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

MySQL数据库

开发平台:

Visual C++

  1. /* $NetBSD: string.h,v 1.6 1994/10/26 00:56:30 cgd Exp $ */
  2. /*-
  3.  * Copyright (c) 1990 The Regents of the University of California.
  4.  * All rights reserved.
  5.  *
  6.  * Redistribution and use in source and binary forms, with or without
  7.  * modification, are permitted provided that the following conditions
  8.  * are met:
  9.  * 1. Redistributions of source code must retain the above copyright
  10.  *    notice, this list of conditions and the following disclaimer.
  11.  * 2. Redistributions in binary form must reproduce the above copyright
  12.  *    notice, this list of conditions and the following disclaimer in the
  13.  *    documentation and/or other materials provided with the distribution.
  14.  * 3. All advertising materials mentioning features or use of this software
  15.  *    must display the following acknowledgement:
  16.  * This product includes software developed by the University of
  17.  * California, Berkeley and its contributors.
  18.  * 4. Neither the name of the University nor the names of its contributors
  19.  *    may be used to endorse or promote products derived from this software
  20.  *    without specific prior written permission.
  21.  *
  22.  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
  23.  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  24.  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  25.  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
  26.  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  27.  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  28.  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  29.  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  30.  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  31.  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  32.  * SUCH DAMAGE.
  33.  *
  34.  * @(#)string.h 5.10 (Berkeley) 3/9/91
  35.  */
  36. #ifndef _STRING_H_
  37. #define _STRING_H_
  38. #include <sys/cdefs.h>
  39. #include <pthread/types.h>
  40. #include <pthread/posix.h>
  41. #include <sys/__string.h>
  42. #ifndef NULL
  43. #define NULL 0
  44. #endif
  45. __BEGIN_DECLS
  46. void *memchr __P_((const void *, int, size_t));
  47. int  memcmp __P_((const void *, const void *, size_t));
  48. void *memcpy __P_((void *, const void *, size_t));
  49. void *memmove __P_((void *, const void *, size_t));
  50. void *memset __P_((void *, int, size_t));
  51. char *strcat __P_((char *, const char *));
  52. char *strchr __P_((const char *, int));
  53. int  strcmp __P_((const char *, const char *));
  54. int  strcoll __P_((const char *, const char *));
  55. char *strcpy __P_((char *, const char *));
  56. size_t  strcspn __P_((const char *, const char *));
  57. char *strerror __P_((int));
  58. size_t  strlen __P_((const char *));
  59. char *strncat __P_((char *, const char *, size_t));
  60. int  strncmp __P_((const char *, const char *, size_t));
  61. char *strncpy __P_((char *, const char *, size_t));
  62. char *strpbrk __P_((const char *, const char *));
  63. char *strrchr __P_((const char *, int));
  64. size_t  strspn __P_((const char *, const char *));
  65. char *strstr __P_((const char *, const char *));
  66. char *strtok __P_((char *, const char *));
  67. char *strtok_r __P_((char *, const char *, char **));
  68. size_t  strxfrm __P_((char *, const char *, size_t));
  69. /* Nonstandard routines common to all pthreads supported platforms */
  70. #if !defined(_ANSI_SOURCE) && !defined(_POSIX_SOURCE)
  71. int  ffs __P_((int));
  72. void *memccpy __P_((void *, const void *, int, size_t));
  73. int  strcasecmp __P_((const char *, const char *));
  74. int  strncasecmp __P_((const char *, const char *, size_t));
  75. char *strsignal __P_((int));
  76. void  swab __P_((const void *, void *, size_t));
  77. #endif 
  78. __END_DECLS
  79. #endif /* _STRING_H_ */