xref: /utopia/UTPA2-700.0.x/projects/tools/lint/aeon_include/string.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
1 /*
2  * string.h
3  *
4  * Definitions for memory and string functions.
5  */
6 
7 #ifndef _STRING_H_
8 #define	_STRING_H_
9 
10 #include "_ansi.h"
11 #include <sys/reent.h>
12 
13 #define __need_size_t
14 #include <stddef.h>
15 
16 #ifndef NULL
17 #define NULL 0
18 #endif
19 
20 _BEGIN_STD_C
21 
22 _PTR 	 _EXFUN(memchr,(const _PTR, int, size_t));
23 int 	 _EXFUN(memcmp,(const _PTR, const _PTR, size_t));
24 _PTR 	 _EXFUN(memcpy,(_PTR, const _PTR, size_t));
25 _PTR	 _EXFUN(memmove,(_PTR, const _PTR, size_t));
26 _PTR	 _EXFUN(memset,(_PTR, int, size_t));
27 char 	*_EXFUN(strcat,(char *, const char *));
28 char 	*_EXFUN(strchr,(const char *, int));
29 int	 _EXFUN(strcmp,(const char *, const char *));
30 int	 _EXFUN(strcoll,(const char *, const char *));
31 char 	*_EXFUN(strcpy,(char *, const char *));
32 size_t	 _EXFUN(strcspn,(const char *, const char *));
33 char 	*_EXFUN(strerror,(int));
34 size_t	 _EXFUN(strlen,(const char *));
35 char 	*_EXFUN(strncat,(char *, const char *, size_t));
36 int	 _EXFUN(strncmp,(const char *, const char *, size_t));
37 char 	*_EXFUN(strncpy,(char *, const char *, size_t));
38 char 	*_EXFUN(strpbrk,(const char *, const char *));
39 char 	*_EXFUN(strrchr,(const char *, int));
40 size_t	 _EXFUN(strspn,(const char *, const char *));
41 char 	*_EXFUN(strstr,(const char *, const char *));
42 
43 #ifndef _REENT_ONLY
44 char 	*_EXFUN(strtok,(char *, const char *));
45 #endif
46 
47 size_t	 _EXFUN(strxfrm,(char *, const char *, size_t));
48 
49 #ifndef __STRICT_ANSI__
50 char 	*_EXFUN(strtok_r,(char *, const char *, char **));
51 
52 int	 _EXFUN(bcmp,(const void *, const void *, size_t));
53 void	 _EXFUN(bcopy,(const void *, void *, size_t));
54 void	 _EXFUN(bzero,(void *, size_t));
55 int	 _EXFUN(ffs,(int));
56 char 	*_EXFUN(index,(const char *, int));
57 _PTR	 _EXFUN(memccpy,(_PTR, const _PTR, int, size_t));
58 _PTR	 _EXFUN(mempcpy,(_PTR, const _PTR, size_t));
59 #ifdef __CYGWIN__
60 extern void *memmem (__const void *, size_t,  __const void *, size_t);
61 #endif
62 char 	*_EXFUN(rindex,(const char *, int));
63 int	 _EXFUN(strcasecmp,(const char *, const char *));
64 char 	*_EXFUN(strdup,(const char *));
65 char 	*_EXFUN(_strdup_r,(struct _reent *, const char *));
66 char 	*_EXFUN(strndup,(const char *, size_t));
67 char 	*_EXFUN(_strndup_r,(struct _reent *, const char *, size_t));
68 char 	*_EXFUN(strerror_r,(int, char *, size_t));
69 size_t	 _EXFUN(strlcat,(char *, const char *, size_t));
70 size_t	 _EXFUN(strlcpy,(char *, const char *, size_t));
71 int	 _EXFUN(strncasecmp,(const char *, const char *, size_t));
72 size_t	 _EXFUN(strnlen,(const char *, size_t));
73 char 	*_EXFUN(strsep,(char **, const char *));
74 char	*_EXFUN(strlwr,(char *));
75 char	*_EXFUN(strupr,(char *));
76 #ifdef __CYGWIN__
77 #ifndef DEFS_H	/* Kludge to work around problem compiling in gdb */
78 const char  *_EXFUN(strsignal, (int __signo));
79 #endif
80 int     _EXFUN(strtosigno, (const char *__name));
81 #endif
82 
83 /* These function names are used on Windows and perhaps other systems.  */
84 #ifndef strcmpi
85 #define strcmpi strcasecmp
86 #endif
87 #ifndef stricmp
88 #define stricmp strcasecmp
89 #endif
90 #ifndef strncmpi
91 #define strncmpi strncasecmp
92 #endif
93 #ifndef strnicmp
94 #define strnicmp strncasecmp
95 #endif
96 
97 #endif /* ! __STRICT_ANSI__ */
98 
99 #include <sys/string.h>
100 
101 _END_STD_C
102 
103 #endif /* _STRING_H_ */
104