source: trunk/include/emxruntime/string.h@ 9969

Last change on this file since 9969 was 9969, checked in by sandervl, 22 years ago

PF: Added modified emx runtime headers + header updates

File size: 4.3 KB
Line 
1/* string.h (emx+gcc) */
2
3#ifndef _EMXSTRING_H
4#define _EMXSTRING_H
5
6#ifndef CRTWRAP
7#define CRTWRAP(a) emx_##a
8#endif
9
10#if defined (__cplusplus)
11extern "C" {
12#endif
13
14#if !defined (_SIZE_T)
15#define _SIZE_T
16typedef unsigned long size_t;
17#endif
18
19#if !defined (NULL)
20#if defined (__cplusplus)
21#define NULL 0
22#else
23#define NULL ((void *)0)
24#endif
25#endif
26
27#define memchr CRTWRAP(memchr)
28#define memcmp CRTWRAP(memcmp)
29#define memcpy CRTWRAP(memcpy)
30#define memmove CRTWRAP(memmove)
31#define memset CRTWRAP(memset)
32
33void *memchr (__const__ void *, int, size_t);
34int memcmp (__const__ void *, __const__ void *, size_t);
35void *memcpy (void *, __const__ void *, size_t);
36void *memmove (void *, __const__ void *, size_t);
37void *memset (void *, int, size_t);
38
39#define strcat CRTWRAP(strcat)
40#define strchr CRTWRAP(strchr)
41#define strcmp CRTWRAP(strcmp)
42#define strcoll CRTWRAP(strcoll)
43#define strcpy CRTWRAP(strcpy)
44#define strcspn CRTWRAP(strcspn)
45#define strerror CRTWRAP(strerror)
46#define strlen CRTWRAP(strlen)
47#define strncat CRTWRAP(strncat)
48#define strncmp CRTWRAP(strncmp)
49#define strncpy CRTWRAP(strncpy)
50#define strpbrk CRTWRAP(strpbrk)
51#define strrchr CRTWRAP(strrchr)
52#define strspn CRTWRAP(strspn)
53#define strstr CRTWRAP(strstr)
54#define strtok CRTWRAP(strtok)
55#define strxfrm CRTWRAP(strxfrm)
56
57char *strcat (char *, __const__ char *);
58char *strchr (__const__ char *, int);
59int strcmp (__const__ char *, __const__ char *);
60int strcoll (__const__ char *, __const__ char *);
61char *strcpy (char *, __const__ char *);
62size_t strcspn (__const__ char *, __const__ char *);
63char *strerror (int);
64size_t strlen (__const__ char *);
65char *strncat (char *, __const__ char *, size_t);
66int strncmp (__const__ char *, __const__ char *, size_t);
67char *strncpy (char *, __const__ char *, size_t);
68char *strpbrk (__const__ char *, __const__ char *);
69char *strrchr (__const__ char *, int);
70size_t strspn (__const__ char *, __const__ char *);
71char *strstr (__const__ char *, __const__ char *);
72char *strtok (char *, __const__ char *);
73size_t strxfrm (char *, __const__ char *, size_t);
74
75
76#if !defined (__STRICT_ANSI__) && !defined (_POSIX_SOURCE)
77
78#if !defined (_MEMDIF_EQ)
79#define _MEMDIF_EQ 0xffffffff
80#endif
81
82
83#define memccpy CRTWRAP(memccpy)
84#define memicmp CRTWRAP(memicmp)
85
86void *memccpy (void *, __const__ void *, int, size_t);
87int memicmp (__const__ void *, __const__ void *, size_t);
88
89#define strdup CRTWRAP(strdup)
90#define stricmp CRTWRAP(stricmp)
91#define strlwr CRTWRAP(strlwr)
92#define strnicmp CRTWRAP(strnicmp)
93#define strnset CRTWRAP(strnset)
94#define strrev CRTWRAP(strrev)
95#define strset CRTWRAP(strset)
96#define strupr CRTWRAP(strupr)
97
98#define strsep CRTWRAP(strsep)
99
100char *strdup (__const__ char *);
101int stricmp (__const__ char *, __const__ char *);
102char *strlwr (char *);
103int strnicmp (__const__ char *, __const__ char *, size_t);
104char *strnset (char *, int, size_t);
105char *strrev (char *);
106char *strset (char *, int);
107char *strupr (char *);
108
109char *strsep (char **, __const__ char *); /* BSD */
110
111#endif
112
113#define _memcount CRTWRAP(_memcount)
114#define _memdif CRTWRAP(_memdif)
115#define _memrchr CRTWRAP(_memrchr)
116#define _memswap CRTWRAP(_memswap)
117#define _strncpy CRTWRAP(_strncpy)
118#define _memccpy CRTWRAP(_memccpy)
119#define _memicmp CRTWRAP(_memicmp)
120#define _strdup CRTWRAP(_strdup)
121#define _stricmp CRTWRAP(_stricmp)
122#define _strlwr CRTWRAP(_strlwr)
123#define _strnicmp CRTWRAP(_strnicmp)
124#define _strnset CRTWRAP(_strnset)
125#define _strrev CRTWRAP(_strrev)
126#define _strset CRTWRAP(_strset)
127#define _strupr CRTWRAP(_strupr)
128#define _strsep CRTWRAP(_strsep)
129
130#if (!defined (__STRICT_ANSI__) && !defined (_POSIX_SOURCE)) \
131 || defined (_WITH_UNDERSCORE)
132
133size_t _memcount (__const__ void *, int, size_t);
134size_t _memdif (__const__ void *, __const__ void *, size_t);
135void *_memrchr (__const__ void *, int, size_t);
136void _memswap (void *, void *, size_t);
137char *_strncpy (char *, __const__ char *, size_t);
138
139void *_memccpy (void *, __const__ void *, int, size_t);
140int _memicmp (__const__ void *, __const__ void *, size_t);
141char *_strdup (__const__ char *);
142int _stricmp (__const__ char *, __const__ char *);
143char *_strlwr (char *);
144int _strnicmp (__const__ char *, __const__ char *, size_t);
145char *_strnset (char *, int, size_t);
146char *_strrev (char *);
147char *_strset (char *, int);
148char *_strupr (char *);
149char *_strsep (char **, __const__ char *);
150
151#endif
152
153
154#if defined (__cplusplus)
155}
156#endif
157
158#endif /* not _STRING_H */
Note: See TracBrowser for help on using the repository browser.