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 void shell() - liest Kommandozeilen und uebergibt sie an vorher def. Shell int system(char *command) - uebergibt 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 for longjmp(); include setjmp.h void longjmp(jmp_buf context, int rv) - restores saved by setjmp(). int catch(jmp_buf ctx, int (*f)()) - Execute with saved for throw() void throw(jump_buf ctx, int rv) - Return to saved by catch() char *malloc(unsigned int size) - alloziert Bytes Hauptspeicher char *calloc(unsigned int n, size_t size) - alloziert Speicher fuer ein~ ~ Array mit Elementen a 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 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 Bytes int brk(char *addr) - setzt die Grenze zwischen Heap und Stack auf int chdir(char *pathname) - setzt den Zugriffspfad auf int mkdir(char *pathname) - erzeugt Ordner namens int rmdir(char *pathname) - loescht Ordner namens char *fullpath(char *full, *part) - vervollstaendigt Pfad char *getcwd(char *buffer, int size) - liefert aktuellen Zugriffspfad int access(char *n,int m) - testet, ob Datei geoeffnet werden kann char *findfile(char *afn[, *ext]) - sucht Datei char *pfindfile(char *path, *afn[, *ext]) - sucht Datei char *wildcard(char *pathname) - Dateisuche per Wildcards char *_splitpath(char *src, *drive, *path, *file, *ext) - zerlegt char *_makepath(char *dst, *drive, *path, *file, *ext) - erzeugt 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 und fuellt mit Infos long fsize(char *name) - liefert Groesse der Datei in Bytes int isatty(int handle) - testet, ob 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 int close(int h) - schliesst Datei mit handle (Fclose) int dup(int h) - liefert zweites Handle fuer (Fdup) int dup2(int h1, int h2) - (Fforce) laesst

auf

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 und oeffnet ~ ~ , wobei der Buffer benutzt wird FILE *fdopen(int h, char *mode) - besetzt Buffer mit den Daten der offenen ~ ~ Datei FILE *fopenp(char *name, char *mode) - sucht Datei 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 fuer void setvbuf(FILE *fp, char *buf, int m, int s) - setzt Datei-Buffer ~ ~ mit groesse fuer 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 nach int fsetpos(FILE *fp, fpos_t *pos) - kopiert nach int fileno(FILE *fp) - liefert handle von int feof(FILE *fp) - testet auf EOF int ferror(FILE *fp) - testet dieFehlerflags von void clearerr(FILE *fp) - loescht die Fehlerflags von sync() - gibts hier nicht, als Kommentar implementiert int read(int h, char *buf, int l) - kopiert Bytes aus nach long lread(int h, char *buf, long l) - kopiert Bytes auf nach int write(int h, char *buf, int l) - kopiert Bytes aus nach long lwrite(int h, char *buf, long l) - kopiert Bytes aus nach int fread(char *buf, int l, int c, FILE *fp) - liest Daten der Laenge~ ~ aus der Datei und schreibt sie in int fwrite(char *buf, int l, int c, FILE *fp) - schreibt Daten der~ ~ Laenge in die Datei int fgetc(FILE *fp) - liest ein Zeichen aus int fungetc(char c, FILE *fp) - schreibt ein Zeichen zurueck in 's Buffer int fputc(char c, FILE *fp) - schreibt ein Zeichen in die Datei int fflush(FILE *fp) - entleert 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 int putw(int n, FILE *fp) - schreibt ein Wort in die Datei long getl(FILE *fp) - liest einen long-Wert aus der Datei int putl(long n, FILE *fp) - schreibt einen long-Wert in die Datei 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 void fputs(char *data, FILE *fp) - schreibt Zeichen in die Datei char *gets(char *data) - liest eine Zeile von der Tastatur void puts(char *data) - schreibt auf den Bildschirm void cputs(char *data) - schreibt auf den Bildschirm~ ~ jetzt auch: '\n' -> "\r\n" int cputc(char c) - schreibt das Zeichen 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 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 als Basis char *ultoa(unsigned long n, char *b, int r)-> ulong -> string, Basis char *itoa(int n, char *buffer, int r) - int -> string, Basis long atol(char *number) - string -> long int atoi(char *number) - string -> int long strtol(char *n, char **nptr, int b) - string -> long, Basis unsigned long strtoul(char *n, char **nptr, int b) - string -> long, Basis int _scanf(char *p, int (*g)(), int (*ug)(), char *f, char **a) - Hilfsfkt. char *ctlcnv(char *string) - konv. "\" 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 nach char *strncpy(char *dest, char *source, int limit) - kopiert nach char *strpcpy(char *dest, char *start, char *stop) - kopiert alle Zeichen~ ~ zwischen und nach char *strdup(char *string) - erzeugt eine Kopie von char *strset(char *str, char c) - fuellt mit bis Stringende char *strnset(char *s, char c, int n) - fuellt Zeichen von mit 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 hinten an an char *strncat(char *dest, char *src, int l) - kopiert Zeichen an char *strupr(char *string) - konv. in Grossbuchstaben char *strlwr(char *string) - konv. in Kleinbuchstaben char *strrev(char *string) - spiegelt 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 in char *stristr(char *str, char *pat) - sucht in char *strchr(char *str, char sym) - sucht in char *strrchr(char *s, char c) - sucht in (von hinten nach vorne) int strpos(char *s, char c) - sucht in int index(char *s, char c) - sucht in int strrpos(char *s, char c) - sucht in (von hinten nach vorne) int rindex(char *s, char c) - sucht in (von hinten nach vorne) int strspn(char *s, char *set) - sucht in Zeichen aus int strcspn(char *s, char *set) - sucht in Zeichen aus char *strpbrk(char *s, char *set) - sucht in Zeichen aus char *strrpbrk(char *s, char *t) - sucht in Zeichen aus (von hinten) char *strtok(char *string, char *delim) - liefert Token aus einem String char *strtrim(char *string, char *junk) - entfernt alle Zeichen aus ~ ~ vom Anfang und Ende von char *stradj(char *s, int d) - erg„nzt oder entfernt Spaces aus int strrpl(char *s, char *p, char *r, int n) - ersetzt

durch in ~ ~ max. Stck ider alle, wenn = -1 int strirpl(char *s, char *p, char *r, int n) - ersetzt

durch in ~ ~ ohne Grož/Klein - max. Stck oder alle, wenn = -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 in Grožbuchstaben int tolower(int c) - macro u. Fkt.; wandelt in Kleinbuchstaben int toascii(int c) - macro; wandelt in ASCII (0x00..0x7F) int isalnum(int c) - macro; liefert TRUE, wenn in '0'-'9' 'A'-'Z' 'a'-'z' int isalpha(int c) - macro; liefert TRUE, wenn in 'A'-'Z' 'a'-'z' int isascii(int c) - macro; liefert TRUE, wenn in 0x00-0x7F int iscntrl(int c) - macro; liefert TRUE, wenn in 0x00-0x1F 0x7F int isdigit(int c) - macro; liefert TRUE, wenn in '0'-'9' int isgraph(int c) - macro; liefert TRUE, wenn in 0x21-0x7E int islower(int c) - macro; liefert TRUE, wenn in 'a'-'z' int isprint(int c) - macro; liefert TRUE, wenn in 0x20-0x7E int ispunct(int c) - macro; liefert TRUE, wenn~ ~ iscntrl()=0, isalnum()=0 und isspace()=0 int isspace(int c) - macro; liefert TRUE, wenn in 0x09-0x0D 0x20 int isupper(int c) - macro; liefert TRUE, wenn in 'A'-'Z' int isxdigit(int c) - macro; liefert TRUE, wenn in '0'-'9' 'A'-'F' 'a'-'f' time_t time(time_t *rawtime) - liefert die aktuelle Uhrzeit char *ctime(time_t *rawtime) - wandelt in String struct tm *localtime(time_t *rawtime) - schreibt 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 int utime(char *pathname, long *rawtime) - setzt aktuelle Uhrzeit auf die~ ~ Uhrzeit der Datei 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

Sekunden void usleep(int dt) - wartet
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 ': "Fehlermeldung aus errno"' aus void perrorf(char *fmt[, arg1, ..., argN]) - gibt Fehlermeldungen aus char *strerror(int n) - liefert die Klartextmeldung zu Nummer va_start(l, p) - macro; initialisiert va_list , wobei

der letzte~ ~ feste Parameter ist va_arg(l, t) - macro; holt einen Parameter vom Typ aus Liste 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 Bytes aus mit~ ~ Bytes aus abs(x) - macro; liefert Absolutwert von max(x,y) - macro; liefert den gr”žeren Wert aus und min(x,y) - macro; liefert den kleineren Wert aus und swap(a,b) - macro; vertauscht die Werte von und assert(condition) - macro; falls zur Laufzeit FALSE ist, wird~ ~ eine Meldung ausgegeben und das Programm abgebrochen float acos(float x) - Berechnet den Arcus Cosinus von . float acosh(float x) - Berechnet den Arcus Cosinus Hyperbolicus von float acot(float x) - Berechnet den Arcus Cotangens von float asin(float x) - Berechnet den Arcus Sinus von float asinh(float x) - Berechnet den Arcus Sinus Hyperbolicus von float atan(float x) - Berechnet den Arcus Tangens von float atan2(float x, float y) - Berechnet den Arcus Tangens von float atanh(float x) - Berechnet den Arcus Tangens Hyperbolicus von float atof(char *string) - Wandelt einen String in eine Float-Zahl um float ceil(float x) - Rundet auf die n„chste kleinere ganze Zahl float cos(float x) - Berechnet den Cosinus von float cosec(float x) - Berechnet den Cosecans von float cosh(float x) - Berechnet den Cosinus Hyperbolicus von float cotan(float x) - Berechnet den Cotangens von float exp(float x) - Berechnet e^x, wobei e = 2.71828... (Eulersche Zahl) float fact(float x) - Berechnet die Fakult„t von ("x!") float fabs(float x) - Berechnet den Absolutwert von . float fdexp() - ??????? float floor(float x) - ????? float fmax(float x, float y) - Liefert die gr”žere der beiden Zahlen~ ~ und zurck float fmin(float x, float y) - Liefert die kleinere der beiden Zahlen~ ~ und zurck. Hierzu kann float frexp() - ??????? int fsgn(float x) - Liefert das Vorzeichen von float log(float x) - Berechnet den natrlichen Logarithmus von float log10(float x) - Berechnet den Logarithmus zur Basis 10 von float fmod() - ????? float modf() - ????? float poly(int Grad, float koeff[], float x) - Berechnet das Polynom von~ ~ Grade mit dem Parameter float pow(float x, float y) - Berechnet x^y float rint(float x) - Rundet auf die n„chstliegende ganze Zahl float sec(float x) - Berechnet den Secans von float sign(float x, float y) - Liefert mit dem Vorzeichen von zurck float sin(float x) - Berechnet den Sinus von float sinh(float x) - Berechnet den Sinus Hyperbolicus von float sqrt(float x) - Berechnet die Wurzel von float tan(float x) - Berechnet den Tangens von float tanh(float x) - Berechnet den Tangens Hyperbolicus von 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)