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

MySQL数据库

开发平台:

Visual C++

  1. /*
  2.  * Copyright (c) 1989 The Regents of the University of California.
  3.  * All rights reserved.
  4.  *
  5.  * (c) UNIX System Laboratories, Inc.
  6.  * All or some portions of this file are derived from material licensed
  7.  * to the University of California by American Telephone and Telegraph
  8.  * Co. or Unix System Laboratories, Inc. and are reproduced herein with
  9.  * the permission of UNIX System Laboratories, Inc.
  10.  *
  11.  * Redistribution and use in source and binary forms, with or without
  12.  * modification, are permitted provided that the following conditions
  13.  * are met:
  14.  * 1. Redistributions of source code must retain the above copyright
  15.  *    notice, this list of conditions and the following disclaimer.
  16.  * 2. Redistributions in binary form must reproduce the above copyright
  17.  *    notice, this list of conditions and the following disclaimer in the
  18.  *    documentation and/or other materials provided with the distribution.
  19.  * 3. All advertising materials mentioning features or use of this software
  20.  *    must display the following acknowledgement:
  21.  * This product includes software developed by the University of
  22.  * California, Berkeley and its contributors.
  23.  * 4. Neither the name of the University nor the names of its contributors
  24.  *    may be used to endorse or promote products derived from this software
  25.  *    without specific prior written permission.
  26.  *
  27.  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  28.  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  29.  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  30.  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  31.  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  32.  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  33.  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  34.  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  35.  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  36.  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  37.  * SUCH DAMAGE.
  38.  *
  39.  * from: @(#)time.h 5.12 (Berkeley) 3/9/91
  40.  * $Id$
  41.  */
  42. #ifndef _STDLIB_H_
  43. #define _STDLIB_H_
  44. #include <sys/__stdlib.h>
  45. /* Returned by `div'.  */
  46. typedef struct
  47.   {
  48.     int quot;   /* Quotient.  */
  49.     int rem;    /* Remainder.  */
  50.   } div_t;
  51. /* Returned by `ldiv'.  */
  52. typedef struct
  53.   {
  54.     long quot;  /* Quotient.  */
  55.     long rem;   /* Remainder.  */
  56.   } ldiv_t;
  57. #ifndef RAND_MAX
  58. #define RAND_MAX 2147483647
  59. #endif
  60. #define EXIT_FAILURE     1       /* Failing exit status.  */
  61. #define EXIT_SUCCESS     0       /* Successful exit status.  */
  62. #include <sys/cdefs.h>
  63. __BEGIN_DECLS
  64. double atof  __P_((const char *));
  65. int atoi  __P_((const char *));
  66. long atol  __P_((const char *));
  67. double strtod  __P_((const char *, char **));
  68. long strtol  __P_((const char *, char **, int));
  69. unsigned long strtoul  __P_((const char *, char **, int));
  70. int rand __P_((void));
  71. void srand __P_((unsigned int));
  72. long random __P_((void));
  73. void srandom __P_((unsigned int));
  74. char    * initstate __P_((unsigned int, char *, int));
  75. char    * setstate __P_((char *));
  76. void   * malloc __P_((size_t));
  77. void    * realloc __P_((void *, size_t));
  78. void   * calloc __P_((size_t, size_t));
  79. void free __P_((void *));
  80. __NORETURN void abort __P_((void));
  81. int atexit __P_((void (* __func)() ));
  82. __NORETURN void exit __P_((int));
  83. int system __P_((const char *));
  84. extern char  ** environ;
  85. char   * getenv __P_((const char *));
  86. int  putenv __P_((const char *));
  87. int setenv __P_((const char *, const char *, int));
  88. void unsetenv __P_((const char *));
  89. void   * bsearch __P_((const void *, const void *, size_t, size_t,
  90. int (* __func)__P_((const void *, const void *)) ));
  91. void     qsort __P_((void *, size_t, size_t, 
  92. int (* __func)__P_((const void *, const void *)) ));
  93. int abs __P_((int));
  94. long labs __P_((long));
  95. div_t div __P_((int, int));
  96. ldiv_t ldiv __P_((long, long));
  97. void   * memchr __P_((const void *, int, size_t));
  98. /* Stuff to do */
  99. int mblen __P_((const char *, size_t));
  100. int mbtowc __P_((wchar_t *, const char *, size_t));
  101. int wctomb __P_((char *, wchar_t));
  102. size_t mbstowcs __P_((wchar_t *, const char *, size_t));
  103. size_t wcstombs __P_((char *, const wchar_t *, size_t));
  104. __END_DECLS
  105. #endif /* !_STDLIB_H_ */