home *** CD-ROM | disk | FTP | other *** search
/ CD Shareware Magazine 1996 December / CD_shareware_12-96.iso / DOS / Programa / CCDL122.ZIP / CLIBS / STDINC / STDLIB.LST < prev    next >
Encoding:
File List  |  1996-06-15  |  9.9 KB  |  239 lines

  1.   1: #ifndef __STDLIB_H
  2.   2: #define __STDLIB_H
  3.   3: 
  4.   4: #ifndef NULL
  5.   5: #define NULL 0
  6.   6: #endif
  7.   7: 
  8.   8: 
  9.   9: #ifndef _PTRDIFF_T
  10.  10: #define _PTRDIFF_T
  11.  11: typedef long    ptrdiff_t;
  12.  12: #endif
  13.  13: 
  14.  14: #ifndef _SIZE_T
  15.  15: #define _SIZE_T
  16.  16: typedef unsigned size_t;
  17.  17: #endif
  18.  18: 
  19.  19: #define offsetof( s_name, m_name )  (size_t)&(((s_name _FAR *)0)->m_name)
  20.  20: 
  21.  21: #ifndef _WCHAR_T
  22.  22: #define _WCHAR_T
  23.  23: typedef unsigned wchar_t;
  24.  24: #endif
  25.  25: 
  26.  26: #ifndef _DIV_T
  27.  27: #define _DIV_T
  28.  28: typedef struct {
  29.  29:         int     quot;
  30.  30:         int     rem;
  31.  31: } div_t;
  32.  32: #endif
  33.  33: 
  34.  34: #define MB_CUR_MAX 18
  35.  35: 
  36.  36: /* Maximum value returned by "rand" function
  37.  37: */
  38.  38: #define RAND_MAX 0x7FFFU
  39.  39: 
  40.  40: #define EXIT_SUCCESS 0
  41.  41: #define EXIT_FAILURE 1
  42.  42: 
  43.  43: typedef void (* atexit_t)(void);
  44.  44: 
  45.  45: 
  46.  46: void         abort(void);
  47.  47: 
  48.  48: #if !defined(__ABS_DEFINED)
  49.  49: #define __ABS_DEFINED
  50.  50: 
  51.  51: int          __abs__(int);
  52.  52: int         abs(int __x);
  53.  53: #  define abs(x)   __abs__(x)
  54.  54: 
  55.  55: #endif /* __ABS_DEFINED */
  56.  56: 
  57.  57: int         atexit(void (*__func)(void));
  58.  58: double      atof(const char *__s);
  59.  59: int         atoi(const char *__s);
  60.  60: long        atol(const char *__s);
  61.  61: void * bsearch(const void *__key, const void *__base,
  62.  62:                            size_t __nelem, size_t __width,
  63.  63:                            int (*fcmp)(const void *,
  64.  64:                            const void *));
  65.  65: void * calloc(size_t __nitems, size_t __size);
  66.  66: div_t       div(int __numer, int __denom);
  67.  67: void        exit(int __status);
  68.  68: void        free(void *__block);
  69.  69: char * getenv(const char *__name);
  70.  70: void * malloc(size_t __size);
  71.  71: int          mblen(const char *__s, size_t __n);
  72.  72: size_t       mbstowcs(wchar_t *__pwcs, const char *__s,
  73.  73:                                     size_t __n);
  74.  74: int          mbtowc(wchar_t *__pwc, const char *__s, size_t __n);
  75.  75: void         qsort(void *__base, size_t __nelem, size_t __width,
  76.  76:                        int (* __fcmp)(const void *, const void *));
  77.  77: int         rand(void);
  78.  78: void  *realloc(void *__block, size_t __size);
  79.  79: void        srand(unsigned __seed);
  80.  80: double      strtod(const char *__s, char **__endptr);
  81.  81: long          strtol(const char *__s, char **__endptr,
  82.  82:                                     int __radix);
  83.  83: double _strtold(const char *__s, char **__endptr);
  84.  84: unsigned long   strtoul(const char *__s, char **__endptr,
  85.  85:                                        int __radix);
  86.  86: int           system(const char *__command);
  87.  87: size_t       wcstombs(char *__s, const wchar_t *__pwcs,
  88.  88:                                     size_t __n);
  89.  89: int          wctomb(char *__s, wchar_t __wc);
  90.  90: int          wctombflush(char *__s);
  91.  91: 
  92.  92: extern  char          ** _environ;
  93.  93: extern  int              _fmode;
  94.  94: extern  unsigned char    _osmajor;
  95.  95: extern  unsigned char    _osminor;
  96.  96: extern  unsigned int     _version;
  97.  97: 
  98.  98: 
  99.  99: #define atoi(s)     ((int) atol(s))
  100. 100: 
  101. 101: /* Constants for MSC pathname functions */
  102. 102: 
  103. 103: #define _MAX_PATH       80
  104. 104: #define _MAX_DRIVE      3
  105. 105: #define _MAX_DIR        66
  106. 106: #define _MAX_FNAME      9
  107. 107: #define _MAX_EXT        5
  108. 108: 
  109. 109: double     _atold(const char *__s);
  110. 110: unsigned char   _crotl(unsigned char __value, int __count);
  111. 111: unsigned char   _crotr(unsigned char __value, int __count);
  112. 112: char     * ecvt(double __value, int __ndig, int *__dec,
  113. 113:                            int *__sign);
  114. 114: void            _exit(int __status);
  115. 115: char     * fcvt(double __value, int __ndig, int *__dec,
  116. 116:                            int *__sign);
  117. 117: char     *  _fullpath( char *__buf,
  118. 118:                                  const char *__path,
  119. 119:                                  size_t __maxlen );
  120. 120: char     * gcvt(double __value, int __ndec, char *__buf);
  121. 121: char     *  itoa(int __value, char *__string, int __radix);
  122. 122: void     *  lfind(const void *__key, const void *__base,
  123. 123:                                  size_t *__num, size_t __width,
  124. 124:                                  int (* __fcmp)(const void *,
  125. 125:                                  const void *));
  126. 126: 
  127. 127: void     *  lsearch(const void *__key, void *__base,
  128. 128:                                  size_t *__num, size_t __width,
  129. 129:                            int (* __fcmp)(const void *, const void *));
  130. 130: char     *  ltoa(long __value, char *__string, int __radix);
  131. 131: void             _makepath( char *__path,
  132. 132:                                  const char *__drive,
  133. 133:                                  const char *__dir,
  134. 134:                                  const char *__name,
  135. 135:                                  const char *__ext );
  136. 136: int              putenv(const char *__name);
  137. 137: 
  138. 138: unsigned        __rotl__(unsigned __value, int __count);     /* intrinsic */
  139. 139: unsigned        __rotr__(unsigned __value, int __count);     /* intrinsic */
  140. 140: 
  141. 141: void            _searchenv(const char *__file,
  142. 142:                                  const char *__varname,
  143. 143:                                  char *__pathname);
  144. 144: void            _searchstr(const char *__file,
  145. 145:                                  const char *__ipath,
  146. 146:                                  char *__pathname);
  147. 147: void             _splitpath( const char *__path,
  148. 148:                                  char *__drive,
  149. 149:                                  char *__dir,
  150. 150:                                  char *__name,
  151. 151:                                  char *__ext );
  152. 152: void             swab(char *__from, char *__to, int __nbytes);
  153. 153: char     *  ultoa(unsigned long __value, char *__string,
  154. 154:                                  int __radix);
  155. 155: 
  156. 156: #define  _rotl(__value, __count)  __rotl__(__value, __count)
  157. 157: #define  _rotr(__value, __count)  __rotr__(__value, __count)
  158. 158: 
  159. 159: 
  160. 160: #define random(num)((rand()*(num))/((RAND_MAX+1))
  161. 161: 
  162. 162: 
  163. 163: 
  164. 164: #define randomize() srand((unsigned)time(NULL))
  165. 165: #define max(a,b)    (((a) > (b)) ? (a) : (b))
  166. 166: #define min(a,b)    (((a) < (b)) ? (a) : (b))
  167. 167: 
  168. 168: #define _itoa(__value, __string, __radix) itoa(__value, __string, __radix)
  169. 169: 
  170. 170: #endif  /* __STDLIB_H */
  171. 171: 
  172.  *** global scope symbol table ***
  173.  
  174. wcstombs   =000000 External    Function returning unsigned long
  175. size_t     =000000 Type        unsigned long
  176. strtod     =000000 External    Function returning Double
  177. ultoa      =000000 External    Function returning Pointer to Char
  178. rand       =000000 External    Function returning Long
  179. system     =000000 External    Function returning Long
  180. itoa       =000000 External    Function returning Pointer to Char
  181. swab       =000000 External    Function returning 
  182. ltoa       =000000 External    Function returning Pointer to Char
  183. abs        =000000 External    Function returning Long
  184. fcvt       =000000 External    Function returning Pointer to Char
  185. atof       =000000 External    Function returning Double
  186. gcvt       =000000 External    Function returning Pointer to Char
  187. ecvt       =000000 External    Function returning Pointer to Char
  188. atol       =000000 External    Function returning Long
  189. exit       =000000 External    Function returning 
  190. free       =000000 External    Function returning 
  191. strtoul    =000000 External    Function returning unsigned long
  192. atoi       =000000 External    Function returning Long
  193. div        =000000 External    Function returning struct <no name>   Bits 0 to -2
  194. bsearch    =000000 External    Function returning Pointer to 
  195. lsearch    =000000 External    Function returning Pointer to 
  196. _strtold   =000000 External    Function returning Double
  197. _osmajor   =000000 External    
  198. _crotl     =000000 External    Function returning 
  199. realloc    =000000 External    Function returning Pointer to 
  200. _exit      =000000 External    Function returning 
  201. srand      =000000 External    Function returning 
  202. qsort      =000000 External    Function returning 
  203. __rotl__   =000000 External    Function returning unsigned long
  204. div_t      =000000 Type        struct <no name>   Bits 0 to -2
  205.     quot       =000000 Member      Long
  206.     rem        =000004 Member      Long
  207. lfind      =000000 External    Function returning Pointer to 
  208. mbstowcs   =000000 External    Function returning unsigned long
  209. abort      =000000 External    Function returning 
  210. _searchstr =000000 External    Function returning 
  211. putenv     =000000 External    Function returning Long
  212. getenv     =000000 External    Function returning Pointer to Char
  213. mbtowc     =000000 External    Function returning Long
  214. _searchenv =000000 External    Function returning 
  215. malloc     =000000 External    Function returning Pointer to 
  216. calloc     =000000 External    Function returning Pointer to 
  217. _osminor   =000000 External    
  218. strtol     =000000 External    Function returning Long
  219. atexit     =000000 External    Function returning Long
  220. _version   =000000 External    unsigned long
  221. wctombflush =000000 External    Function returning Long
  222. _environ   =000000 External    Pointer to Pointer to Char
  223. _crotr     =000000 External    Function returning 
  224. wchar_t    =000000 Type        unsigned long
  225. atexit_t   =000000 Type        Pointer to Function returning 
  226. _splitpath =000000 External    Function returning 
  227. __rotr__   =000000 External    Function returning unsigned long
  228. _makepath  =000000 External    Function returning 
  229. ptrdiff_t  =000000 Type        Long
  230. _atold     =000000 External    Function returning Double
  231. mblen      =000000 External    Function returning Long
  232. _fmode     =000000 External    Long
  233. wctomb     =000000 External    Function returning Long
  234. __abs__    =000000 External    Function returning Long
  235. _fullpath  =000000 External    Function returning Pointer to Char
  236.  
  237.  *** structures and unions ***
  238.  
  239.