home *** CD-ROM | disk | FTP | other *** search
/ Amiga Elysian Archive / AmigaElysianArchive.iso / newlibs / cclib.lzh / ccfunc.h < prev    next >
C/C++ Source or Header  |  1989-09-25  |  7KB  |  324 lines

  1. #ifndef STDLIST_H
  2. #include "stdlist.h"
  3. #endif
  4.  
  5. #ifndef IOLIB_H
  6. #include "iolib.h"
  7. #endif
  8.  
  9. #define NOMACROS 1
  10.  
  11. #ifndef STDIO_H
  12. #include "stdio.h"
  13. #endif
  14.  
  15. #ifndef TIME_H
  16. #include "time.h"
  17. #endif
  18.  
  19.  
  20. #ifdef ANSIC
  21.  
  22. #ifndef STDARG_H
  23. #include "stdarg.h"
  24. #endif
  25.  
  26.  
  27. /* for compilers that support function prototypes */
  28.  
  29. /* Twelve support functions */
  30. long SetSTDIO(void);
  31. long SetupSTDIO(task_UserData *, long *, long *, long *, void *);
  32. task_UserData *GetSTDIO(void);
  33. void ClearSTDIO(void);
  34. void closeall(void);
  35. void SetAbortFunc(long (*)(long));
  36. void ClearAbortFunc(void);
  37. void cli_parse(task_UserData *, long, char *);
  38. void wb_parse(task_Userdata *, long, char *);
  39. char *scdir(char *);
  40. void _exit(long);
  41. void exit(long);
  42.  
  43. /* Forty Nine standard IO functions */
  44. long open(char *,long,long);
  45. long close(long);
  46. long unlink(char *);
  47. long stat(char *,struct stat *);
  48. long rename(char *,char *);
  49. long read(long, char *, long);
  50. long write(long, char *, long);
  51. long creat(char *, long);
  52. long lseek(long, long, unsigned long);
  53. long isatty(long);
  54. long access(char *, long);
  55. FILE *fopen(char *,char *);
  56. FILE *freopen(char *, char *, FILE *);
  57. long fclose(FILE *);
  58. FILE *fdopen(long,char *);
  59. void getbuff(FILE *);
  60. long setvbuf(FILE *, char *, long, size_t);
  61. char *mktemp(char *);
  62. char *tmpnam(char *);
  63. FILE *tmpfile(void);
  64. short putc(short ,FILE *);
  65. short aputc(short, FILE *);
  66. short getc(FILE *);
  67. short agetc(FILE *);
  68. short ungetc(short,FILE *);
  69. unsigned short putw(unsigned short,FILE *);
  70. short puts(char *);
  71. short puterr(short);
  72. size_t fwrite(void *,size_t,size_t,FILE *);
  73. long perror(char *);
  74. long fseek(FILE *,long,long);
  75. long ftell(FILE *);
  76. short getw(FILE *);
  77. long fflush(FILE *);
  78. size_t fread(void *,size_t,size_t,FILE *);
  79. char *gets(char *);
  80. char *fgets(char *, long, FILE *);
  81. long fputs(char *, FILE *);
  82. long scanf(char *, ...);
  83. long printf(char *, ...);
  84. long fscanf(FILE *, char *, ...);
  85. long fprintf(FILE *, char *, ...);
  86. long sscanf(char *, char *, ...);
  87. long sprintf(char *, char *, ...);
  88. long vprintf(char *,va_list);
  89. long vfprintf(FILE *,char *,va_list);
  90. long vsprintf(char *,char *,va_list);
  91. long fgetpos(FILE *,fpos_t *);
  92. long fsetpos(FILE *,fpos_t *);
  93.  
  94.  
  95. /* Thirteen memory allocation functions */
  96. void *_alloc(task_UserData *,long,long);
  97. void _fre(task_UserData *,void *);
  98. void _freall(task_UserData *);
  99. void *sbrk(long);
  100. void *heap_alloc(unsigned long);
  101. void heap_free(void *);
  102. void *malloc(unsigned long);
  103. void *calloc(unsigned long, unsigned long);
  104. void *realloc(void *,unsigned long);
  105. void free(void *);
  106. void be_free(void *,unsigned long);
  107. unsigned long malloc_size(void *);
  108. void freeall(void);
  109.  
  110. /* Ten linked list functions */
  111. _node *inst_node(long);
  112. void put_head(_list *,_node *);
  113. void *add_head(_list *,long);
  114. void put_tail(_list *,_node *);
  115. void *add_tail(_list *,long);
  116. void *remv_head(_list *, void **);
  117. void *remv_tail(_list *, void **);
  118. void remv_list(_list *);
  119. void *r_node(_list *,_node *,void **);
  120. void *remv_node(_list *,void *);
  121.  
  122. /* Five format conversion functions */
  123. short atoi(char *);
  124. long atol(char *);
  125. double atof(char *);
  126. void ltoa(long, char *);
  127. void stoa(short, char *);
  128.  
  129. /* Nine memory operation functions */
  130. short bcmp(void *, void *, long);
  131. void bcopy(void *, void *, long);
  132. void bzero(void *, long);
  133. void *memccpy(void *, void *, unsigned short, long);
  134. void *memchr(void *, unsigned short, long);
  135. short memcmp(void *, void *, long);
  136. void *memcpy(void *, void *, long);
  137. void *memset(void *, unsigned short, long);
  138. void memswap(void *, void *, long);
  139.  
  140. /* Twenty Three string functions */
  141. char *index(char *, short);
  142. char *rindex(char *,short);
  143. char *strupr(char *);
  144. char *stpcrlf(char *);
  145. char *strcat(char *, char *);
  146. char *strchr(char *, short);
  147. short strcmp(char *, char *);
  148. char *strcpy(char *, char *);
  149. long strcspn(char *, char *);
  150. long strlen(char *);
  151. char *strncat(char *, char *, long);
  152. short strcmpa(char *, char *);
  153. short strncmp(char *, char *, long);
  154. char *strncpy(char *, char *, long);
  155. char *strpbrk(char *, char *);
  156. char *strrchr(char *, short);
  157. long strspn(char *, char *);
  158. char *strstr(char *, char *);
  159. char *strtok(char *, char *);
  160. char *strrv(char *);
  161. char *strnrv(char *, long);
  162. char *bcpl_strcpy(char *, BSTR *);
  163. char *strerror(long);
  164.  
  165. /* Three sorting functions */
  166. void vquicksort(unsigned short,short (*)(unsigned short,unsigned short),
  167.      void (*)(unsigned short, unsigned short));
  168. void quicksort(unsigned long, short (*)(unsigned long,unsigned long,void *),
  169.      void (*)(unsigned long,unsigned long,void *),void *);
  170. void qsort(void *,unsigned long,unsigned long,short (*)(void *,void *));
  171.  
  172. /* Nine time functions */
  173. clock_t clock(void);
  174. time_t time(time_t *);
  175. long difftime(time_t,time_t);
  176. time_t mktime(struct tm *);
  177. char *asctime(struct tm *);
  178. char *ctime(time_t *);
  179. struct tm *gmtime(time_t *);
  180. struct tm *localtime(time_t *);
  181. size_t strftime(char *,size_t,char *,struct tm *);
  182.  
  183. #else
  184.  
  185. /* for compilers that do not support function prototypes */
  186.  
  187. long SetSTDIO();
  188. long SetupSTDIO();
  189. task_UserData *GetSTDIO();
  190. void ClearSTDIO();
  191. void closeall();
  192. void SetAbortFunc();
  193. void ClearAbortFunc();
  194. void cli_parse();
  195. void wb_parse();
  196. char *scdir();
  197. void _exit();
  198. void exit();
  199. long open();
  200. long close();
  201. long unlink();
  202. long stat();
  203. long rename();
  204. long read();
  205. long write();
  206. long creat();
  207. long lseek();
  208. long isatty();
  209. long access();
  210. FILE *fopen();
  211. FILE *freopen();
  212. long fclose();
  213. FILE *fdopen();
  214. void getbuff();
  215. long setvbuf();
  216. char *mktemp();
  217. char *tmpnam();
  218. FILE *tmpfile();
  219. short putc();
  220. short aputc();
  221. short getc();
  222. short agetc();
  223. short ungetc();
  224. unsigned short putw();
  225. short puts();
  226. short puterr();
  227. size_t fwrite();
  228. long perror();
  229. long fseek();
  230. long ftell();
  231. long fflush();
  232. short getw();
  233. size_t fread();
  234. char *gets();
  235. char *fgets();
  236. long fputs();
  237. long scanf();
  238. long printf();
  239. long fscanf();
  240. long fprintf();
  241. long sscanf();
  242. long sprintf();
  243. long vprintf();
  244. long vfprintf();
  245. long vsprintf();
  246. long fgetpos();
  247. long fsetpos();
  248. void *_alloc();
  249. void _fre();
  250. void _freall();
  251. void *sbrk();
  252. void *heap_alloc();
  253. void heap_free();
  254. void *malloc();
  255. void *calloc();
  256. void *realloc();
  257. void free();
  258. void be_free();
  259. unsigned long malloc_size();
  260. void freeall();
  261. _node *inst_node();
  262. void put_head();
  263. void *add_head();
  264. void put_tail();
  265. void *add_tail();
  266. void *remv_head();
  267. void *remv_tail();
  268. void remv_list();
  269. void *r_node();
  270. void *remv_node();
  271. short atoi();
  272. long atol();
  273. double atof();
  274. void ltoa();
  275. void stoa();
  276. short bcmp();
  277. void bcopy();
  278. void bzero();
  279. void *memccpy();
  280. void *memchr();
  281. short memcmp();
  282. void *memcpy();
  283. void *memset();
  284. void memswap();
  285. char *index();
  286. char *rindex();
  287. char *strupr();
  288. char *stpcrlf();
  289. char *strcat();
  290. char *strchr();
  291. short strcmp();
  292. char *strcpy();
  293. long strcspn();
  294. long strlen();
  295. char *strncat();
  296. short strcmpa();
  297. short strncmp();
  298. char *strncpy();
  299. char *strpbrk();
  300. char *strrchr();
  301. long strspn();
  302. char *strstr();
  303. char *strtok();
  304. char *strrv();
  305. char *strnrv();
  306. char *bcpl_strcpy();
  307. char *strerror();
  308. void vquicksort();
  309. void quicksort();
  310. void qsort();
  311. clock_t clock();
  312. time_t time();
  313. long difftime();
  314. time_t mktime();
  315. char *asctime();
  316. char *ctime();
  317. struct tm *gmtime();
  318. struct tm *localtime();
  319. size_t strftime();
  320.  
  321.  
  322.  
  323. #endif
  324.