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