home *** CD-ROM | disk | FTP | other *** search
/ Fresh Fish 8 / FreshFishVol8-CD2.bin / bbs / gnu / dbmalloc-1.14-src.lha / dbmalloc-1.14 / prototypes.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-01-12  |  12.7 KB  |  190 lines

  1. #if defined(__STDC__) || defined(__cplusplus)
  2. # define __stdcargs(s) s
  3. #else
  4. # define __stdcargs(s) ()
  5. #endif
  6.  
  7. /* malloc.c */
  8. DATATYPE *malloc __stdcargs((SIZETYPE size));
  9. DATATYPE *debug_malloc __stdcargs((CONST char *file, int line, SIZETYPE size));
  10. char *DBFmalloc __stdcargs((CONST char *func, int type, unsigned long call_counter, CONST char *file, int line, SIZETYPE size));
  11. VOIDTYPE malloc_split __stdcargs((struct mlist *ptr));
  12. VOIDTYPE malloc_join __stdcargs((struct mlist *ptr, struct mlist *nextptr, int inuse_override, int fill_flag));
  13. VOIDTYPE malloc_fatal __stdcargs((CONST char *funcname, CONST char *file, int line, CONST struct mlist *mptr));
  14. VOIDTYPE malloc_warning __stdcargs((CONST char *funcname, CONST char *file, int line, CONST struct mlist *mptr));
  15. VOIDTYPE malloc_dump_info_block __stdcargs((CONST struct mlist *mptr, int id));
  16. VOIDTYPE malloc_err_handler __stdcargs((int level));
  17. CONST char *malloc_int_suffix __stdcargs((unsigned long i));
  18. VOIDTYPE malloc_freeseg __stdcargs((int op, struct mlist *ptr));
  19. CONST char *MallocFuncName __stdcargs((CONST struct mlist *mptr));
  20. CONST char *FreeFuncName __stdcargs((CONST struct mlist *mptr));
  21. void InitMlist __stdcargs((struct mlist *mptr, int type));
  22. /* datamc.c */
  23. void DataMC __stdcargs((MEMDATA *ptr1, CONST MEMDATA *ptr2, MEMSIZE len));
  24. /* datams.c */
  25. void DataMS __stdcargs((MEMDATA *ptr1, int ch, register MEMSIZE len));
  26. /* dgmalloc.c */
  27. DATATYPE *_malloc __stdcargs((SIZETYPE size));
  28. DATATYPE *_realloc __stdcargs((DATATYPE *cptr, SIZETYPE size));
  29. DATATYPE *_calloc __stdcargs((SIZETYPE nelem, SIZETYPE elsize));
  30. void _free __stdcargs((DATATYPE *cptr));
  31. int _mallopt __stdcargs((int cmd, union dbmalloptarg value));
  32. #if 0
  33. MEMDATA *_bcopy __stdcargs((CONST MEMDATA *ptr2, MEMDATA *ptr1, MEMSIZE len));
  34. MEMDATA *_bzero __stdcargs((MEMDATA *ptr1, MEMSIZE len));
  35. #endif
  36. int _bcmp __stdcargs((CONST MEMDATA *ptr2, CONST MEMDATA *ptr1, MEMSIZE len));
  37. MEMDATA *__dg_bcopy __stdcargs((CONST MEMDATA *ptr2, MEMDATA *ptr1, MEMSIZE len));
  38. MEMDATA *__dg_bzero __stdcargs((MEMDATA *ptr1, MEMSIZE len));
  39. int __dg_bcmp __stdcargs((CONST MEMDATA *ptr2, CONST MEMDATA *ptr1, MEMSIZE len));
  40. /* fill.c */
  41. VOIDTYPE FillInit __stdcargs((void));
  42. int FillCheck __stdcargs((CONST char *func, CONST char *file, int line, struct mlist *ptr, int showerrors));
  43. int FillCheckData __stdcargs((CONST char *func, CONST char *file, int line, struct mlist *ptr, int checktype, int showerrors));
  44. void FillData __stdcargs((register struct mlist *ptr, int alloctype, SIZETYPE start, struct mlist *nextptr));
  45. /* free.c */
  46. FREETYPE free __stdcargs((DATATYPE *cptr));
  47. FREETYPE debug_free __stdcargs((CONST char *file, int line, DATATYPE *cptr));
  48. FREETYPE DBFfree __stdcargs((CONST char *func, int type, unsigned long counter, CONST char *file, int line, DATATYPE *cptr));
  49. /* realloc.c */
  50. DATATYPE *realloc __stdcargs((DATATYPE *cptr, SIZETYPE size));
  51. DATATYPE *debug_realloc __stdcargs((CONST char *file, int line, DATATYPE *cptr, SIZETYPE size));
  52. DATATYPE *DBFrealloc __stdcargs((CONST char *func, int type, unsigned long call_counter, CONST char *file, int line, DATATYPE *cptr, SIZETYPE size));
  53. /* calloc.c */
  54. DATATYPE *calloc __stdcargs((SIZETYPE nelem, SIZETYPE elsize));
  55. DATATYPE *debug_calloc __stdcargs((CONST char *file, int line, SIZETYPE nelem, SIZETYPE elsize));
  56. char *DBFcalloc __stdcargs((CONST char *func, int type, unsigned long call_counter, CONST char *file, int line, SIZETYPE nelem, SIZETYPE elsize));
  57. FREETYPE cfree __stdcargs((DATATYPE *cptr));
  58. FREETYPE debug_cfree __stdcargs((CONST char *file, int line, DATATYPE *cptr));
  59. /* string.c */
  60. char *strcat __stdcargs((char *str1, CONST char *str2));
  61. char *DBstrcat __stdcargs((CONST char *file, int line, register char *str1, register CONST char *str2));
  62. char *strdup __stdcargs((CONST char *str1));
  63. char *DBstrdup __stdcargs((CONST char *file, int line, register CONST char *str1));
  64. char *strncat __stdcargs((char *str1, CONST char *str2, STRSIZE len));
  65. char *DBstrncat __stdcargs((CONST char *file, int line, register char *str1, register CONST char *str2, register STRSIZE len));
  66. int strcmp __stdcargs((register CONST char *str1, register CONST char *str2));
  67. int DBstrcmp __stdcargs((CONST char *file, int line, register CONST char *str1, register CONST char *str2));
  68. int strncmp __stdcargs((register CONST char *str1, register CONST char *str2, register STRSIZE len));
  69. int DBstrncmp __stdcargs((CONST char *file, int line, register CONST char *str1, register CONST char *str2, register STRSIZE len));
  70. int stricmp __stdcargs((register CONST char *str1, register CONST char *str2));
  71. int DBstricmp __stdcargs((CONST char *file, int line, register CONST char *str1, register CONST char *str2));
  72. int strincmp __stdcargs((register CONST char *str1, register CONST char *str2, register STRSIZE len));
  73. int DBstrincmp __stdcargs((CONST char *file, int line, register CONST char *str1, register CONST char *str2, register STRSIZE len));
  74. char *strcpy __stdcargs((register char *str1, register CONST char *str2));
  75. char *DBstrcpy __stdcargs((CONST char *file, int line, register char *str1, register CONST char *str2));
  76. char *strncpy __stdcargs((register char *str1, register CONST char *str2, register STRSIZE len));
  77. char *DBstrncpy __stdcargs((CONST char *file, int line, register char *str1, register CONST char *str2, STRSIZE len));
  78. STRSIZE strlen __stdcargs((CONST char *str1));
  79. STRSIZE DBstrlen __stdcargs((CONST char *file, int line, register CONST char *str1));
  80. char *strchr __stdcargs((CONST char *str1, int c));
  81. char *DBstrchr __stdcargs((CONST char *file, int line, CONST char *str1, int c));
  82. char *DBFstrchr __stdcargs((CONST char *func, CONST char *file, int line, register CONST char *str1, register int c));
  83. char *strrchr __stdcargs((CONST char *str1, int c));
  84. char *DBstrrchr __stdcargs((CONST char *file, int line, CONST char *str1, int c));
  85. char *DBFstrrchr __stdcargs((CONST char *func, CONST char *file, int line, register CONST char *str1, register int c));
  86. char *index __stdcargs((CONST char *str1, int c));
  87. char *DBindex __stdcargs((CONST char *file, int line, CONST char *str1, int c));
  88. char *rindex __stdcargs((CONST char *str1, int c));
  89. char *DBrindex __stdcargs((CONST char *file, int line, CONST char *str1, int c));
  90. char *strpbrk __stdcargs((CONST char *str1, CONST char *str2));
  91. char *DBstrpbrk __stdcargs((CONST char *file, int line, register CONST char *str1, register CONST char *str2));
  92. STRSIZE strspn __stdcargs((CONST char *str1, CONST char *str2));
  93. STRSIZE DBstrspn __stdcargs((CONST char *file, int line, register CONST char *str1, register CONST char *str2));
  94. STRSIZE strcspn __stdcargs((CONST char *str1, CONST char *str2));
  95. STRSIZE DBstrcspn __stdcargs((CONST char *file, int line, register CONST char *str1, register CONST char *str2));
  96. char *strstr __stdcargs((CONST char *str1, CONST char *str2));
  97. char *DBstrstr __stdcargs((CONST char *file, int line, CONST char *str1, CONST char *str2));
  98. char *strtok __stdcargs((char *str1, CONST char *str2));
  99. char *DBstrtok __stdcargs((CONST char *file, int line, char *str1, CONST char *str2));
  100. char *strtoken __stdcargs((register char **stringp, register CONST char *delim, int skip));
  101. /* mcheck.c */
  102. VOIDTYPE malloc_check_str __stdcargs((CONST char *func, CONST char *file, int line, CONST char *str));
  103. VOIDTYPE malloc_check_strn __stdcargs((CONST char *func, CONST char *file, int line, CONST char *str, STRSIZE len));
  104. VOIDTYPE malloc_check_data __stdcargs((CONST char *func, CONST char *file, int line, CONST DATATYPE *ptr, SIZETYPE len));
  105. VOIDTYPE malloc_verify __stdcargs((CONST char *func, CONST char *file, int line, register CONST DATATYPE *ptr, register SIZETYPE len));
  106. int GoodMlist __stdcargs((register CONST struct mlist *mptr));
  107. /* mchain.c */
  108. int malloc_chain_check __stdcargs((int todo));
  109. int DBmalloc_chain_check __stdcargs((CONST char *file, int line, int todo));
  110. int DBFmalloc_chain_check __stdcargs((CONST char *func, CONST char *file, int line, int todo));
  111. /* memory.c */
  112. MEMDATA *memccpy __stdcargs((MEMDATA *ptr1, CONST MEMDATA *ptr2, int ch, MEMSIZE len));
  113. MEMDATA *DBmemccpy __stdcargs((CONST char *file, int line, MEMDATA *ptr1, CONST MEMDATA *ptr2, int ch, MEMSIZE len));
  114. MEMDATA *memchr __stdcargs((CONST MEMDATA *ptr1, register int ch, MEMSIZE len));
  115. MEMDATA *DBmemchr __stdcargs((CONST char *file, int line, CONST MEMDATA *ptr1, register int ch, MEMSIZE len));
  116. MEMDATA *memmove __stdcargs((MEMDATA *ptr1, CONST MEMDATA *ptr2, register MEMSIZE len));
  117. MEMDATA *DBmemmove __stdcargs((CONST char *file, int line, MEMDATA *ptr1, CONST MEMDATA *ptr2, register MEMSIZE len));
  118. MEMDATA *memcpy __stdcargs((MEMDATA *ptr1, CONST MEMDATA *ptr2, register MEMSIZE len));
  119. MEMDATA *DBmemcpy __stdcargs((CONST char *file, int line, MEMDATA *ptr1, CONST MEMDATA *ptr2, register MEMSIZE len));
  120. MEMDATA *DBFmemcpy __stdcargs((CONST char *func, CONST char *file, int line, MEMDATA *ptr1, CONST MEMDATA *ptr2, register MEMSIZE len));
  121. int memcmp __stdcargs((CONST MEMDATA *ptr1, CONST MEMDATA *ptr2, register MEMSIZE len));
  122. int DBmemcmp __stdcargs((CONST char *file, int line, CONST MEMDATA *ptr1, CONST MEMDATA *ptr2, register MEMSIZE len));
  123. int DBFmemcmp __stdcargs((CONST char *func, CONST char *file, int line, CONST MEMDATA *ptr1, CONST MEMDATA *ptr2, register MEMSIZE len));
  124. MEMDATA *memset __stdcargs((MEMDATA *ptr1, register int ch, register MEMSIZE len));
  125. MEMDATA *DBmemset __stdcargs((CONST char *file, int line, MEMDATA *ptr1, register int ch, register MEMSIZE len));
  126. MEMDATA *DBFmemset __stdcargs((CONST char *func, CONST char *file, int line, MEMDATA *ptr1, register int ch, register MEMSIZE len));
  127. #if 0
  128. MEMDATA *bcopy __stdcargs((CONST MEMDATA *ptr2, MEMDATA *ptr1, MEMSIZE len));
  129. #endif
  130. MEMDATA *DBbcopy __stdcargs((CONST char *file, int line, CONST MEMDATA *ptr2, MEMDATA *ptr1, MEMSIZE len));
  131. #if 0
  132. MEMDATA *bzero __stdcargs((MEMDATA *ptr1, MEMSIZE len));
  133. #endif
  134. MEMDATA *DBbzero __stdcargs((CONST char *file, int line, MEMDATA *ptr1, MEMSIZE len));
  135. int bcmp __stdcargs((CONST MEMDATA *ptr2, CONST MEMDATA *ptr1, MEMSIZE len));
  136. int DBbcmp __stdcargs((CONST char *file, int line, CONST MEMDATA *ptr2, CONST MEMDATA *ptr1, MEMSIZE len));
  137. /* tostring.c */
  138. int tostring __stdcargs((char *buf, unsigned long val, int len, int base, int fill));
  139. /* m_perror.c */
  140. VOIDTYPE malloc_perror __stdcargs((CONST char *str));
  141. /* m_init.c */
  142. VOIDTYPE malloc_init __stdcargs((void));
  143. /* mallopt.c */
  144. int dbmallopt __stdcargs((int cmd, union dbmalloptarg *value));
  145. /* dump.c */
  146. VOIDTYPE malloc_dump __stdcargs((int fd));
  147. VOIDTYPE malloc_list __stdcargs((int fd, unsigned long histid1, unsigned long histid2));
  148. VOIDTYPE malloc_list_items __stdcargs((int fd, int list_type, unsigned long histid1, unsigned long histid2));
  149. /* stack.c */
  150. void StackEnter __stdcargs((CONST char *func, CONST char *file, int line));
  151. struct stack *StackNew __stdcargs((CONST char *func, CONST char *file, int line));
  152. int StackMatch __stdcargs((struct stack *this, CONST char *func, CONST char *file, int line));
  153. void StackLeave __stdcargs((CONST char *func, CONST char *file, int line));
  154. struct stack *StackCurrent __stdcargs((void));
  155. void StackDump __stdcargs((int fd, CONST char *msg, struct stack *node));
  156. /* xmalloc.c */
  157. void _XtAllocError __stdcargs((CONST char *type));
  158. void _XtBCopy __stdcargs((char *b1, char *b2, int length));
  159. void debug_XtBcopy __stdcargs((char *file, int line, char *b1, char *b2, int length));
  160. char *XtMalloc __stdcargs((unsigned int size));
  161. char *debug_XtMalloc __stdcargs((CONST char *file, int line, unsigned int size));
  162. char *XtRealloc __stdcargs((char *ptr, unsigned int size));
  163. char *debug_XtRealloc __stdcargs((CONST char *file, int line, char *ptr, unsigned int size));
  164. char *XtCalloc __stdcargs((unsigned int num, unsigned int size));
  165. char *debug_XtCalloc __stdcargs((CONST char *file, int line, unsigned int num, unsigned int size));
  166. void XtFree __stdcargs((char *ptr));
  167. void debug_XtFree __stdcargs((CONST char *file, int line, char *ptr));
  168. /* xheap.c */
  169. void _XtHeapInit __stdcargs((Heap *heap));
  170. char *_XtHeapAlloc __stdcargs((Heap *heap, Cardinal bytes));
  171. void _XtHeapFree __stdcargs((Heap *heap));
  172. /* malign.c */
  173. DATATYPE *memalign __stdcargs((SIZETYPE align, SIZETYPE size));
  174. DATATYPE *DBmemalign __stdcargs((CONST char *file, int line, SIZETYPE align, SIZETYPE size));
  175. int AlignedFit __stdcargs((struct mlist *mptr, SIZETYPE align, SIZETYPE size));
  176. struct mlist *AlignedMakeSeg __stdcargs((struct mlist *mptr, SIZETYPE align));
  177. SIZETYPE AlignedOffset __stdcargs((struct mlist *mptr, SIZETYPE align));
  178. /* size.c */
  179. SIZETYPE malloc_size __stdcargs((CONST DATATYPE *cptr));
  180. SIZETYPE DBmalloc_size __stdcargs((CONST char *file, int line, CONST DATATYPE *cptr));
  181. /* abort.c */
  182. VOIDTYPE malloc_abort __stdcargs((void));
  183. /* leak.c */
  184. unsigned long malloc_inuse __stdcargs((unsigned long *histptr));
  185. unsigned long DBmalloc_inuse __stdcargs((CONST char *file, int line, unsigned long *histptr));
  186. VOIDTYPE malloc_mark __stdcargs((DATATYPE *cptr));
  187. VOIDTYPE DBmalloc_mark __stdcargs((CONST char *file, int line, DATATYPE *cptr));
  188.  
  189. #undef __stdcargs
  190.