__stdlib.h
上传用户:tsgydb
上传日期:2007-04-14
资源大小:10674k
文件大小:3k
源码类别:

MySQL数据库

开发平台:

Visual C++

  1. /*
  2.  *   Copyright (C) 1984-1995 The Santa Cruz Operation, Inc.
  3.  * All Rights Reserved.
  4.  *
  5.  * The information in this file is provided for the exclusive use of
  6.  * the licensees of The Santa Cruz Operation, Inc.  Such users have the
  7.  * right to use, modify, and incorporate this code into other products
  8.  * for purposes authorized by the license agreement provided they include
  9.  * this notice and the associated copyright notice with any such product.
  10.  * The information in this file is provided "AS IS" without warranty.
  11.  */
  12. /* Portions Copyright (c) 1990, 1991, 1992, 1993 UNIX System Laboratories, Inc. */
  13. /* Portions Copyright (c) 1979 - 1990 AT&T   */
  14. /*   All Rights Reserved   */
  15. /* THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF          */
  16. /* UNIX System Laboratories, Inc.                          */
  17. /* The copyright notice above does not evidence any        */
  18. /* actual or intended publication of such source code.     */
  19. #ifndef ___STDLIB_H
  20. #define ___STDLIB_H
  21. #pragma comment(exestr, "posix @(#) stdlib.h 20.1 94/12/04 ")
  22. #ifdef __cplusplus
  23. extern "C" {
  24. #endif
  25. #pragma pack(4)
  26. #ifndef _DIV_T
  27. #define _DIV_T
  28. typedef struct
  29. {
  30. int quot;
  31. int rem;
  32. } div_t;
  33. #endif
  34. #ifndef _LDIV_T
  35. #define _LDIV_T
  36. typedef struct
  37. {
  38. long quot;
  39. long rem;
  40. } ldiv_t;
  41. #endif
  42. #ifndef _SIZE_T
  43. #define _SIZE_T
  44. typedef unsigned int size_t;
  45. #endif
  46. #if !defined(_SSIZE_T)
  47. #define _SSIZE_T
  48. typedef int ssize_t;
  49. #endif
  50. #ifndef _WCHAR_T
  51. #define _WCHAR_T
  52. typedef long wchar_t;
  53. #endif
  54. #ifndef NULL
  55. #define NULL 0
  56. #endif /* NULL */
  57. #define EXIT_FAILURE 1
  58. #define EXIT_SUCCESS 0
  59. #define RAND_MAX 077777
  60. extern unsigned char __ctype[];
  61. #define MB_CUR_MAX ((int)__ctype[520])
  62. extern double atof(const char *);
  63. extern int atoi(const char *);
  64. extern long atol(const char *);
  65. extern double strtod(const char *, char **);
  66. extern float strtof(const char *, char **);
  67. extern long strtol(const char *, char **, int);
  68. extern unsigned long strtoul(const char *, char **, int);
  69. extern int rand(void);
  70. extern void srand(unsigned int);
  71. extern void *calloc(size_t, size_t);
  72. extern void free(void *);
  73. extern void *malloc(size_t);
  74. extern void *realloc(void *, size_t);
  75. extern void abort(void);
  76. extern void exit(int);
  77. extern char *getenv(const char *);
  78. extern int system(const char *);
  79. extern void *bsearch(const void *, const void *, size_t, size_t,
  80. int (*)(const void *, const void *));
  81. extern void qsort(void *, size_t, size_t,
  82. int (*)(const void *, const void *));
  83. #ifdef __cplusplus
  84. #ifndef _ABS_INL
  85. #define _ABS_INL
  86. inline int (abs)(int i) {return (i > 0) ? i : -i;}
  87. #endif
  88. #else
  89. extern int (abs)(int); /* Protect from macro definitions */
  90. #endif
  91. extern div_t div(int, int);
  92. extern long labs(long);
  93. extern ldiv_t ldiv(long, long);
  94. extern int mbtowc(wchar_t *, const char *, size_t);
  95. extern int mblen(const char *, size_t);
  96. extern int wctomb(char *, wchar_t);
  97. extern size_t mbstowcs(wchar_t *, const char *, size_t);
  98. extern size_t wcstombs(char *, const wchar_t *, size_t);
  99. #define mblen(s, n) mbtowc((wchar_t *)0, s, n)
  100. #ifdef __cplusplus
  101. }
  102. #endif
  103. #pragma pack()
  104. #endif /* ___STDLIB_H */