Commit | Line | Data |
---|---|---|
a9ff7213 KB |
1 | /*- |
2 | * Copyright (c) 1990 The Regents of the University of California. | |
cff0a8c7 | 3 | * All rights reserved. |
91172f79 | 4 | * |
a9ff7213 | 5 | * %sccs.include.redist.c% |
cff0a8c7 | 6 | * |
a9ff7213 | 7 | * @(#)string.h 5.3 (Berkeley) %G% |
91172f79 RE |
8 | */ |
9 | ||
a9ff7213 KB |
10 | #ifndef _STRING_H_ |
11 | #define _STRING_H_ | |
12 | #include <machine/machtypes.h> | |
13 | ||
14 | #ifdef _SIZE_T_ | |
15 | typedef _SIZE_T_ size_t; | |
16 | #undef _SIZE_T_ | |
17 | #endif | |
18 | ||
19 | #ifndef NULL | |
20 | #define NULL 0 | |
21 | #endif | |
22 | ||
23 | /* ANSI C standard routines */ | |
24 | #ifdef __STDC__ | |
25 | ||
26 | void *memchr(const void *, int, size_t); | |
27 | int memcmp(const void *, const void *, size_t); | |
28 | void *memcpy(void *, const void *, size_t); | |
29 | void *memmove(void *, const void *, size_t); | |
30 | void *memset(void *, int, size_t); | |
31 | char *strcat(char *, const char *); | |
32 | char *strchr(const char *, int); | |
33 | int strcmp(const char *, const char *); | |
34 | int strcoll(const char *, const char *); | |
35 | char *strcpy(char *, const char *); | |
36 | size_t strcspn(const char *, const char *); | |
37 | char *strerror(int); | |
38 | size_t strlen(const char *); | |
39 | char *strncat(char *, const char *, size_t); | |
40 | int strncmp(const char *, const char *, size_t); | |
41 | char *strncpy(char *, const char *, size_t); | |
42 | char *strpbrk(const char *, const char *); | |
43 | char *strrchr(const char *, int); | |
44 | size_t strspn(const char *, const char *); | |
45 | char *strstr(const char *, const char *); | |
46 | char *strtok(char *, const char *); | |
47 | size_t strxfrm(char *, const char *, size_t); | |
48 | ||
49 | #else /* !__STDC__ */ | |
50 | ||
51 | void *memchr(); | |
52 | int memcmp(); | |
53 | void *memcpy(); | |
54 | void *memmove(); | |
55 | void *memset(); | |
56 | char *strcat(); | |
57 | char *strchr(); | |
58 | int strcmp(); | |
59 | int strcoll(); | |
60 | char *strcpy(); | |
61 | size_t strcspn(); | |
62 | char *strerror(); | |
63 | size_t strlen(); | |
64 | char *strncat(); | |
65 | int strncmp(); | |
66 | char *strncpy(); | |
67 | char *strpbrk(); | |
68 | char *strrchr(); | |
69 | size_t strspn(); | |
70 | char *strstr(); | |
71 | char *strtok(); | |
72 | size_t strxfrm(); | |
73 | ||
74 | #endif /* __STDC__ */ | |
75 | ||
76 | /* Nonstandard routines */ | |
77 | #ifndef _ANSI_SOURCE | |
78 | #ifdef __STDC__ */ | |
79 | ||
80 | int bcmp(const char *, const char *, size_t); | |
81 | void bcopy(const char *, char *, size_t); | |
82 | void bzero(char *, size_t); | |
83 | int ffs(int); | |
84 | char *index(const char *, int); | |
85 | void *memccpy(void *, const void *, int, size_t); | |
86 | char *rindex(const char *, int); | |
87 | int strcasecmp(const char *, const char *); | |
88 | char *strdup(const char *); | |
89 | void strmode(mode_t, char *); | |
90 | int strncasecmp(const char *, const char *, size_t); | |
91 | char *strsep(char *, const char *); | |
92 | void swab(const char *, char *, size_t); | |
93 | ||
94 | #else /* !__STDC__ */ | |
95 | ||
96 | int bcmp(); | |
97 | void bcopy(); | |
98 | void bzero(); | |
99 | int ffs(); | |
100 | char *index(); | |
101 | void *memccpy(); | |
102 | char *rindex(); | |
103 | int strcasecmp(); | |
104 | char *strdup(); | |
105 | void strmode(); | |
106 | int strncasecmp(); | |
107 | char *strsep(); | |
108 | void swab(); | |
109 | ||
110 | #endif /* __STDC__ */ | |
111 | #endif /* _ANSI_SOURCE */ | |
112 | #endif /* _STRING_H_ */ |