home *** CD-ROM | disk | FTP | other *** search
- #ifndef STDLIST_H
- #include "stdlist.h"
- #endif
-
- #ifndef IOLIB_H
- #include "iolib.h"
- #endif
-
- #define NOMACROS 1
-
- #ifndef STDIO_H
- #include "stdio.h"
- #endif
-
- #ifndef TIME_H
- #include "time.h"
- #endif
-
-
- #ifdef ANSIC
-
- #ifndef STDARG_H
- #include "stdarg.h"
- #endif
-
-
- /* for compilers that support function prototypes */
-
- /* Twelve support functions */
- long SetSTDIO(void);
- long SetupSTDIO(task_UserData *, long *, long *, long *, void *);
- task_UserData *GetSTDIO(void);
- void ClearSTDIO(void);
- void closeall(void);
- void SetAbortFunc(long (*)(long));
- void ClearAbortFunc(void);
- void cli_parse(task_UserData *, long, char *);
- long wb_parse(task_Userdata *, long, char *);
- char *scdir(char *);
- void _exit(long);
- void exit(long);
-
- /* Forty Nine standard IO functions */
- long open(char *,long,long);
- long close(long);
- long unlink(char *);
- long stat(char *,struct stat *);
- long rename(char *,char *);
- long read(long, char *, long);
- long write(long, char *, long);
- long creat(char *, long);
- long lseek(long, long, unsigned long);
- long isatty(long);
- long access(char *, long);
- FILE *fopen(char *,char *);
- FILE *freopen(char *, char *, FILE *);
- long fclose(FILE *);
- FILE *fdopen(long,char *);
- void getbuff(FILE *);
- long setvbuf(FILE *, char *, long, size_t);
- char *mktemp(char *);
- char *tmpnam(char *);
- FILE *tmpfile(void);
- short putc(short ,FILE *);
- short aputc(short, FILE *);
- short getc(FILE *);
- short agetc(FILE *);
- short ungetc(short,FILE *);
- unsigned short putw(unsigned short,FILE *);
- short puts(char *);
- short puterr(short);
- size_t fwrite(void *,size_t,size_t,FILE *);
- long perror(char *);
- long fseek(FILE *,long,long);
- long ftell(FILE *);
- short getw(FILE *);
- long fflush(FILE *);
- size_t fread(void *,size_t,size_t,FILE *);
- char *gets(char *);
- char *fgets(char *, long, FILE *);
- long fputs(char *, FILE *);
- long scanf(char *, ...);
- long printf(char *, ...);
- long fscanf(FILE *, char *, ...);
- long fprintf(FILE *, char *, ...);
- long sscanf(char *, char *, ...);
- long sprintf(char *, char *, ...);
- long vprintf(char *,va_list);
- long vfprintf(FILE *,char *,va_list);
- long vsprintf(char *,char *,va_list);
- long fgetpos(FILE *,fpos_t *);
- long fsetpos(FILE *,fpos_t *);
-
-
- /* Thirteen memory allocation functions */
- void *_alloc(task_UserData *,long,long);
- void _fre(task_UserData *,void *);
- void _freall(task_UserData *);
- void *sbrk(long);
- void *heap_alloc(unsigned long);
- void heap_free(void *);
- void *malloc(unsigned long);
- void *calloc(unsigned long, unsigned long);
- void *realloc(void *,unsigned long);
- void free(void *);
- void be_free(void *,unsigned long);
- unsigned long malloc_size(void *);
- void freeall(void);
-
- /* Ten linked list functions */
- _node *inst_node(long);
- void put_head(_list *,_node *);
- void *add_head(_list *,long);
- void put_tail(_list *,_node *);
- void *add_tail(_list *,long);
- void *remv_head(_list *, void **);
- void *remv_tail(_list *, void **);
- void remv_list(_list *);
- void *r_node(_list *,_node *,void **);
- void *remv_node(_list *,void *);
-
- /* Five format conversion functions */
- short atoi(char *);
- long atol(char *);
- double atof(char *);
- void ltoa(long, char *);
- void stoa(short, char *);
-
- /* Nine memory operation functions */
- short bcmp(void *, void *, long);
- void bcopy(void *, void *, long);
- void bzero(void *, long);
- void *memccpy(void *, void *, unsigned short, long);
- void *memchr(void *, unsigned short, long);
- short memcmp(void *, void *, long);
- void *memcpy(void *, void *, long);
- void *memset(void *, unsigned short, long);
- void memswap(void *, void *, long);
-
- /* Twenty Three string functions */
- char *index(char *, short);
- char *rindex(char *,short);
- char *strupr(char *);
- char *stpcrlf(char *);
- char *strcat(char *, char *);
- char *strchr(char *, short);
- short strcmp(char *, char *);
- char *strcpy(char *, char *);
- long strcspn(char *, char *);
- long strlen(char *);
- char *strncat(char *, char *, long);
- short strcmpa(char *, char *);
- short strncmp(char *, char *, long);
- char *strncpy(char *, char *, long);
- char *strpbrk(char *, char *);
- char *strrchr(char *, short);
- long strspn(char *, char *);
- char *strstr(char *, char *);
- char *strtok(char *, char *);
- char *strrv(char *);
- char *strnrv(char *, long);
- char *bcpl_strcpy(char *, BSTR *);
- char *strerror(long);
-
- /* Three sorting functions */
- void vquicksort(unsigned short,short (*)(unsigned short,unsigned short),
- void (*)(unsigned short, unsigned short));
- void quicksort(unsigned long, short (*)(unsigned long,unsigned long,void *),
- void (*)(unsigned long,unsigned long,void *),void *);
- void qsort(void *,unsigned long,unsigned long,short (*)(void *,void *));
-
- /* Nine time functions */
- clock_t clock(void);
- time_t time(time_t *);
- long difftime(time_t,time_t);
- time_t mktime(struct tm *);
- char *asctime(struct tm *);
- char *ctime(time_t *);
- struct tm *gmtime(time_t *);
- struct tm *localtime(time_t *);
- size_t strftime(char *,size_t,char *,struct tm *);
-
- #else
-
- /* for compilers that do not support function prototypes */
-
- long SetSTDIO();
- long SetupSTDIO();
- task_UserData *GetSTDIO();
- void ClearSTDIO();
- void closeall();
- void SetAbortFunc();
- void ClearAbortFunc();
- void cli_parse();
- long wb_parse();
- char *scdir();
- void _exit();
- void exit();
- long open();
- long close();
- long unlink();
- long stat();
- long rename();
- long read();
- long write();
- long creat();
- long lseek();
- long isatty();
- long access();
- FILE *fopen();
- FILE *freopen();
- long fclose();
- FILE *fdopen();
- void getbuff();
- long setvbuf();
- char *mktemp();
- char *tmpnam();
- FILE *tmpfile();
- short putc();
- short aputc();
- short getc();
- short agetc();
- short ungetc();
- unsigned short putw();
- short puts();
- short puterr();
- size_t fwrite();
- long perror();
- long fseek();
- long ftell();
- long fflush();
- short getw();
- size_t fread();
- char *gets();
- char *fgets();
- long fputs();
- long scanf();
- long printf();
- long fscanf();
- long fprintf();
- long sscanf();
- long sprintf();
- long vprintf();
- long vfprintf();
- long vsprintf();
- long fgetpos();
- long fsetpos();
- void *_alloc();
- void _fre();
- void _freall();
- void *sbrk();
- void *heap_alloc();
- void heap_free();
- void *malloc();
- void *calloc();
- void *realloc();
- void free();
- void be_free();
- unsigned long malloc_size();
- void freeall();
- _node *inst_node();
- void put_head();
- void *add_head();
- void put_tail();
- void *add_tail();
- void *remv_head();
- void *remv_tail();
- void remv_list();
- void *r_node();
- void *remv_node();
- short atoi();
- long atol();
- double atof();
- void ltoa();
- void stoa();
- short bcmp();
- void bcopy();
- void bzero();
- void *memccpy();
- void *memchr();
- short memcmp();
- void *memcpy();
- void *memset();
- void memswap();
- char *index();
- char *rindex();
- char *strupr();
- char *stpcrlf();
- char *strcat();
- char *strchr();
- short strcmp();
- char *strcpy();
- long strcspn();
- long strlen();
- char *strncat();
- short strcmpa();
- short strncmp();
- char *strncpy();
- char *strpbrk();
- char *strrchr();
- long strspn();
- char *strstr();
- char *strtok();
- char *strrv();
- char *strnrv();
- char *bcpl_strcpy();
- char *strerror();
- void vquicksort();
- void quicksort();
- void qsort();
- clock_t clock();
- time_t time();
- long difftime();
- time_t mktime();
- char *asctime();
- char *ctime();
- struct tm *gmtime();
- struct tm *localtime();
- size_t strftime();
-
-
-
- #endif
-