548 lines
9.3 KiB
Plaintext
548 lines
9.3 KiB
Plaintext
// $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/).
|
|
*/
|
|
|
|
//
|
|
// Files from: vm
|
|
//
|
|
//
|
|
//symbols from file: vm/hvm.c
|
|
//
|
|
EXTERNAL ERRORSYS
|
|
EXTERNAL ERRORNEW
|
|
EXTERNAL EVAL
|
|
EXTERNAL LEN
|
|
EXTERNAL EMPTY
|
|
EXTERNAL VALTYPE
|
|
EXTERNAL ERRORBLOCK
|
|
EXTERNAL PROCNAME
|
|
EXTERNAL PROCLINE
|
|
EXTERNAL __QUIT
|
|
EXTERNAL ERRORLEVEL
|
|
EXTERNAL PCOUNT
|
|
EXTERNAL PVALUE
|
|
//
|
|
//symbols from file: vm/dynsym.c
|
|
//
|
|
EXTERNAL __DYNSCOUNT
|
|
EXTERNAL __DYNSGETNAME
|
|
EXTERNAL __DYNSGETINDEX
|
|
//
|
|
//symbols from file: vm/initsymb.c
|
|
//
|
|
//------------------------------------------------------------
|
|
// Files from: rtl
|
|
//
|
|
//
|
|
//symbols from file: rtl/arrays.c
|
|
//
|
|
EXTERNAL AADD
|
|
EXTERNAL ACLONE
|
|
EXTERNAL ACOPY
|
|
EXTERNAL ADEL
|
|
EXTERNAL AEVAL
|
|
EXTERNAL AFILL
|
|
EXTERNAL AINS
|
|
EXTERNAL ARRAY
|
|
EXTERNAL ASCAN
|
|
EXTERNAL ASIZE
|
|
EXTERNAL ASORT
|
|
EXTERNAL ATAIL
|
|
//
|
|
//symbols from file: rtl/classes.c
|
|
//
|
|
EXTERNAL __CLSNEW
|
|
EXTERNAL __CLSINST
|
|
EXTERNAL __CLSINSTSUPER
|
|
EXTERNAL __CLSADDMSG
|
|
EXTERNAL __CLSDELMSG
|
|
EXTERNAL __CLSMODMSG
|
|
EXTERNAL __CLS_CNTCLSDATA
|
|
EXTERNAL __CLS_CNTDATA
|
|
EXTERNAL __CLS_DECDATA
|
|
EXTERNAL __CLS_INCDATA
|
|
EXTERNAL __OBJGETCLSNAME
|
|
EXTERNAL __OBJCLONE
|
|
EXTERNAL __OBJHASMSG
|
|
EXTERNAL __OBJSENDMSG
|
|
EXTERNAL __OBJGETMSGLIST
|
|
EXTERNAL __OBJGETMETHODLIST
|
|
EXTERNAL __OBJGETVALUELIST
|
|
EXTERNAL __OBJSETVALUELIST
|
|
EXTERNAL __OBJHASDATA
|
|
EXTERNAL __OBJHASMETHOD
|
|
EXTERNAL __OBJADDDATA
|
|
EXTERNAL __OBJADDINLINE
|
|
EXTERNAL __OBJADDMETHOD
|
|
EXTERNAL __OBJDELDATA
|
|
EXTERNAL __OBJDELINLINE
|
|
EXTERNAL __OBJDELMETHOD
|
|
EXTERNAL __OBJMODINLINE
|
|
EXTERNAL __OBJMODMETHOD
|
|
//
|
|
//symbols from file: rtl/codebloc.c
|
|
//
|
|
//
|
|
//symbols from file: rtl/console.c
|
|
//
|
|
EXTERNAL __ACCEPT
|
|
EXTERNAL __EJECT
|
|
EXTERNAL COL
|
|
EXTERNAL ROW
|
|
EXTERNAL DBGSHADOW
|
|
EXTERNAL DEVOUT
|
|
EXTERNAL DEVOUTPICT
|
|
EXTERNAL DEVPOS
|
|
EXTERNAL DISPBEGIN
|
|
EXTERNAL DISPBOX
|
|
EXTERNAL DISPCOUNT
|
|
EXTERNAL DISPEND
|
|
EXTERNAL DISPOUT
|
|
EXTERNAL ISCOLOR
|
|
EXTERNAL MAXCOL
|
|
EXTERNAL MAXROW
|
|
EXTERNAL NOSNOW
|
|
EXTERNAL OUTSTD
|
|
EXTERNAL OUTERR
|
|
EXTERNAL PCOL
|
|
EXTERNAL PROW
|
|
EXTERNAL RESTSCREEN
|
|
EXTERNAL SCROLL
|
|
EXTERNAL SAVESCREEN
|
|
EXTERNAL SETCURSOR
|
|
EXTERNAL SETBLINK
|
|
EXTERNAL SETPOS
|
|
EXTERNAL SETPRC
|
|
EXTERNAL SHADOW
|
|
EXTERNAL QOUT
|
|
EXTERNAL QQOUT
|
|
EXTERNAL __COLORINDEX
|
|
//
|
|
//symbols from file: rtl/copyfile.c
|
|
//
|
|
EXTERNAL __COPYFILE
|
|
//
|
|
//symbols from file: rtl/dates.c
|
|
//
|
|
EXTERNAL CDOW
|
|
EXTERNAL CMONTH
|
|
EXTERNAL CTOD
|
|
EXTERNAL DATE
|
|
EXTERNAL DAY
|
|
EXTERNAL DOW
|
|
EXTERNAL DTOC
|
|
EXTERNAL DTOS
|
|
EXTERNAL MONTH
|
|
EXTERNAL SECONDS
|
|
EXTERNAL STOD
|
|
EXTERNAL TIME
|
|
EXTERNAL YEAR
|
|
//
|
|
//symbols from file: rtl/descend.c
|
|
//
|
|
EXTERNAL DESCEND
|
|
//
|
|
//symbols from file: rtl/dir.c
|
|
//
|
|
EXTERNAL DIRECTORY
|
|
//
|
|
//symbols from file: rtl/do.c
|
|
//
|
|
EXTERNAL DO
|
|
//
|
|
//symbols from file: rtl/environ.c
|
|
//
|
|
EXTERNAL __RUN
|
|
EXTERNAL GETENV
|
|
EXTERNAL OS
|
|
EXTERNAL VERSION
|
|
//
|
|
//symbols from file: rtl/errorapi.c
|
|
//
|
|
EXTERNAL __ERRRT_BASE
|
|
//
|
|
//symbols from file: rtl/extend.c
|
|
//
|
|
//
|
|
//symbols from file: rtl/filesys.c
|
|
//
|
|
EXTERNAL BIN2I
|
|
EXTERNAL BIN2L
|
|
EXTERNAL BIN2W
|
|
EXTERNAL FCLOSE
|
|
EXTERNAL FCREATE
|
|
EXTERNAL FERASE
|
|
EXTERNAL FERROR
|
|
EXTERNAL FILE
|
|
EXTERNAL FOPEN
|
|
EXTERNAL FREAD
|
|
EXTERNAL FREADSTR
|
|
EXTERNAL FRENAME
|
|
EXTERNAL FSEEK
|
|
EXTERNAL FWRITE
|
|
EXTERNAL CURDIR
|
|
EXTERNAL I2BIN
|
|
EXTERNAL L2BIN
|
|
EXTERNAL W2BIN
|
|
//
|
|
//symbols from file: rtl/fm.c
|
|
//
|
|
//
|
|
//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 __KEYBOARD
|
|
EXTERNAL INKEY
|
|
EXTERNAL LASTKEY
|
|
EXTERNAL NEXTKEY
|
|
//
|
|
//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/memvars.c
|
|
//
|
|
EXTERNAL __MVPUBLIC
|
|
EXTERNAL __MVPRIVATE
|
|
EXTERNAL __MVXRELEASE
|
|
EXTERNAL __MVRELEASE
|
|
EXTERNAL __MVSCOPE
|
|
EXTERNAL __MVCLEAR
|
|
//
|
|
//symbols from file: rtl/msgxxx.c
|
|
//
|
|
//
|
|
//symbols from file: rtl/mtran.c
|
|
//
|
|
EXTERNAL MEMOTRAN
|
|
//
|
|
//symbols from file: rtl/set.c
|
|
//
|
|
EXTERNAL SET
|
|
EXTERNAL __SETCENTURY
|
|
//
|
|
//symbols from file: rtl/setcolor.c
|
|
//
|
|
EXTERNAL SETCOLOR
|
|
EXTERNAL COLORSELECT
|
|
//
|
|
//symbols from file: rtl/strings.c
|
|
//
|
|
EXTERNAL ALLTRIM
|
|
EXTERNAL ASC
|
|
EXTERNAL AT
|
|
EXTERNAL CHR
|
|
EXTERNAL ISALPHA
|
|
EXTERNAL ISDIGIT
|
|
EXTERNAL ISUPPER
|
|
EXTERNAL ISLOWER
|
|
EXTERNAL LEFT
|
|
EXTERNAL LOWER
|
|
EXTERNAL LTRIM
|
|
EXTERNAL PAD
|
|
EXTERNAL PADC
|
|
EXTERNAL PADL
|
|
EXTERNAL PADR
|
|
EXTERNAL RAT
|
|
EXTERNAL REPLICATE
|
|
EXTERNAL RIGHT
|
|
EXTERNAL RTRIM
|
|
EXTERNAL SPACE
|
|
EXTERNAL STR
|
|
EXTERNAL STRTRAN
|
|
EXTERNAL STUFF
|
|
EXTERNAL SUBSTR
|
|
EXTERNAL TRIM
|
|
EXTERNAL UPPER
|
|
EXTERNAL VAL
|
|
//
|
|
//symbols from file: rtl/transfrm.c
|
|
//
|
|
EXTERNAL TRANSFORM
|
|
//
|
|
//symbols from file: rtl/tone.c
|
|
//
|
|
EXTERNAL TONE
|
|
//
|
|
//symbols from file: rtl/achoice.prg
|
|
//
|
|
EXTERNAL ACHOICE
|
|
//
|
|
//symbols from file: rtl/adir.prg
|
|
//
|
|
EXTERNAL ADIR
|
|
//
|
|
//symbols from file: rtl/alert.prg
|
|
//
|
|
EXTERNAL ALERT
|
|
//
|
|
//symbols from file: rtl/asort.prg
|
|
//
|
|
//
|
|
//symbols from file: rtl/devoutp.prg
|
|
//
|
|
//
|
|
//symbols from file: rtl/terror.prg
|
|
//
|
|
//
|
|
//symbols from file: rtl/errorsys.prg
|
|
//
|
|
//
|
|
//symbols from file: rtl/menuto.prg
|
|
//
|
|
EXTERNAL __ATPROMPT
|
|
EXTERNAL __MENUTO
|
|
//
|
|
//symbols from file: rtl/objfunc.prg
|
|
//
|
|
//
|
|
//symbols from file: rtl/readvar.prg
|
|
//
|
|
EXTERNAL READVAR
|
|
//
|
|
//symbols from file: rtl/setkey.prg
|
|
//
|
|
EXTERNAL SETKEY
|
|
EXTERNAL SETKEYGET
|
|
EXTERNAL SETKEYSAVE
|
|
EXTERNAL SETKEYCHECK
|
|
//
|
|
//symbols from file: rtl/tclass.prg
|
|
//
|
|
EXTERNAL TCLASS
|
|
//
|
|
//symbols from file: rtl/tget.prg
|
|
//
|
|
EXTERNAL GETNEW
|
|
EXTERNAL _GET_
|
|
//
|
|
//symbols from file: rtl/tgetlist.prg
|
|
//
|
|
EXTERNAL READMODAL
|
|
//
|
|
//symbols from file: rtl/tbcolumn.prg
|
|
//
|
|
EXTERNAL TBCOLUMNNEW
|
|
//
|
|
//symbols from file: rtl/tbrowse.prg
|
|
//
|
|
EXTERNAL TBROWSENEW
|
|
//
|
|
//symbols from file: rtl/xsavescr.prg
|
|
//
|
|
EXTERNAL __XSAVESCREEN
|
|
EXTERNAL __XRESTSCREEN
|
|
//
|
|
//symbols from file: rtl/browdb.prg
|
|
//
|
|
EXTERNAL TBROWSEDB
|
|
//------------------------------------------------------------
|
|
// 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 ADAYS
|
|
EXTERNAL AMONTHS
|
|
EXTERNAL BOM
|
|
EXTERNAL BOY
|
|
EXTERNAL DAYSINMONTH
|
|
EXTERNAL DOY
|
|
EXTERNAL EOM
|
|
EXTERNAL EOY
|
|
EXTERNAL ISLEAPYEAR
|
|
EXTERNAL WOM
|
|
EXTERNAL WOY
|
|
//
|
|
//symbols from file: tools/datesx.c
|
|
//
|
|
EXTERNAL DATETIME
|
|
//
|
|
//symbols from file: tools/debug.c
|
|
//
|
|
EXTERNAL __ASTATIC
|
|
EXTERNAL __STATIC
|
|
EXTERNAL __GLOBALSTACKLEN
|
|
EXTERNAL __AGLOBALSTACK
|
|
EXTERNAL __STACKLEN
|
|
EXTERNAL __ASTACK
|
|
EXTERNAL __APARAM
|
|
//
|
|
//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
|
|
//
|
|
//removed manually
|
|
//
|
|
//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/numtxten.prg
|
|
//
|
|
EXTERNAL NUMTOTXTEN
|
|
//
|
|
//symbols from file: tools/numtxthu.prg
|
|
//
|
|
//EXTERNAL NUMTOTXTHU
|
|
//
|
|
//symbols from file: tools/stringp.prg
|
|
//
|
|
EXTERNAL DEFAULT
|
|
EXTERNAL TOCHAR
|
|
EXTERNAL DEBUG
|
|
//------------------------------------------------------------
|