source: trunk/src/emx/include/string.h@ 18

Last change on this file since 18 was 18, checked in by bird, 22 years ago

Initial revision

  • Property cvs2svn:cvs-rev set to 1.1
  • Property svn:eol-style set to native
  • Property svn:executable set to *
File size: 2.7 KB
Line 
1/* string.h (emx+gcc) */
2
3#ifndef _STRING_H
4#define _STRING_H
5
6#if defined (__cplusplus)
7extern "C" {
8#endif
9
10#if !defined (_SIZE_T)
11#define _SIZE_T
12typedef unsigned long size_t;
13#endif
14
15#if !defined (NULL)
16#if defined (__cplusplus)
17#define NULL 0
18#else
19#define NULL ((void *)0)
20#endif
21#endif
22
23void *memchr (__const__ void *, int, size_t);
24int memcmp (__const__ void *, __const__ void *, size_t);
25void *memcpy (void *, __const__ void *, size_t);
26void *memmove (void *, __const__ void *, size_t);
27void *memset (void *, int, size_t);
28
29char *strcat (char *, __const__ char *);
30char *strchr (__const__ char *, int);
31int strcmp (__const__ char *, __const__ char *);
32int strcoll (__const__ char *, __const__ char *);
33char *strcpy (char *, __const__ char *);
34size_t strcspn (__const__ char *, __const__ char *);
35char *strerror (int);
36size_t strlen (__const__ char *);
37char *strncat (char *, __const__ char *, size_t);
38int strncmp (__const__ char *, __const__ char *, size_t);
39char *strncpy (char *, __const__ char *, size_t);
40char *strpbrk (__const__ char *, __const__ char *);
41char *strrchr (__const__ char *, int);
42size_t strspn (__const__ char *, __const__ char *);
43char *strstr (__const__ char *, __const__ char *);
44char *strtok (char *, __const__ char *);
45size_t strxfrm (char *, __const__ char *, size_t);
46
47
48#if !defined (__STRICT_ANSI__) && !defined (_POSIX_SOURCE)
49
50#if !defined (_MEMDIF_EQ)
51#define _MEMDIF_EQ 0xffffffff
52#endif
53
54
55void *memccpy (void *, __const__ void *, int, size_t);
56int memicmp (__const__ void *, __const__ void *, size_t);
57
58char *strdup (__const__ char *);
59int stricmp (__const__ char *, __const__ char *);
60char *strlwr (char *);
61int strnicmp (__const__ char *, __const__ char *, size_t);
62char *strnset (char *, int, size_t);
63char *strrev (char *);
64char *strset (char *, int);
65char *strupr (char *);
66
67char *strsep (char **, __const__ char *); /* BSD */
68
69#endif
70
71
72#if (!defined (__STRICT_ANSI__) && !defined (_POSIX_SOURCE)) \
73 || defined (_WITH_UNDERSCORE)
74
75size_t _memcount (__const__ void *, int, size_t);
76size_t _memdif (__const__ void *, __const__ void *, size_t);
77void *_memrchr (__const__ void *, int, size_t);
78void _memswap (void *, void *, size_t);
79char *_strncpy (char *, __const__ char *, size_t);
80
81void *_memccpy (void *, __const__ void *, int, size_t);
82int _memicmp (__const__ void *, __const__ void *, size_t);
83char *_strdup (__const__ char *);
84int _stricmp (__const__ char *, __const__ char *);
85char *_strlwr (char *);
86int _strnicmp (__const__ char *, __const__ char *, size_t);
87char *_strnset (char *, int, size_t);
88char *_strrev (char *);
89char *_strset (char *, int);
90char *_strupr (char *);
91char *_strsep (char **, __const__ char *);
92
93#endif
94
95
96#if defined (__cplusplus)
97}
98#endif
99
100#endif /* not _STRING_H */
Note: See TracBrowser for help on using the repository browser.