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