/* * $Id$ */ /* * Harbour Project source code: * The declarations for all harbour defined functions/procedures. * * Copyright 1999 Ryszard Glab * www - http://www.harbour-project.org * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version, with one exception: * * The exception is that if you link the Harbour Runtime Library (HRL) * and/or the Harbour Virtual Machine (HVM) with other files to produce * an executable, this does not by itself cause the resulting executable * to be covered by the GNU General Public License. Your use of that * executable is in no way restricted on account of linking the HRL * and/or HVM code into it. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA (or visit * their web site at http://www.gnu.org/). * */ EXTERNAL __PREPROCESS // Files from: vm // // //symbols from file: vm\cmdarg.c // EXTERNAL __ARGCHECK EXTERNAL __ARGSTRING EXTERNAL __ARGC EXTERNAL __ARGV // //symbols from file: vm\debug.c // EXTERNAL __VMSTKGCOUNT EXTERNAL __VMSTKGLIST EXTERNAL __VMSTKLCOUNT EXTERNAL __VMSTKLLIST EXTERNAL __VMPARLLIST EXTERNAL __VMVARLGET // //symbols from file: vm\dynsym.c // EXTERNAL __DYNSCOUNT EXTERNAL __DYNSGETNAME EXTERNAL __DYNSGETINDEX // //symbols from file: vm\hvm.c // EXTERNAL LEN EXTERNAL EMPTY EXTERNAL VALTYPE EXTERNAL TYPE EXTERNAL WORD EXTERNAL PROCNAME EXTERNAL PROCLINE EXTERNAL PROCFILE EXTERNAL ERRORLEVEL EXTERNAL PCOUNT EXTERNAL HB_PVALUE EXTERNAL __QUIT EXTERNAL BREAK EXTERNAL __XHELP EXTERNAL __VMVARSLIST EXTERNAL __VMVARSGET // //symbols from file: vm\initsymb.c // // //symbols from file: vm\main.c // // //symbols from file: vm\mainstd.c // // //symbols from file: vm\mainwin.c // //------------------------------------------------------------ // Files from: rtl // // //symbols from file: rtl\arrays.c // EXTERNAL ARRAY EXTERNAL AADD EXTERNAL ASIZE EXTERNAL ATAIL EXTERNAL AINS EXTERNAL ADEL EXTERNAL AFILL EXTERNAL ASCAN EXTERNAL AEVAL EXTERNAL ACOPY EXTERNAL ACLONE // //symbols from file: rtl\classes.c // EXTERNAL __CLSADDMSG EXTERNAL __CLSNEW EXTERNAL __CLSDELMSG EXTERNAL __CLSINST EXTERNAL __CLSMODMSG EXTERNAL __OBJGETCLSNAME EXTERNAL __OBJHASMSG EXTERNAL __OBJCLONE EXTERNAL __OBJSENDMSG EXTERNAL __CLSINSTSUPER EXTERNAL __CLS_CNTCLSDATA EXTERNAL __CLS_CNTDATA EXTERNAL __CLS_DECDATA EXTERNAL __CLS_INCDATA EXTERNAL __CLASSNEW EXTERNAL __CLASSINSTANCE EXTERNAL __CLASSADD EXTERNAL __CLASSNAME EXTERNAL __CLASSSEL // //symbols from file: rtl\codebloc.c // // //symbols from file: rtl\console.c // EXTERNAL HB_OSNEWLINE EXTERNAL OUTSTD EXTERNAL OUTERR EXTERNAL QQOUT EXTERNAL QOUT EXTERNAL SETPOS EXTERNAL SETPOSBS EXTERNAL DEVPOS EXTERNAL DEVOUT EXTERNAL DISPOUT EXTERNAL DISPOUTAT EXTERNAL __EJECT EXTERNAL PROW EXTERNAL PCOL EXTERNAL SETPRC EXTERNAL SCROLL EXTERNAL MAXROW EXTERNAL MAXCOL EXTERNAL ROW EXTERNAL COL EXTERNAL DISPBOX EXTERNAL DISPBEGIN EXTERNAL DISPEND EXTERNAL DISPCOUNT EXTERNAL ISCOLOR EXTERNAL NOSNOW EXTERNAL __SHADOW EXTERNAL DBGSHADOW EXTERNAL SAVESCREEN EXTERNAL RESTSCREEN EXTERNAL SETCURSOR EXTERNAL SETBLINK EXTERNAL SETMODE EXTERNAL __ACCEPT EXTERNAL __ACCEPTSTR EXTERNAL HB_COLORINDEX // //symbols from file: rtl\copyfile.c // EXTERNAL __COPYFILE // //symbols from file: rtl\dates.c // EXTERNAL CTOD EXTERNAL DTOC EXTERNAL DTOS EXTERNAL STOD EXTERNAL HB_STOD EXTERNAL DAY EXTERNAL MONTH EXTERNAL YEAR EXTERNAL TIME EXTERNAL DATE EXTERNAL DOW EXTERNAL CMONTH EXTERNAL CDOW EXTERNAL SECONDS // //symbols from file: rtl\descend.c // EXTERNAL DESCEND // //symbols from file: rtl\dir.c // EXTERNAL DIRECTORY // //symbols from file: rtl\do.c // EXTERNAL DO EXTERNAL EVAL // //symbols from file: rtl\environ.c // EXTERNAL OS EXTERNAL VERSION EXTERNAL GETENV EXTERNAL GETE EXTERNAL __RUN // //symbols from file: rtl\errorapi.c // EXTERNAL ERRORNEW EXTERNAL __ERRINHANDLER EXTERNAL ERRORBLOCK EXTERNAL DOSERROR EXTERNAL __ERRRT_BASE // //symbols from file: rtl\extend.c // // //symbols from file: rtl\filesys.c // EXTERNAL FOPEN EXTERNAL FCREATE EXTERNAL FREAD EXTERNAL FWRITE EXTERNAL FERROR EXTERNAL FCLOSE EXTERNAL FERASE EXTERNAL FRENAME EXTERNAL FSEEK EXTERNAL FILE EXTERNAL FREADSTR EXTERNAL CURDIR EXTERNAL DIRCHANGE EXTERNAL MAKEDIR EXTERNAL DIRREMOVE EXTERNAL DISKSPACE EXTERNAL ISDISK EXTERNAL DISKCHANGE EXTERNAL DISKNAME EXTERNAL BIN2W EXTERNAL BIN2I EXTERNAL BIN2L EXTERNAL I2BIN EXTERNAL L2BIN EXTERNAL HB_FNAMESPLIT EXTERNAL HB_FNAMEMERGE EXTERNAL FSETDEVMOD // //symbols from file: rtl\fm.c // EXTERNAL MEMORY // //symbols from file: rtl\gtapi.c // // //symbols from file: rtl\gtxxx.c // // //symbols from file: rtl\hardcr.c // EXTERNAL HARDCR // //symbols from file: rtl\inkey.c // EXTERNAL INKEY EXTERNAL __KEYBOARD EXTERNAL __KEYPUT EXTERNAL NEXTKEY EXTERNAL LASTKEY EXTERNAL FKLABEL EXTERNAL FKMAX // //symbols from file: rtl\itemapi.c // // //symbols from file: rtl\langapi.c // // //symbols from file: rtl\math.c // EXTERNAL ABS EXTERNAL EXP EXTERNAL INT EXTERNAL LOG EXTERNAL MAX EXTERNAL MIN EXTERNAL MOD EXTERNAL ROUND EXTERNAL SQRT // //symbols from file: rtl\memofile.c // EXTERNAL MEMOREAD EXTERNAL MEMOWRIT // //symbols from file: rtl\memoline.c // EXTERNAL MEMOLINE // //symbols from file: rtl\memvars.c // EXTERNAL __MVPUBLIC EXTERNAL __QQPUB EXTERNAL __MVPRIVATE EXTERNAL __MVXRELEASE EXTERNAL __MVRELEASE EXTERNAL __MVSCOPE EXTERNAL __MVCLEAR EXTERNAL __MVDBGINFO EXTERNAL __MVGET EXTERNAL __MVPUT EXTERNAL __MVSAVE EXTERNAL __MVRESTORE EXTERNAL __MCLEAR EXTERNAL __MRELEASE EXTERNAL __MXRELEASE EXTERNAL __MSAVE EXTERNAL __MRESTORE // //symbols from file: rtl\mlcount.c // EXTERNAL MLCOUNT // //symbols from file: rtl\mouseapi.c // // //symbols from file: rtl\mousexxx.c // // //symbols from file: rtl\msgxxx.c // // //symbols from file: rtl\mtran.c // EXTERNAL MEMOTRAN // //symbols from file: rtl\oldbox.c // EXTERNAL __BOX EXTERNAL __BOXD EXTERNAL __BOXS // //symbols from file: rtl\oldclear.c // EXTERNAL __ATCLEAR EXTERNAL __CLEAR // //symbols from file: rtl\set.c // EXTERNAL SETCANCEL EXTERNAL __SETCENTURY EXTERNAL SET EXTERNAL DEFPATH EXTERNAL __DEFPATH // //symbols from file: rtl\setcolor.c // EXTERNAL SETCOLOR EXTERNAL COLORSELECT // //symbols from file: rtl\strings.c // EXTERNAL ISALPHA EXTERNAL ISDIGIT EXTERNAL ISUPPER EXTERNAL ISLOWER EXTERNAL LTRIM EXTERNAL RTRIM EXTERNAL TRIM EXTERNAL ALLTRIM EXTERNAL PADR EXTERNAL PAD EXTERNAL PADL EXTERNAL PADC EXTERNAL AT EXTERNAL RAT EXTERNAL CHR EXTERNAL ASC EXTERNAL LEFT EXTERNAL RIGHT EXTERNAL SUBSTR EXTERNAL LOWER EXTERNAL UPPER EXTERNAL REPLICATE EXTERNAL SPACE EXTERNAL STUFF EXTERNAL STRTRAN EXTERNAL VAL EXTERNAL STR EXTERNAL STRZERO EXTERNAL HB_VALTOSTR // //symbols from file: rtl\tone.c // EXTERNAL TONE // //symbols from file: rtl\transfrm.c // EXTERNAL TRANSFORM // //symbols from file: rtl\achoice.prg // EXTERNAL ACHOICE // //symbols from file: rtl\adir.prg // EXTERNAL ADIR // //symbols from file: rtl\alert.prg // EXTERNAL ALERT EXTERNAL __NONOALERT // //symbols from file: rtl\asort.prg // EXTERNAL ASORT // //symbols from file: rtl\browdb.prg // EXTERNAL TBROWSEDB // //symbols from file: rtl\browse.prg // EXTERNAL BROWSE // //symbols from file: rtl\devoutp.prg // EXTERNAL DEVOUTPICT // //symbols from file: rtl\dircmd.prg // EXTERNAL __DIR // //symbols from file: rtl\dummy.prg // EXTERNAL ORDBAGEXT EXTERNAL ORDBAGNAME EXTERNAL ORDCONDSET EXTERNAL ORDCREATE EXTERNAL ORDDESTROY EXTERNAL ORDFOR EXTERNAL ORDKEY EXTERNAL ORDLISTADD EXTERNAL ORDLISTCLEAR EXTERNAL ORDLISTREBUILD EXTERNAL ORDNAME EXTERNAL ORDNUMBER EXTERNAL ORDSETFOCUS EXTERNAL INDEXORD EXTERNAL DBSEEK EXTERNAL DBSETRELATION EXTERNAL DBCLEARRELATION EXTERNAL DBEVAL EXTERNAL DBFILEGET EXTERNAL DBFILEPUT EXTERNAL DBINFO EXTERNAL DBORDERINFO EXTERNAL DBRECORDINFO EXTERNAL DBFIELDINFO EXTERNAL MEMOEDIT EXTERNAL MLCTOPOS EXTERNAL MLPOS EXTERNAL MPOSTOLC EXTERNAL __DBAPP EXTERNAL __DBCOPY EXTERNAL __DBCOPYSTRUCT EXTERNAL __DBCOPYXSTRUCT EXTERNAL __DBCREATE EXTERNAL __DBDELIM EXTERNAL __DBJOIN EXTERNAL __DBLIST EXTERNAL __DBPACK EXTERNAL __DBSDF EXTERNAL __DBSORT EXTERNAL __DBTOTAL EXTERNAL __DBUPDATE EXTERNAL __DBZAP EXTERNAL __DBARRANGE EXTERNAL __DBFLIST EXTERNAL __DBOPENSDF EXTERNAL __DBSETFOUND EXTERNAL __DBSETLOCATE EXTERNAL __DBTRANS EXTERNAL __DBTRANSREC EXTERNAL DBEDIT EXTERNAL ISPRINTER EXTERNAL NETNAME EXTERNAL __TYPEFILE EXTERNAL __LABELFORM EXTERNAL __REPORTFORM EXTERNAL GETACTIVE EXTERNAL GETAPPLYKEY EXTERNAL GETDOSETKEY EXTERNAL GETPOSTVALIDATE EXTERNAL GETPREVALIDATE EXTERNAL GETREADER EXTERNAL READFORMAT EXTERNAL READKILL EXTERNAL READUPDATED EXTERNAL UPDATED EXTERNAL __SETFORMAT EXTERNAL AMPM EXTERNAL TSTRING EXTERNAL SECS EXTERNAL DAYS EXTERNAL LENNUM EXTERNAL ELAPTIME EXTERNAL SOUNDEX EXTERNAL _NATSORTVER EXTERNAL ISAFFIRM EXTERNAL ISNEGATIVE EXTERNAL NATIONMSG EXTERNAL _NATMSGVER // //symbols from file: rtl\errorsys.prg // // //symbols from file: rtl\fieldbl.prg // EXTERNAL FIELDBLOCK EXTERNAL FIELDWBLOCK // //symbols from file: rtl\harbinit.prg // // //symbols from file: rtl\input.prg // EXTERNAL __INPUT // //symbols from file: rtl\memvarbl.prg // EXTERNAL MEMVARBLOCK // //symbols from file: rtl\menuto.prg // EXTERNAL __ATPROMPT EXTERNAL __MENUTO // //symbols from file: rtl\objfunc.prg // EXTERNAL __OBJHASDATA EXTERNAL __OBJHASMETHOD EXTERNAL __OBJGETMSGLIST EXTERNAL __OBJGETMETHODLIST EXTERNAL __OBJGETVALUELIST EXTERNAL __OBJSETVALUELIST EXTERNAL __OBJADDMETHOD EXTERNAL __OBJADDINLINE EXTERNAL __OBJADDDATA EXTERNAL __OBJMODMETHOD EXTERNAL __OBJMODINLINE EXTERNAL __OBJDELMETHOD EXTERNAL __OBJDELINLINE EXTERNAL __OBJDELDATA // //symbols from file: rtl\rddord.prg // EXTERNAL DBCREATEINDEX EXTERNAL DBSETINDEX EXTERNAL DBCLEARINDEX EXTERNAL DBREINDEX EXTERNAL DBSETORDER EXTERNAL INDEXEXT EXTERNAL INDEXKEY // //symbols from file: rtl\readkey.prg // EXTERNAL READKEY // //symbols from file: rtl\readvar.prg // EXTERNAL READVAR // //symbols from file: rtl\setfunc.prg // // //symbols from file: rtl\setkey.prg // EXTERNAL SETKEY EXTERNAL HB_SETKEYGET EXTERNAL HB_SETKEYSAVE EXTERNAL HB_SETKEYCHECK // //symbols from file: rtl\setta.prg // EXTERNAL SETTYPEAHEAD // //symbols from file: rtl\tbcolumn.prg // EXTERNAL TBCOLUMNNEW // //symbols from file: rtl\tbrowse.prg // EXTERNAL TBROWSENEW // //symbols from file: rtl\tclass.prg // EXTERNAL TCLASS // //symbols from file: rtl\terror.prg // // //symbols from file: rtl\text.prg // EXTERNAL __TEXTSAVE EXTERNAL __TEXTRESTORE // //symbols from file: rtl\tget.prg // EXTERNAL GETNEW EXTERNAL __GET EXTERNAL _GET_ // //symbols from file: rtl\tgetlist.prg // EXTERNAL READMODAL EXTERNAL READEXIT EXTERNAL READINSERT // //symbols from file: rtl\wait.prg // EXTERNAL __WAIT // //symbols from file: rtl\xsavescr.prg // EXTERNAL __XSAVESCREEN EXTERNAL __XRESTSCREEN //------------------------------------------------------------ // Files from: rdd // // //symbols from file: rdd\dbcmd.c // EXTERNAL _DBF EXTERNAL _SDF EXTERNAL _DELIM EXTERNAL RDDSYS EXTERNAL AFIELDS EXTERNAL ALIAS EXTERNAL BOF EXTERNAL DBAPPEND EXTERNAL DBCLEARFILTER EXTERNAL DBCLOSEALL EXTERNAL DBCLOSEAREA EXTERNAL DBCOMMIT EXTERNAL DBCOMMITALL EXTERNAL DBCREATE EXTERNAL DBDELETE EXTERNAL DBF EXTERNAL DBFILTER EXTERNAL DBGOBOTTOM EXTERNAL DBGOTO EXTERNAL DBGOTOP EXTERNAL DBRECALL EXTERNAL DBRLOCK EXTERNAL DBRLOCKLIST EXTERNAL DBRUNLOCK EXTERNAL DBSELECTAREA EXTERNAL DBSETDRIVER EXTERNAL DBSETFILTER EXTERNAL DBSKIP EXTERNAL DBSTRUCT EXTERNAL DBTABLEEXT EXTERNAL DBUNLOCK EXTERNAL DBUNLOCKALL EXTERNAL DBUSEAREA EXTERNAL DELETED EXTERNAL EOF EXTERNAL FCOUNT EXTERNAL FIELDGET EXTERNAL FIELDNAME EXTERNAL FIELDPOS EXTERNAL FIELDPUT EXTERNAL FLOCK EXTERNAL FOUND EXTERNAL HEADER EXTERNAL LASTREC EXTERNAL LOCK EXTERNAL LUPDATE EXTERNAL NETERR EXTERNAL RDDLIST EXTERNAL RDDNAME EXTERNAL RDDREGISTER EXTERNAL RDDSETDEFAULT EXTERNAL RECCOUNT EXTERNAL RECNO EXTERNAL RECSIZE EXTERNAL RLOCK EXTERNAL SELECT EXTERNAL USED EXTERNAL __RDDSETDEFAULT // //symbols from file: rdd\dbf1.c // EXTERNAL _DBFC EXTERNAL DBF_GETFUNCTABLE // //symbols from file: rdd\dbnubs.c // EXTERNAL __DBSEEK EXTERNAL __DBSKIP EXTERNAL __DBGOTOP EXTERNAL __DBGOBOTTOM EXTERNAL __DBGOTO EXTERNAL __DBAPPEND EXTERNAL __DBDELETE EXTERNAL __DBRECALL EXTERNAL __DBCOMMIT EXTERNAL __DBCOMMITALL EXTERNAL __DBUNLOCK EXTERNAL __DBUNLALL EXTERNAL __DBSETFILTER EXTERNAL __DBCLEARRELATION EXTERNAL __DBSETRELATION EXTERNAL __DBREINDEX EXTERNAL __DBCREATINDEX EXTERNAL __DBCLEARINDEX EXTERNAL __DBSETINDEX EXTERNAL __DBSETORDER EXTERNAL __DBCLOSEAREA EXTERNAL __DBCLOSE EXTERNAL __DBUSE EXTERNAL __DBSELECT // //symbols from file: rdd\delim1.c // EXTERNAL _DELIMC EXTERNAL DELIM_GETFUNCTABLE // //symbols from file: rdd\sdf1.c // EXTERNAL _SDFC EXTERNAL SDF_GETFUNCTABLE // //symbols from file: rdd\dbf0.prg // // //symbols from file: rdd\delim0.prg // // //symbols from file: rdd\rddsys.prg // // //symbols from file: rdd\sdf0.prg // //------------------------------------------------------------ // Files from: hbpp // //------------------------------------------------------------ // Files from: tools // // //symbols from file: tools\asciisum.c // EXTERNAL GT_ASCIISUM // //symbols from file: tools\ascpos.c // EXTERNAL GT_ASCPOS // //symbols from file: tools\atdiff.c // EXTERNAL GT_ATDIFF // //symbols from file: tools\chareven.c // EXTERNAL GT_CHAREVEN // //symbols from file: tools\charmix.c // EXTERNAL GT_CHARMIX // //symbols from file: tools\charodd.c // EXTERNAL GT_CHARODD // //symbols from file: tools\chrcount.c // EXTERNAL GT_CHRCOUNT // //symbols from file: tools\chrfirst.c // EXTERNAL GT_CHRFIRST // //symbols from file: tools\chrtotal.c // EXTERNAL GT_CHRTOTAL // //symbols from file: tools\dates2.c // EXTERNAL AMONTHS EXTERNAL ADAYS EXTERNAL ISLEAPYEAR EXTERNAL DAYSINMONTH EXTERNAL EOM EXTERNAL BOM EXTERNAL WOM EXTERNAL DOY EXTERNAL WOY EXTERNAL EOY EXTERNAL BOY // //symbols from file: tools\datesx.c // EXTERNAL DATETIME // //symbols from file: tools\hb_f.c // EXTERNAL HB_FUSE EXTERNAL HB_FRECNO EXTERNAL HB_FSKIP EXTERNAL HB_FREADLN EXTERNAL HB_FEOF EXTERNAL HB_FGOTO EXTERNAL HB_FGOBOTTOM EXTERNAL HB_FGOTOP EXTERNAL HB_FLASTREC EXTERNAL HB_FSELECT // //symbols from file: tools\io.c // EXTERNAL CD EXTERNAL MD EXTERNAL RD EXTERNAL DISKUSED EXTERNAL DISKFREE EXTERNAL DISKFULL // //symbols from file: tools\mathx.c // EXTERNAL ACOS EXTERNAL ASIN EXTERNAL ATAN EXTERNAL COS EXTERNAL COSH EXTERNAL LOG10 EXTERNAL SIN EXTERNAL SINH EXTERNAL TAN EXTERNAL TANH EXTERNAL PI // //symbols from file: tools\strasint.c // // //symbols from file: tools\strcount.c // EXTERNAL GT_STRCOUNT // //symbols from file: tools\strcspn.c // EXTERNAL GT_STRCSPN // //symbols from file: tools\strdiff.c // EXTERNAL GT_STRDIFF // //symbols from file: tools\strexpan.c // EXTERNAL GT_STREXPAND // //symbols from file: tools\strfmt.c // EXTERNAL STRFORMAT // //symbols from file: tools\stringsx.c // EXTERNAL STRTOKEN EXTERNAL STRDUMP EXTERNAL ROT13 // //symbols from file: tools\strleft.c // EXTERNAL GT_STRLEFT // //symbols from file: tools\strpbrk.c // EXTERNAL GT_STRPBRK // //symbols from file: tools\strright.c // EXTERNAL GT_STRRIGHT // //symbols from file: tools\fileread.prg // EXTERNAL TFILEREAD // //symbols from file: tools\nconvert.prg // EXTERNAL ISBIN EXTERNAL ISOCTAL EXTERNAL ISDEC EXTERNAL ISHEXA EXTERNAL DECTOBIN EXTERNAL DECTOOCTAL EXTERNAL DECTOHEXA EXTERNAL BINTODEC EXTERNAL OCTALTODEC EXTERNAL HEXATODEC // //symbols from file: tools\numtxten.prg // EXTERNAL NUMTOTXTEN // //symbols from file: tools\numtxthu.prg // EXTERNAL NUMTOTXTHU // //symbols from file: tools\stringp.prg // EXTERNAL DEFAULT EXTERNAL TOCHAR EXTERNAL DEBUG //------------------------------------------------------------ EXTERNAL DBFCDX EXTERNAL DBFNTX EXTERNAL RDDSYS EXTERNAL _DBF EXTERNAL _DELIM EXTERNAL RDDSYS EXTERNAL _SDF EXTERNAL SysInit EXTERNAL CLIPPER520 EXTERNAL CLIPPER530