long _BLKSIZ  - (default:65536); Groesse jedes angeforderten Heaps
long _STKSIZ - Sys.var.; definiert die Groesse des User-Stacks (default: 4K)
char *etext - Sys.var. -> auf 1. Byte nach dem TEXT-Segment
char *edata - Sys.var. -> auf 1. Byte nach dem DATA-Segment
char *end - Sys.var. -> auf 1.Byte nach dem BSS-Segment
void _initargs(char *cmdline, int cmdlen) - erzeugt argv[] & argc (auch XARG)
int _main() - definiert stdin, stdout etc. und ruft main() auf
void exit(int status) - schliesst alle offenen Dateien und beendet das Prg.
void _exit(int status) - beendet Prg. sofort (ohne schliessen der Dateien)
void abort() - bricht Prg. mit Fehlermeldung ab
int getpid() - liefert Prozess-Id
char *getenv(char *var) - liefert Wert von var aus Environment
int putenv(char *entry) - ergaenzt Environment um <entry>
void shell() - liest Kommandozeilen und uebergibt sie an vorher def. Shell
int system(char *command) - uebergibt <command> an vorher def. Shell
int forkl(char *prg[,*arg0,*arg1,...,*argN],NULL) - erzeugt neuen Prozess
int forklp(char *prg[,*arg0,*arg1,...,*argN],NULL) - erzeugt neuen Prozess
int forkle(char *prg[,*arg0,*arg1,...,*argN],NULL,*envp) - erz. neuen Prozess
int forklpe(char *p[,*arg0,*arg1,...,*argN],NULL,*envp) - erz. neuen Prozess
int forkv(char *program, **argv) - erzeugt neuen Prozess
int forkvp(char *program, **argv) - erzeugt neuen Prozess
int forkve(char *program, **argv, *envp) - erzeugt neuen Prozess
int forkvpe(char *program, **argv, *envp) - erzeugt neuen Prozess
int wait(int *rvp) - wartet, bis ein Prozess terminiert ist
long gemdos(int func[, arg1, ..., argN]) - ruft GEMDOS-Fkt. auf
long bios(int func[, arg1, ..., argN]) - ruft BIOS-Fkt. auf
long xbios(int func[, arg1, ..., argN]) - ruft XBIOS-Fkt. auf
int setjmp(jmp_buf context) - save <context> for longjmp(); include setjmp.h
void longjmp(jmp_buf context, int rv) - restores <context> saved by setjmp().
int catch(jmp_buf ctx, int (*f)()) - Execute <f> with <ctx> saved for throw()
void throw(jump_buf ctx, int rv) - Return <rv> to <ctx> saved by catch()
char *malloc(unsigned int size) - alloziert <size> Bytes Hauptspeicher
char *calloc(unsigned int n, size_t size) - alloziert Speicher fuer ein~
~     Array mit <n> Elementen a <size> Bytes (init. mit 0)
char *lalloc(long size) - alloziert size Bytes Speicher
char *realloc(char *addr, unsigned int size) - realloziert Speicherblock
void free(char *addr) - gibt Speicherblock wieder frei
long msize(char *addr) - liefert Groesse des Speicherblock <addr>
long memavail() - liefert groesse des groessten verfuegbaren Speicherblockes
char *alloca(unsigned int size) - alloziert size Bytes vom Stack
char *sbrk(int a) - bewegt die Grenze zwischen Heap und Stack um <a> Bytes
int brk(char *addr) - setzt die Grenze zwischen Heap und Stack auf <addr>
int chdir(char *pathname) - setzt den Zugriffspfad auf <pathname>
int mkdir(char *pathname) - erzeugt Ordner namens <pathname>
int rmdir(char *pathname) - loescht Ordner namens <pathname>
char *fullpath(char *full, *part) - vervollstaendigt Pfad <part>
char *getcwd(char *buffer, int size) - liefert aktuellen Zugriffspfad
int access(char *n,int m) - testet, ob Datei <n> geoeffnet werden kann
char *findfile(char *afn[, *ext]) - sucht Datei <afn>
char *pfindfile(char *path, *afn[, *ext]) - sucht Datei <afn>
char *wildcard(char *pathname) - Dateisuche per Wildcards
char *_splitpath(char *src, *drive, *path, *file, *ext) - zerlegt <src>
char *_makepath(char *dst, *drive, *path, *file, *ext) - erzeugt <dst>
char *tmpnam(char *s) - erzeugt Namen der Form "TEMP$nnn.TMP"
char *tempnam(char *dir, *pfx) - erzeugt Namen der Form "dir\pfxnnn.TMP"
int stat(char *n, struct stat *b) - sucht <n> und fuellt <b> mit Infos
long fsize(char *name) - liefert Groesse der Datei <name> in Bytes
int isatty(int handle) - testet, ob <handle> zu einem Character-Dev. gehoert
int creat(char *filename, int pmode) - erzeugt neue Datei (Fcreate)
int chmod(char *filename, int pmode) - aendert Datei-Attribute
int open(char *name, int iomode[, pmode]) - oeffnet Datei <name>
int close(int h) - schliesst Datei mit handle <h> (Fclose)
int dup(int h) - liefert zweites Handle fuer <h> (Fdup)
int dup2(int h1, int h2) - (Fforce) laesst <h2> auf <h1> zeigen
int remove(char *filename) - loescht Datei (Fdelete)
int unlink(char *filename) - loescht Datei (Fdelete)
int rename(char *oldname, *newname) - gibt Datei neuen Namen (Frename)
long lseek(int h, long offset, int origin) - setzt Filepoiner neu
long tell(int h) - liefert Position des Filepointers
FILE *fopen(char *filename, char *mode) - oeffnet Datei
FILE *freopen(char *n, char *mode, FILE *fp) - schliesst <fp> und oeffnet ~
~     <n>, wobei der Buffer <fp> benutzt wird
FILE *fdopen(int h, char *mode) - besetzt Buffer mit den Daten der offenen ~
~     Datei <h>
FILE *fopenp(char *name, char *mode) - sucht Datei <name> und oeffnet sie
int fclose(FILE *fp) - schliesst Datei
void _getbuf(FILE *fp) - interne Funktion zum erzeugen eines File-Buffers
void setbuf(FILE *fp, char *buf) - setzt Datei-Buffer <buf> fuer <fp>
void setvbuf(FILE *fp, char *buf, int m, int s) - setzt Datei-Buffer <buf> ~
~     mit groesse <s> fuer <fp>
int fseek(FILE *fp, long offset, int o) - wie seek, nur auf FILE-Sturkturen
void rewind(FILE *fp) - wie fseek(fp, 0L, SEEK_SET), loescht EOF & Errorflags
long ftell(FILE *fp) - wie tell() nur auf FILE-Strukturen
int fgetpos(FILE *fp, fpos_t *pos) - kopiert Position von <fp> nach <pos>
int fsetpos(FILE *fp, fpos_t *pos) - kopiert <pos> nach <fp>
int fileno(FILE *fp) - liefert handle von <fp>
int feof(FILE *fp) - testet auf EOF
int ferror(FILE *fp) - testet dieFehlerflags von <fp>
void clearerr(FILE *fp) - loescht die Fehlerflags von <fp>
sync() - gibts hier nicht, als Kommentar implementiert
int read(int h, char *buf, int l) - kopiert <l> Bytes aus <h> nach <buf>
long lread(int h, char *buf, long l) - kopiert <l> Bytes auf <h> nach <buf>
int write(int h, char *buf, int l) - kopiert <l> Bytes aus <buf> nach <h>
long lwrite(int h, char *buf, long l) - kopiert <l> Bytes aus <buf> nach <h>
int fread(char *buf, int l, int c, FILE *fp) -  liest <c> Daten der Laenge~
~     <l> aus der Datei <fp> und schreibt sie in <buf>
int fwrite(char *buf, int l, int c, FILE *fp) -  schreibt <c> Daten der~
~     Laenge <l> in die Datei <fp>
int fgetc(FILE *fp) -  liest ein Zeichen aus <fp>
int fungetc(char c, FILE *fp) -  schreibt ein Zeichen zurueck in <fp>'s Buffer
int fputc(char c, FILE *fp) -  schreibt ein Zeichen in die Datei <fp>
int fflush(FILE *fp) -  entleert <fp>
int getc(FILE *fp) -  wie fgetc(), bloss als Macro
int ungetc(char c, FILE *fp) -  wie fungetc(), bloss als Macro
int putc(char c, FILE *fp) -  wie fputc(), bloss als Macro
int getw(FILE *fp) -  liest ein Wort aus <fp>
int putw(int n, FILE *fp) -  schreibt ein Wort in die Datei <fp>
long getl(FILE *fp) -  liest einen long-Wert aus der Datei <fp>
int putl(long n, FILE *fp) -  schreibt einen long-Wert in die Datei <fp>
int getchar() -  wie fgetc(stdin)
int ungetchar(char c) -  wie fungetc(c,stdin)
int putchar(char c) -  wie fputc(c, stdin)
int cfg_ch(int cfg) -  setzt Level fuer ein- und Ausgaben
int getch() -  liest ein Zeichen von der Tastatur
int getche() -  wie getch, bloss mit Echo
char putch(char c) -  schreibt ein Zeichen auf den Bildschirm
int kbhit() -  testet, ob ein Zeichen im Tastaturpuffer ist
char *getln(char *ip, int (*get)(), int (*put)(), char *buffer, int limit)~
~     liest eine Zeile von der Tastatur
char *fgets(char *buf, int l, FILE *fp) -  liest Zeichen aus der Datei <fp>
void fputs(char *data, FILE *fp) -  schreibt Zeichen in die Datei <fp>
char *gets(char *data) -  liest eine Zeile von der Tastatur
void puts(char *data) -  schreibt <data> auf den Bildschirm
void cputs(char *data) -  schreibt <data> auf den Bildschirm~
~   jetzt auch: '\n' -> "\r\n"
int cputc(char c) - schreibt das Zeichen <c> auf den Bildschirm~
~   '\n' -> "\r\n"
int fprintf(FILE *fp, char *fmt[,a1,...,aN]) -  formatierte Ausgabe in Datei
int printf(char *fmt[, arg1, ..., argN]) -  formatierte Ausgabe auf Bildschirm
int sprintf(char *buf, *f[, arg1, ..., argN]) -  formatierte Ausgabe in String
int cprintf(char *f[, arg1, ..., argN]) -  formatierte Ausgabe auf Bildschirm~
~   jetzt auch: '\n' -> "\r\n"
int vfprintf(FILE *fp, char *fmt, va_list ap) -  formatierte Ausgabe in Datei
int vprintf(FILE *fp, va_list ap) -  formatierte Ausgabe in Datei
int vsprintf(char *buf, *fmt, va_list ap) -  formatierte Ausgabe in String
int fscanf(FILE *fp, char *f[, a1, ..., aN]) -  formatierte Eingabe aus Datei
int scanf(char *fmt[, arg1, ..., argN]) -  formatierte Eingabe von Tastatur
int sscanf(char *buf, *f[, arg1, ..., argN]) -  formatierte Eingabe aus String
int _tttty(FILE *fp) -  kopiert Zeichen aus <fp> in dessen Buffer
int _printf(char *op, int (*put)(), char *fmt, int *args) -  Hilfsfunktion
char *ltoa(long n, char *buffer, int r) -  long -> string mit <r> als Basis
char *ultoa(unsigned long n, char *b, int r)-> ulong -> string, Basis <r>
char *itoa(int n, char *buffer, int r) -  int -> string, Basis <r>
long atol(char *number) -  string -> long
int atoi(char *number) -  string -> int
long strtol(char *n, char **nptr, int b) -  string -> long, Basis <b>
unsigned long strtoul(char *n, char **nptr, int b) -  string -> long, Basis <b>
int _scanf(char *p, int (*g)(), int (*ug)(), char *f, char **a) - Hilfsfkt.
char *ctlcnv(char *string) -  konv. "\<char>" in 'echte' Zeichen
char *memmove(char *dest, char *source, int len) -  kopiert Speicherbloecke
char *lmemmove(char *dest, char *source, long len) -  kopiert Speicherbloecke
char *memcpy(char *dest, char *source, int len) -  kopiert Speicherbloecke
char *lmemcpy(char *dest, char *source, long len) -  kopiert Speicherbloecke
char *memset(char *dest, char data, int len) -  fuellt Speicherbloecke
int memcmp(char *blk1, char *blk2, int len) -  vergleicht Speicherbloecke
int memicmp(char *blk1, char *blk2, int len) -  vergleicht Speicherboecke
char *memccpy(char *dst, char *src, char c, int cn) -  kopiert Speicherbloecke
char *memchr(char *buf, char c, int cnt) -  durchsucht Speicherbloecke
char *bzero(char *buf, int cnt) -  fuellt Speicherbloecke mit 0
int strlen(char *string) -  liefert Laenge des Strings
char *strcpy(char *dest, char *src) -  kopiert <src> nach <dest>
char *strncpy(char *dest, char *source, int limit) -  kopiert <src> nach <dest>
char *strpcpy(char *dest, char *start, char *stop) -  kopiert alle Zeichen~
~     zwischen <start> und <stop> nach <dest>
char *strdup(char *string) -  erzeugt eine Kopie von <string>
char *strset(char *str, char c) -  fuellt <str> mit <c> bis Stringende
char *strnset(char *s, char c, int n) -  fuellt <n> Zeichen von <s> mit <c>
char *substr(char *dest, char *source, int start, int end) -  kopiert Teilstr.
char *subnstr(char *dst, char *src, int start, int length) -  kopiert Teilstr.
char *strcat(char *dest, char *src) -  haengt <src> hinten an <dest> an
char *strncat(char *dest, char *src, int l) -  kopiert <l> Zeichen an <dest>
char *strupr(char *string) -  konv. <string> in Grossbuchstaben
char *strlwr(char *string) -  konv. <string> in Kleinbuchstaben
char *strrev(char *string) -  spiegelt <string>
int strcmp(char *str1, char *str2) -  vergleicht Strings
int strncmp(char *str1, char *str2, int limit) -  vergleicht Strings
int stricmp(char *str1, char *str2) -  vergleicht Strings
int strnicmp(char *str1, char *str2, int limit) -  vergleicht Strings
char *strstr(char *str, char *pat) -  sucht <pat> in <str>
char *stristr(char *str, char *pat) -  sucht <pat> in <str>
char *strchr(char *str, char sym) -  sucht <sym> in <str>
char *strrchr(char *s, char c) -  sucht <c> in <s> (von hinten nach vorne)
int strpos(char *s, char c) -  sucht <c> in <s>
int index(char *s, char c) -  sucht <c> in <s>
int strrpos(char *s, char c) -  sucht <c> in <s> (von hinten nach vorne)
int rindex(char *s, char c) -  sucht <c> in <s> (von hinten nach vorne)
int strspn(char *s, char *set) -  sucht in <s> Zeichen aus <set>
int strcspn(char *s, char *set) -  sucht in <s> Zeichen aus <set>
char *strpbrk(char *s, char *set) -  sucht in <s> Zeichen aus <set>
char *strrpbrk(char *s, char *t) -  sucht in <s> Zeichen aus <t> (von hinten)
char *strtok(char *string, char *delim) -  liefert Token aus einem String
char *strtrim(char *string, char *junk) -  entfernt alle Zeichen aus <junk>~
~     vom Anfang und Ende von <string>
char *stradj(char *s, int d) -  erg„nzt oder entfernt <d> Spaces aus <s>
int strrpl(char *s, char *p, char *r, int n) -  ersetzt <p> durch <r> in <s>~
~     max. <n> Stck ider alle, wenn <n> = -1
int strirpl(char *s, char *p, char *r, int n) -  ersetzt <p> durch <r> in <s>~
~     ohne Grož/Klein -  max. <n> Stck oder alle, wenn <n> = -1
char *basename(char *path) - liefert Zeiger auf Dateinamen
char *suffix(char *path) - liefert Zeiger auf Extension des Dateinamens
int toupper(int c) -  macro u. Fkt.; wandelt <c> in Grožbuchstaben
int tolower(int c) -  macro u. Fkt.; wandelt <c> in Kleinbuchstaben
int toascii(int c) -  macro; wandelt <c> in ASCII (0x00..0x7F)
int isalnum(int c) -  macro; liefert TRUE, wenn <c> in '0'-'9' 'A'-'Z' 'a'-'z'
int isalpha(int c) -  macro; liefert TRUE, wenn <c> in 'A'-'Z' 'a'-'z'
int isascii(int c) -  macro; liefert TRUE, wenn <c> in 0x00-0x7F
int iscntrl(int c) -  macro; liefert TRUE, wenn <c> in 0x00-0x1F 0x7F
int isdigit(int c) -  macro; liefert TRUE, wenn <c> in '0'-'9'
int isgraph(int c) -  macro; liefert TRUE, wenn <c> in 0x21-0x7E
int islower(int c) -  macro; liefert TRUE, wenn <c> in 'a'-'z'
int isprint(int c) -  macro; liefert TRUE, wenn <c> in 0x20-0x7E
int ispunct(int c) -  macro; liefert TRUE, wenn~
~     iscntrl(<c>)=0, isalnum(<c>)=0 und isspace(<c>)=0
int isspace(int c) -  macro; liefert TRUE, wenn <c> in 0x09-0x0D 0x20
int isupper(int c) -  macro; liefert TRUE, wenn <c> in 'A'-'Z'
int isxdigit(int c) -  macro; liefert TRUE, wenn <c> in '0'-'9' 'A'-'F' 'a'-'f'
time_t time(time_t *rawtime) -  liefert die aktuelle Uhrzeit
char *ctime(time_t *rawtime) -  wandelt <rawtime> in String
struct tm *localtime(time_t *rawtime) -  schreibt <rawtime> in Struktur
struct tm *gmtime(time_t *rawtime) -  gibt immer NULL zurck
char *asctime(struct tm *time) -  wandelt Struktur in String
time_t mktime(struct tm *time) -  wandelt Stuktur in "rawtime"-Format
void stime(long *rawtime) -  setzt aktuelle Uhrzeit auf <rawtime>
int utime(char *pathname, long *rawtime) -  setzt aktuelle Uhrzeit auf die~
~     Uhrzeit der Datei <pathname>
clock_t clock() -  liefert den Wert des 200Hz Timers
clock_t start_timer(clock_t *t) -  startet einen 200Hz Timer
clock_t time_since(clock_t *t) -  liefert 200Hz-Wert seit ->start_timer()
void sleep(int dt) -  wartet <dt> Sekunden
void usleep(int dt) -  wartet <dt> Mikro-Sekunden
void qsort(char *base, int num, int size, int (*cmp)()) -  Quitsort (rekursiv)
void hsort(char *base, int num, int size, int (*cmp)()) -  Heapsort
char *bsearch(char *key, char *base, int num, int size, int (*cmp)())~
~     Bin„res Suchen
char *lsearch(char *key, char *base, int *num, int size, int (*cmp)())~
~     Lineares Suchen (mit Einfgen, falls nicht gefunden)
char *lfind(char *key, char *base, int *num, int size, int (*cmp)())~
~     Lineares Suchen (ohne Einfgen, falls nicht gefunden)
int errnoglobale Variable fr Fehler
void perror(char *msg) -  gibt '<msg>: "Fehlermeldung aus errno"' aus
void perrorf(char *fmt[, arg1, ..., argN]) -  gibt Fehlermeldungen aus
char *strerror(int n) -  liefert die Klartextmeldung zu Nummer <n>
va_start(l, p) -  macro; initialisiert va_list <l>, wobei <p> der letzte~
~     feste Parameter ist
va_arg(l, t) -  macro; holt einen Parameter vom Typ <t> aus Liste <l>
va_end(l) -  macro; muž aufgerufen werden, wenn alle Args gelesen sind
int getopt(int argc, char **argv, char *optstr) -  liest Optionen aus der~
~     Kommandozeile; sehr flexibel
int rand() -  liefert eine Pseudo-Zufallszahl zwischen 0 und 32767
void srand(unsigned int seed) -  macht nichts
void swab(int *src, int *dst, int n) -  vertauscht <n> Bytes aus <src> mit~
~     <n> Bytes aus <dest>
abs(x) -  macro; liefert Absolutwert von <x>
max(x,y) -  macro; liefert den gr”žeren Wert aus <x> und <y>
min(x,y) -  macro; liefert den kleineren Wert aus <x> und <y>
swap(a,b) -  macro; vertauscht die Werte von <a> und <b>
assert(condition) -  macro; falls <condition> zur Laufzeit FALSE ist, wird~
~     eine Meldung ausgegeben und das Programm abgebrochen
float acos(float x) - Berechnet den Arcus Cosinus von <x>.
float acosh(float x) - Berechnet den Arcus Cosinus Hyperbolicus von <x>
float acot(float x) - Berechnet den Arcus Cotangens von <x>
float asin(float x) - Berechnet den Arcus Sinus von <x>
float asinh(float x) - Berechnet den Arcus Sinus Hyperbolicus von <x>
float atan(float x) - Berechnet den Arcus Tangens von <x>
float atan2(float x, float y) - Berechnet den Arcus Tangens von <x/y>
float atanh(float x) - Berechnet den Arcus Tangens Hyperbolicus von <x>
float atof(char *string) - Wandelt einen String in eine Float-Zahl um
float ceil(float x) - Rundet <x> auf die n„chste kleinere ganze Zahl
float cos(float x) - Berechnet den Cosinus von <x>
float cosec(float x) - Berechnet den Cosecans von <x>
float cosh(float x) - Berechnet den Cosinus Hyperbolicus von <x>
float cotan(float x) - Berechnet den Cotangens von <x>
float exp(float x) - Berechnet e^x, wobei e = 2.71828... (Eulersche Zahl)
float fact(float x) - Berechnet die Fakult„t von <x> ("x!")
float fabs(float x) - Berechnet den Absolutwert von <x>.
float fdexp() - ???????
float floor(float x) - ?????
float fmax(float x, float y) - Liefert die gr”žere der beiden Zahlen~
~                              <x> und <y> zurck
float fmin(float x, float y) - Liefert die kleinere der beiden Zahlen~
~                              <x> und <y> zurck. Hierzu kann
float frexp() - ???????
int   fsgn(float x) - Liefert das Vorzeichen von <x>
float log(float x) - Berechnet den natrlichen Logarithmus von <x>
float log10(float x) - Berechnet den Logarithmus zur Basis 10 von <x>
float fmod() - ?????
float modf() - ?????
float poly(int Grad, float koeff[], float x) - Berechnet das Polynom von~
~          Grade <Grad> mit dem Parameter <x>
float pow(float x, float y) - Berechnet x^y
float rint(float x) - Rundet <x> auf die n„chstliegende ganze Zahl
float sec(float x) - Berechnet den Secans von <x>
float sign(float x, float y) - Liefert <x> mit dem Vorzeichen von <y> zurck
float sin(float x) - Berechnet den Sinus von <x>
float sinh(float x) - Berechnet den Sinus Hyperbolicus von <x>
float sqrt(float x) - Berechnet die Wurzel von <x>
float tan(float x) - Berechnet den Tangens von <x>
float tanh(float x) - Berechnet den Tangens Hyperbolicus von <x>
int appl_init()
int appl_read(int ap_rid, int ap_rlen, char *ap_rbuf)
int appl_write(int ap_wid, int ap_wlen, char *ap_wbuf)
int appl_find(char *ap_fpname)
int appl_tplay(char *ap_tmem, int ap_tnum, int ap_tscale)
int appl_trecord(char *ap_tmem, int ap_tcount)
int appl_exit()
int evnt_keybd()
int evnt_button(int clicks, int mask, int state,
                int *mx, int *my, int *but, int *kstate)
int evnt_mouse(int flags, int x, int y, int w, int h,
               int *mx, int *my, int *but, int *kstate)
int evnt_mesag(int buf[8])
int evnt_timer(unsigned int low, unsigned int high)
int evnt_multi(int flags,
               int nclicks, int mask, int state,
               int m1flags, int m1x, int m1y, int m1width, int m1height,
               int m2flags, int m2x, int m2y, int m2width, int m2height,
               int buf[8],
               int lowcnt, int highcnt,
               int *mx, int *my, int *but, int *kstate,
               int *key, int *clicks)
int evnt_dclick(int dnew, int flag)
int menu_bar(OBJECT *addr, int flag)
int menu_icheck(OBJECT *addr, int index, int flag)
int menu_ienable(OBJECT *addr, int index, int flag)
int menu_tnormal(OBJECT *addr, int title, int flag)
int menu_text(OBJECT *addr, int index, char *text)
int menu_register(int ap_id, char *text)
int objc_add(OBJECT *addr, int parent, int child)
int objc_delete(OBJECT *addr, int index)
int objc_draw(OBJECT *addr, int start, int depth, int x, int y, int w, int h)
int objc_find(OBJECT *addr, int start, int depth, int x, int y)
int objc_offset(OBJECT *addr, int index, int *x, int *y)
int objc_order(OBJECT *addr, int index, int newpos)
int objc_edit(OBJECT *addr, int index, int ed_char, int *xpos, int kind)
int objc_edit(OBJECT *addr, int index, int ed_char, int xpos, int kind,
              int *newxpos)
int objc_change(OBJECT *addr, int index, int resvd,
                int x, int y, int w, int h,
                int newstate, int draw_flag)
int form_do(OBJECT *addr, int firstedit)
int form_dial(int flag, int x1, int y1, int w1, int h1,
              int x2, int y2, int w2, int h2)
int form_alert(int defaultbut, char *string)
int form_error(int number)
int form_center(OBJECT *addr, int *x, int *y, int *w, int *h)
   WERTE SIND BEI OUTLINED-OBJEKTEN FALSCH
int form_keybd(OBJECT *addr, int index, int dummy, int kchar,
               int *nextobjc, int *nextchar)
int form_button(OBJECT *addr, int index, int anzclicks, int *nextobjc)
int graf_rubberbox(int x, int y, int minw, int minh, int *lastw, int *lasth)
int graf_dragbox(int inw, int inh, int inx, int iny,
                 int outx, int outy, int outw, int outh,
                 int *lastx, int *lasty)
int graf_movebox(int w, int h, int startx, int starty, int endx, int endy)
int graf_growbox(int stx, int sty, int stw, int sth,
                 int endx, int endy, int endw, int endh)
int graf_shrinkbox(int endx, int endy, int endw, int endh,
                   int stx, int sty, int stw, int sth)
int graf_watchbox(OBJECT *addr, int index, int instate, int outstate)
int graf_slidebox(OBJECT *addr, int parent, int index, int hor_vert)
int graf_handle(int *wchar, int *hchar, int *wbox, int *hbox)
int graf_mouse(int number, MFORM *addr)
int graf_mkstate(int *x, int *y, int *but, int *kstate)
int scrp_read(char *scrapdir)
int scrp_write(char *scrapdir)
int fsel_input(char *path, char *name, int *but)
int fsel_exinput(char *path, char *name, int *but, char *title)
int wind_create(int kind, int maxx, int maxy, int maxw, int maxh)
int wind_open(int handle, int currx, int curry, int currw, int currh)
int wind_close(int handle)
int wind_delete(int handle)
int wind_get(int handle, int flag, int *v1, int *v2, int *v3, int *v4)
int wind_set(int handle, int flag, int v1, int v2, int v3, int v4)
int wind_find(int x, int y)
int wind_update(int flag)
int wind_calc(int flag, int kind, int inx, int iny, int inw, int inh,
              int *outx, int *outy, int *outw, int *outh)
int wind_new()
int rsrc_load(char *name)
int rsrc_free()
int rsrc_gaddr(int type, int index, char *out)
int rsrc_saddr(int type, int index, char *addr)
int rsrc_obfix(OBJECT *addr, int index)
int shel_read(char *cmd, char *name)
int shel_write(int execflag, int applflag, int whenflag, char *name, char *cmd)
int shel_get(char addr[], int anz)
int shel_put(char *addr, int len)
int shel_find(char name[])
int shel_envrn(char *value, char *varname)
void v_opnvwk(int *work_in, int *h, int *work_out)
void v_clsvwk(int h)
void v_clrwk(int h)
void v_updwk(int h)
int  vst_load_fonts(int h, int select)
void vst_unload_fonts(int h, int select)
void vs_clip(int h, int clip_flag, int *pxy)
void v_pline(int h, int count, int *pxy)
void v_pmarker(int h, int count, int *pxy)
void v_gtext(int h, int x, int y, char *string)
void v_fillarea(int h, int count, int *pxy)
void v_cellarray(int h, int *pxy, int row_length, int el_used,~
~                int num_rows, int wrt_mode, int *colarray)
void v_contourfill(int h, int x, int y, int index)
void vr_recfl(int h, int *pxy)
void v_bar(int h, int *pxy)
void v_arc(int h, int x, int y, int radius, int begang, int endang)
void v_pieslice(int h, int x, int y, int radius, int begang, int endang)
void v_circle(int h, int x, int y, int radius)
void v_ellarc(int h, int x, int y, int xradius, int yradius,~
~             int begang, int endang)
void v_ellpie(int h, int x, int y, int xradius, int yradius,~
~             int begang, int endang)
void v_ellipse(int h, int x, int y, int xradius, int yradius)
void v_rbox (int h, int *pxy)
void v_rfbox (int h, int *pxy)
void v_justified(int h,int x, int y, char *string, int length,~
~                int word_space, int char_space)
int vswr_mode(int h, int mode)
void vs_color(int h, int index, int *rgb_in)
int vsl_type(int h, int style)
void vsl_udsty(int h, int pattern)
int vsl_width(int h, int width)
int vsl_color(int h, int color_index)
void vsl_ends(int h, int beg_style, int end_style)
int vsm_type(int h, int symbol)
int vsm_height(int h, int height)
int vsm_color(int h, int color_index)
void vst_height(int h, int height, int *char_width, int *char_height,~
~               int *cell_width, int *cell_height)
int vst_point(int h, int point, int *char_width, int *char_height,~
~             int *cell_width, int *cell_height)
int vst_rotation(int h, int angle)
int vst_font(int h, int font)
int vst_color(int h, int color_index)
int vst_effects(int h, int effect)
void vst_alignment(int h, int hor_in, int vert_in, int *hor_out,~
~                  int *vert_out)
int vsf_interior(int h, int style)
int vsf_style(int h, int style_index)
int vsf_color(int h, int color_index)
int vsf_perimeter(int h, int per_vis)
void vsf_udpat(int h, int *pfill_pat, int planes)
void vro_cpyfm(int h, int vr_mode, int *pxy,~
~              MFDB *psrcMFDB, MFDB *pdesMFDB)
void vrt_cpyfm(int h, int vr_mode, int *pxy,~
~              MFDB *psrcMFDB, MFDB *pdesMFDB, int *color_index)
void vr_trnfm(int h, MFDB *psrcMFDB, MFDB *pdesMFDB)
void v_get_pixel(int h, int x, int y, int *pel, int *index)
void vsin_mode(int h, int dev_type, int mode)
void vrq_locator(int h, int x, int y, int *xout, int *yout, int *term)
int vsm_locator(int h, int x, int y, int *xout, int *yout, int *term)
void vrq_valuator(int h, int valuator_in,~
~                 int *valuator_out, int *terminator)
void vsm_valuator(int h, int val_in, int *val_out, int *term, int *status)
void vrq_choice(int h, int ch_in, int *ch_out)
int vsm_choice(int h, int *choice)
void vrq_string(int h, int max_length, int echo_mode, int *echo_xy,~
~               char *string)
int vsm_string(int h, int max_length, int echo_mode,~
~              int *echo_xy, char *string)
void vsc_form(int h, int *pcur_form)
void vex_timv(int h, int (*tim_addr)(), int (**otim_addr)(),~
~             int *tim_conv)
void v_show_c(int h, int reset)
void v_hide_c(int h)
void vq_mouse(int h, int *pstatus, int *x, int *y)
void vex_butv(int h, int (*pusrcode)(), int (**psavcode)())
void vex_motv(int h, int (*pusrcode)(), int (**psavcode)())
void vex_curv(int h, int (*pusrcode)(), int (**psavcode)())
void vq_key_s(int h, int *pstatus)
void vq_extnd(int h, int owflag, int *work_out)
int vq_color(int h, int color_index, int set_flag, int *rgb)
void vql_attributes(int h, int *attrib)
void vqm_attributes(int h, int *attrib)
void vqf_attributes(int h, int *attrib)
void vqt_attributes(int h, int *attrib)
void vqt_extent(int h, char *string, int *extent)
int vqt_width(int h, int character, int *cell_width, int *left_delta,~
~             int *right_delta)
int vqt_name(int h, int element_num, char *name)
void vq_cellarray(int h, int *pxy, int row_length, int num_rows,~
~                 int *el_used, int *rows_used, int *status, int *colarray)
void vqin_mode(int h, int dew_type, int *input_mode)
void vqt_fontinfo(int h, int *minADE, int *maxADE, int *distances,~
~                 int *maxwidth, int *effects)
void vq_chcells(int h, int *rows, int *columns)
void v_exit_cur(int h)
void v_enter_cur(int h)
void v_curup(int h)
void v_curdown(int h)
void v_curright(int h)
void v_curleft(int h)
void v_curhome(int h)
void v_eeos(int h)
void v_eeol(int h)
void vs_curaddress(int h, int row, int column)
void v_curaddress(int h, int row, int column)
void v_curtext(int h, char *string)
void v_rvon(int h)
void v_rvoff(int h)
void vq_curaddress(int h, int *row, int *column)
int vq_tabstatus(int h)
void v_hardcopy(int h)
void v_dspcur(int h, int x, int y)
void v_rmcur(int h)
void v_form_adv(int h)
void v_output_window(int h, int *xyarray)
void v_clear_disp_list(int h)
void v_bit_image(int h, const char *filename, int aspect,~
~                int x_scale, int y_scale, int h_align, int v_align,~
~                int *xyarray)
void vq_scan(int h, int *g_slice, int *g_page, int *a_slice,~
~            int *a_page, int *div_fac)
void v_alpha_text(int h, char *string)
void vs_palette(int h, int palette)
void  v_sound(int h, int frequency, int duration)
int  vs_mute(int h, int action)
void vqp_films(int h, char *film_names)
void vqp_state(int h, int *port, char *film_name, int *lightness,~
~              int *interlace, int *planes, int *indexes)
void vsp_state(int h, int port, int film_num, int lightness,~
~              int interlace, int planes, int *indexes)
void vsp_save(int h)
void vsp_message(int h)
int vqp_error(int h)
void v_meta_extents(int h, int min_x, int min_y, int max_x, int max_y)
void v_write_meta(int h, int num_intin, int *intin,~
~                 int num_ptsin, int *ptsin)
void vm_coords(int h, int llx, int lly, int urx, int ury)
void vm_filename(int h, const char *filename)
void vm_pagesize(int h, int pgwidth, int pdheight)
void v_offset(int h, int offset)
void v_fontinit(int h, int fh_high, int fh_low)
void v_escape2000(int h, int times)
void vt_resolution(int h, int xres, int yres, int *xset, int *yset)
void vt_axis(int h, int xres, int yres, int *xset, int *yset)
void vt_origin(int h, int xorigin, int yorigin)
void vq_tdimensions(int h, int *xdimension, int *ydimension)
void vt_alignment(int h, int dx, int dy)
void vsp_film(int h, int index, int lightness)
void vsc_expose(int h, int state)
int vq_gdos(void)



