Changeset 793
- Timestamp:
- Oct 2, 2003, 3:26:57 AM (22 years ago)
- Location:
- trunk/src/emx/include
- Files:
-
- 4 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/emx/include/memory.h
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r792 r793 1 /* memory.h (emx+gcc) */ 1 /* 2 * Copyright (c) 1988, 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 * @(#)memory.h 8.1 (Berkeley) 6/2/93 34 */ 2 35 3 #ifndef _MEMORY_H 4 #define _MEMORY_H 36 /** @file 37 * FreeBSD 5.1 38 */ 5 39 6 #if defined (__cplusplus) 7 extern "C" { 8 #endif 40 #include <string.h> 9 41 10 #if !defined (_SIZE_T)11 #define _SIZE_T12 typedef unsigned long size_t;13 #endif14 15 #if !defined (NULL)16 #if defined (__cplusplus)17 #define NULL 018 #else19 #define NULL ((void *)0)20 #endif21 #endif22 23 #if !defined (_MEMDIF_EQ)24 #define _MEMDIF_EQ 0xffffffff25 #endif26 27 void *memccpy (void *, __const__ void *, int, size_t);28 void *memchr (__const__ void *, int, size_t);29 int memcmp (__const__ void *, __const__ void *, size_t);30 void *memcpy (void *, __const__ void *, size_t);31 int memicmp (__const__ void *, __const__ void *, size_t);32 void *memmove (void *, __const__ void *, size_t);33 void *memset (void *s, int, size_t);34 35 size_t _memcount (__const__ void *, int, size_t);36 size_t _memdif (__const__ void *, __const__ void *, size_t);37 void *_memrchr (__const__ void *, int, size_t);38 void _memswap (void *, void *, size_t);39 40 #if defined (__cplusplus)41 }42 #endif43 44 #endif /* not _MEMORY_H */ -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/include/stdlib.h
-
Property cvs2svn:cvs-rev
changed from
1.13
to1.14
r792 r793 1 /* stdlib.h (emx+gcc) */ 2 3 #ifndef _STDLIB_H 4 #define _STDLIB_H 5 6 #if defined (__cplusplus) 7 extern "C" { 8 #endif 9 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 * @(#)stdlib.h 8.5 (Berkeley) 5/19/95 34 * $FreeBSD: src/include/stdlib.h,v 1.48 2003/03/12 20:29:58 das Exp $ 35 */ 36 37 /** @file 38 * FreeBSD 5.1 39 * @changed bird: EMXifications and OS2ifications. 40 */ 41 42 #ifndef _STDLIB_H_ 43 #define _STDLIB_H_ 44 45 #include <sys/cdefs.h> 10 46 #include <sys/_types.h> 11 47 12 #if !defined (_SIZE_T) 13 #define _SIZE_T 14 typedef unsigned long size_t; 15 #endif 16 17 #if !defined (_WCHAR_T) && !defined (__cplusplus) 18 #define _WCHAR_T 19 typedef unsigned short wchar_t; 20 #endif 21 22 #ifndef _INTPTR_T_DECLARED 23 typedef __intptr_t intptr_t; 24 typedef __uintptr_t uintptr_t; 25 #define _INTPTR_T_DECLARED 26 #endif 27 28 #if !defined(_MODE_T_DECLARED) && !defined(_MODE_T) /* bird: emx */ 29 typedef __mode_t mode_t; 30 #define _MODE_T_DECLARED 31 #define _MODE_T /* bird: emx */ 32 #endif 33 34 #if !defined (NULL) 35 #if defined (__cplusplus) 36 #define NULL 0 37 #else 38 #define NULL ((void *)0) 39 #endif 40 #endif 41 42 #if !defined (_DIV_T) 43 #define _DIV_T 44 typedef struct _div_t 45 { 46 int quot; 47 int rem; 48 #if __BSD_VISIBLE 49 #ifndef _RUNE_T_DECLARED 50 typedef __rune_t rune_t; 51 #define _RUNE_T_DECLARED 52 #endif 53 #endif 54 55 #if !defined(_SIZE_T_DECLARED) && !defined(_SIZE_T) /* bird: emx */ 56 typedef __size_t size_t; 57 #define _SIZE_T_DECLARED 58 #define _SIZE_T /* bird: emx */ 59 #endif 60 61 #ifndef __cplusplus 62 #if !defined(_WCHAR_T_DECLARED) && !defined(_WCHAR_T) /* bird: emx */ 63 typedef __wchar_t wchar_t; 64 #define _WCHAR_T_DECLARED 65 #define _WCHAR_T /* bird: emx */ 66 #endif 67 #endif 68 69 typedef struct _div_t { /* bird: emx (tag) */ 70 int quot; /* quotient */ 71 int rem; /* remainder */ 48 72 } div_t; 49 typedef struct _ldiv_t 50 { 51 longquot;52 longrem;73 74 typedef struct _ldiv_t { /* bird: emx (tag) */ 75 long quot; 76 long rem; 53 77 } ldiv_t; 54 #endif 55 56 #if !defined (RAND_MAX) 57 #define RAND_MAX 0x7fff 58 #endif 59 60 #if !defined (EXIT_SUCCESS) 61 #define EXIT_SUCCESS 0 62 #define EXIT_FAILURE 1 63 #endif 64 65 #if !defined (MB_CUR_MAX) 66 extern int _mb_cur_max; 67 #define MB_CUR_MAX _mb_cur_max 68 #endif 78 79 #ifndef NULL 80 #define NULL 0 81 #endif 82 83 #define EXIT_FAILURE 1 84 #define EXIT_SUCCESS 0 85 86 #define RAND_MAX 0x7fff /* bird: emx, old value 0x7fffffff */ 87 88 extern int _mb_cur_max; /* bird: one underscore, not two for us. */ 89 #define MB_CUR_MAX _mb_cur_max /* bird: one underscore, not two for us. */ 90 91 __BEGIN_DECLS 92 void abort(void) __dead2; 93 #ifndef _ABS_DECLARED /* bird: emx, also math.h */ 94 int abs(int) __pure2; 95 #if !defined (__GNUC__) || __GNUC__ >= 2 96 extern __inline__ int abs(int _n) { return (_n < 0 ? -_n : _n); } 97 #endif 98 #define _ABS_DECLARED 99 #endif 100 int atexit(void (*)(void)); 101 double atof(const char *); 102 int atoi(const char *); 103 long atol(const char *); 104 void *bsearch(const void *, const void *, size_t, 105 size_t, int (*)(const void *, const void *)); 106 void *calloc(size_t, size_t); 107 div_t div(int, int) __pure2; 108 void exit(int) __dead2; 109 void free(void *); 110 char *getenv(const char *); 111 #ifndef _LABS_DECLARED /* bird: emx, also math.h */ 112 long labs(long) __pure2; 113 #if !defined (__GNUC__) || __GNUC__ >= 2 114 extern __inline__ long labs(long _n) { return (_n < 0 ? -_n : _n); } 115 #endif 116 #define _LABS_DECLARED 117 #endif 118 ldiv_t ldiv(long, long) __pure2; 119 void *malloc(size_t); 120 int mblen(const char *, size_t); 121 size_t mbstowcs(wchar_t * __restrict , const char * __restrict, size_t); 122 int mbtowc(wchar_t * __restrict, const char * __restrict, size_t); 123 void qsort(void *, size_t, size_t, 124 int (*)(const void *, const void *)); 125 int rand(void); 126 void *realloc(void *, size_t); 127 void srand(unsigned); 128 double strtod(const char * __restrict, char ** __restrict); 129 float strtof(const char * __restrict, char ** __restrict); 130 long strtol(const char * __restrict, char ** __restrict, int); 131 long double 132 strtold(const char * __restrict, char ** __restrict); 133 unsigned long 134 strtoul(const char * __restrict, char ** __restrict, int); 135 int system(const char *); 136 int wctomb(char *, wchar_t); 137 size_t wcstombs(char * __restrict, const wchar_t * __restrict, size_t); 138 139 /* 140 * Functions added in C99 which we make conditionally available in the 141 * BSD^C89 namespace if the compiler supports `long long'. 142 * The #if test is more complicated than it ought to be because 143 * __BSD_VISIBLE implies __ISO_C_VISIBLE == 1999 *even if* `long long' 144 * is not supported in the compilation environment (which therefore means 145 * that it can't really be ISO C99). 146 * 147 * (The only other extension made by C99 in thie header is _Exit().) 148 */ 149 #if __ISO_C_VISIBLE >= 1999 150 #ifdef __LONG_LONG_SUPPORTED 151 /* LONGLONG */ 152 typedef struct _lldiv_t { /* bird: emx (tag) */ 153 long long quot; 154 long long rem; 155 } lldiv_t; 156 157 /* LONGLONG */ 158 long long 159 atoll(const char *); 160 /* LONGLONG */ 161 long long 162 llabs(long long) __pure2; 163 /* LONGLONG */ 164 /** @todo lldiv_t lldiv(long long, long long) __pure2; */ 165 /* LONGLONG */ 166 long long 167 strtoll(const char * __restrict, char ** __restrict, int); 168 /* LONGLONG */ 169 unsigned long long 170 strtoull(const char * __restrict, char ** __restrict, int); 171 #endif /* __LONG_LONG_SUPPORTED */ 172 173 void _Exit(int) __dead2; 174 #endif /* __ISO_C_VISIBLE >= 1999 */ 175 176 /* 177 * Extensions made by POSIX relative to C. We don't know yet which edition 178 * of POSIX made these extensions, so assume they've always been there until 179 * research can be done. 180 */ 181 #if __POSIX_VISIBLE /* >= ??? */ 182 /* int posix_memalign(void **, size_t, size_t); (ADV) */ 183 /** @todo int rand_r(unsigned *); */ /* (TSF) */ 184 int setenv(const char *, const char *, int); 185 int unsetenv(const char *); /* bird: standard saith shall return int. */ 186 #endif 187 188 /* 189 * The only changes to the XSI namespace in revision 6 were the deletion 190 * of the ttyslot() and valloc() functions, which FreeBSD never declared 191 * in this header. For revision 7, ecvt(), fcvt(), and gcvt(), which 192 * FreeBSD also does not have, and mktemp(), are to be deleted. 193 */ 194 #if __XSI_VISIBLE 195 /* XXX XSI requires pollution from <sys/wait.h> here. We'd rather not. */ 196 /* long a64l(const char *); */ 197 double drand48(void); 198 /* char *ecvt(double, int, int * __restrict, int * __restrict); */ 199 double erand48(unsigned short[3]); 200 /* char *fcvt(double, int, int * __restrict, int * __restrict); */ 201 /* char *gcvt(double, int, int * __restrict, int * __restrict); */ 202 #ifndef _GETSUBOPT_DECLARED 203 /** @todo int getsubopt(char **, char *const *, char **); */ 204 #define _GETSUBOPT_DECLARED 205 #endif 206 /** @todo int grantpt(int); */ 207 char *initstate(unsigned long /* XSI requires u_int */, char *, long); 208 long jrand48(unsigned short[3]); 209 /* char *l64a(long); */ 210 void lcong48(unsigned short[7]); 211 long lrand48(void); 212 #ifndef _MKSTEMP_DECLARED 213 int mkstemp(char *); 214 #define _MKSTEMP_DECLARED 215 #endif 216 #ifndef _MKTEMP_DECLARED 217 char *mktemp(char *); 218 #define _MKTEMP_DECLARED 219 #endif 220 long mrand48(void); 221 long nrand48(unsigned short[3]); 222 /** @todo int posix_openpt(int); */ 223 /** @todo char *ptsname(int); */ 224 int putenv(const char *); 225 long random(void); 226 /** @todo char *realpath(const char *, char resolved_path[]); */ 227 unsigned short 228 *seed48(unsigned short[3]); 229 #ifndef _SETKEY_DECLARED 230 /** @todo int setkey(const char *); */ 231 #define _SETKEY_DECLARED 232 #endif 233 char *setstate(/* const */ char *); 234 void srand48(long); 235 void srandom(unsigned long); 236 /** @todo int unlockpt(int); */ 237 #endif /* __XSI_VISIBLE */ 238 239 #if __BSD_VISIBLE 240 extern const char *_malloc_options; 241 extern void (*_malloc_message)(const char *, const char *, const char *, 242 const char *); 243 244 void *alloca(size_t); /* built-in for gcc */ 245 /** @todo __uint32_t 246 arc4random(void); */ 247 /** @todo void arc4random_addrandom(unsigned char *dat, int datlen); */ 248 /** @todo void arc4random_stir(void); */ 249 char *getbsize(int *, long *); 250 /* getcap(3) functions */ 251 /** @todo char *cgetcap(char *, const char *, int); */ 252 /** @todo int cgetclose(void); */ 253 /** @todo int cgetent(char **, char **, const char *); */ 254 /** @todo int cgetfirst(char **, char **); */ 255 /** @todo int cgetmatch(const char *, const char *); */ 256 /** @todo int cgetnext(char **, char **); */ 257 /** @todo int cgetnum(char *, const char *, long *); */ 258 /** @todo int cgetset(const char *); */ 259 /** @todo int cgetstr(char *, const char *, char **); */ 260 /** @todo int cgetustr(char *, const char *, char **); */ 261 262 /** @todo int daemon(int, int); */ 263 /** @todo char *devname(int, int); */ 264 /** @todo int getloadavg(double [], int); */ 265 /** @todo __const char * 266 getprogname(void); */ 267 268 int heapsort(void *, size_t, size_t, int (*)(const void *, const void *)); 269 int mergesort(void *, size_t, size_t, int (*)(const void *, const void *)); 270 void qsort_r(void *, size_t, size_t, void *, 271 int (*)(void *, const void *, const void *)); 272 int radixsort(const unsigned char **, int, const unsigned char *, 273 unsigned); 274 /** @todo void *reallocf(void *, size_t); */ 275 /** @todo void setprogname(const char *); */ 276 int sradixsort(const unsigned char **, int, const unsigned char *, 277 unsigned); 278 /** @todo void sranddev(void); */ 279 void srandomdev(void); 280 281 /* Deprecated interfaces, to be removed in FreeBSD 6.0. */ 282 /** @todo __int64_t 283 strtoq(const char *, char **, int); */ 284 /** @todo __uint64_t 285 strtouq(const char *, char **, int); */ 286 #endif /* __BSD_VISIBLE */ 287 288 289 290 /* bird: EMX/PC stuff - start */ 291 292 #include <malloc.h> 69 293 70 294 #if !defined (_MAX_PATH) … … 76 300 #endif 77 301 78 79 void abort (void) __attribute__ ((__noreturn__));80 int atexit (void (*)(void));81 double atof (__const__ char *);82 int atoi (__const__ char *);83 long atol (__const__ char *);84 void *bsearch (__const__ void *, __const__ void *, size_t, size_t,85 int (*)(__const__ void *, __const__ void *));86 div_t div (int, int);87 ldiv_t ldiv (long, long);88 void exit (int) __attribute__ ((__noreturn__));89 char *getenv (__const__ char *);90 int mblen (__const__ char *, size_t);91 size_t mbstowcs (wchar_t *, __const__ char *, size_t);92 int mbtowc (wchar_t *, __const__ char *, size_t);93 void qsort (void *, size_t, size_t,94 int (*)(__const__ void *, __const__ void *));95 int rand (void);96 void srand (unsigned);97 double strtod (__const__ char *, char **);98 long strtol (__const__ char *, char **, int);99 unsigned long strtoul (__const__ char *, char **, int);100 int system (__const__ char *);101 size_t wcstombs (char *, __const__ wchar_t *, size_t);102 int wctomb (char *, wchar_t);103 104 #if !defined (_ABS) /* see also math.h */105 #define _ABS106 #if !defined (__GNUC__) || __GNUC__ >= 2107 extern int abs (int);108 extern long labs (long);109 #else110 extern __inline__ int abs (int _n) { return (_n < 0 ? -_n : _n); }111 extern __inline__ long labs (long _n) { return (_n < 0 ? -_n : _n); }112 #endif113 #endif114 115 #if !defined (__NO_C9X)116 117 float strtof (__const__ char *, char **);118 long double strtold (__const__ char *, char **);119 120 #endif121 122 123 302 #if !defined (__STRICT_ANSI__) && !defined (_POSIX_SOURCE) 124 303 … … 128 307 #endif 129 308 309 #ifndef _INTPTR_T_DECLARED 310 typedef __intptr_t intptr_t; 311 typedef __uintptr_t uintptr_t; 312 #define _INTPTR_T_DECLARED 313 #endif 314 315 #if !defined(_MODE_T_DECLARED) && !defined(_MODE_T) /* bird: emx */ 316 typedef __mode_t mode_t; 317 #define _MODE_T_DECLARED 318 #define _MODE_T /* bird: emx */ 319 #endif 320 321 /* declare _errno to be compatible with MS/VAC/WATCOM */ 130 322 #if !defined (_ERRNO) 131 323 #define _ERRNO 132 extern int * _errno(void);133 #define errno (* _errno())134 #endif 324 extern int * _errno(void); 325 #define errno (* _errno()) 326 #endif /* bird: emx */ 135 327 136 328 #if !defined (_ULDIV_T) … … 155 347 extern char **environ; 156 348 157 /* This shouldn't be here, but in stdio.h or errno.h158 extern __const int sys_nerr;159 extern __const char *__const sys_errlist[];160 */161 162 349 extern __const__ unsigned char _osminor; 163 350 extern __const__ unsigned char _osmajor; … … 169 356 int brk(const void *); 170 357 int chdir (__const__ char *); 171 char *gcvt (double, int, char *); 358 char *gcvt (double, int, char *); /* this is rubbish standardwise */ 172 359 char *getcwd (char *, size_t); 173 360 int getpagesize (void); … … 175 362 int mkdir(const char *, mode_t); 176 363 void perror (__const__ char *); 177 int putenv (__const__ char *);178 364 int rmdir (__const__ char *); 179 365 void *sbrk(intptr_t); … … 182 368 long ulimit (int, ...); 183 369 184 /* BSD - start */185 int heapsort (void *, size_t, size_t,186 int (*)(__const__ void *, __const__ void *)); /* BSD */187 char *initstate(unsigned long /* XSI requires u_int */, char *, long);188 char *setstate(/* const */ char *);189 long random(void);190 void srandom(unsigned long);191 void srandomdev(void);192 /* BSD - end */193 194 370 char *itoa (int, char *, int); 195 371 char *ltoa (long, char *, int); … … 197 373 char *lltoa (long long, char *, int); 198 374 char *ulltoa (unsigned long long, char *, int); 199 200 int unsetenv(const char *name);201 int setenv(const char *envname, const char *envval, int overwrite);202 375 203 376 #endif … … 289 462 void **_threadstore (void); 290 463 464 int _setenv(const char *envname, const char *envval, int overwrite); 291 465 int _unsetenv(const char *name); 292 int _setenv(const char *envname, const char *envval, int overwrite); 293 294 #endif 295 296 297 #if defined (__cplusplus) 298 } 299 #endif 300 301 #include <malloc.h> 302 303 #endif /* not _STDLIB_H */ 466 467 #endif 468 469 __END_DECLS 470 471 /* bird: EMX/PC stuff - start */ 472 473 #endif /* !_STDLIB_H_ */ 474 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/include/string.h
-
Property cvs2svn:cvs-rev
changed from
1.5
to1.6
r792 r793 1 /* string.h (emx+gcc) */ 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 * $FreeBSD: src/include/string.h,v 1.18 2002/10/14 20:38:40 mike Exp $ 35 */ 2 36 3 #ifndef _STRING_H 4 #define _STRING_H 37 /** @file 38 * FreeBSD 5.1 39 * @changed bird: EMXifications. 40 */ 5 41 6 #if defined (__cplusplus) 7 extern "C" { 42 #ifndef _STRING_H_ 43 #define _STRING_H_ 44 45 #include <sys/cdefs.h> 46 #include <sys/_types.h> 47 48 /* 49 * Prototype functions which were historically defined in <string.h>, but 50 * are required by POSIX to be prototyped in <strings.h>. 51 */ 52 #if __BSD_VISIBLE 53 #include <strings.h> 8 54 #endif 9 55 10 #if !defined (_SIZE_T) 11 #define _SIZE_T 12 typedef unsigned long size_t; 56 #if !defined(_SIZE_T_DECLARED) && !defined(_SIZE_T) /* bird: EMX */ 57 typedef __size_t size_t; 58 #define _SIZE_T_DECLARED 59 #define _SIZE_T /* bird: EMX */ 13 60 #endif 14 61 15 #if !defined (NULL) 16 #if defined (__cplusplus) 17 #define NULL 0 18 #else 19 #define NULL ((void *)0) 20 #endif 62 #ifndef NULL 63 #define NULL 0 21 64 #endif 22 65 23 void *memchr (__const__ void *, int, size_t); 24 int memcmp (__const__ void *, __const__ void *, size_t); 25 void *memcpy (void *, __const__ void *, size_t); 26 void *memmove (void *, __const__ void *, size_t); 27 void *memset (void *, int, size_t); 28 29 char *strcat (char *, __const__ char *); 30 char *strchr (__const__ char *, int); 31 int strcmp (__const__ char *, __const__ char *); 32 int strcoll (__const__ char *, __const__ char *); 33 char *strcpy (char *, __const__ char *); 34 size_t strcspn (__const__ char *, __const__ char *); 35 char *strerror (int); 36 size_t strlen (__const__ char *); 37 char *strncat (char *, __const__ char *, size_t); 38 int strncmp (__const__ char *, __const__ char *, size_t); 39 char *strncpy (char *, __const__ char *, size_t); 40 char *strpbrk (__const__ char *, __const__ char *); 41 char *strrchr (__const__ char *, int); 42 size_t strspn (__const__ char *, __const__ char *); 43 char *strstr (__const__ char *, __const__ char *); 44 char *strtok (char *, __const__ char *); 45 size_t strxfrm (char *, __const__ char *, size_t); 66 __BEGIN_DECLS 67 #if __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE 68 void *memccpy(void * __restrict, const void * __restrict, int, size_t); 69 #endif 70 void *memchr(const void *, int, size_t); 71 int memcmp(const void *, const void *, size_t); 72 void *memcpy(void * __restrict, const void * __restrict, size_t); 73 void *memmove(void *, const void *, size_t); 74 void *memset(void *, int, size_t); 75 #if __BSD_VISIBLE 76 char *stpcpy(char *, const char *); 77 char *strcasestr(const char *, const char *); 78 #endif 79 char *strcat(char * __restrict, const char * __restrict); 80 char *strchr(const char *, int); 81 int strcmp(const char *, const char *); 82 int strcoll(const char *, const char *); 83 char *strcpy(char * __restrict, const char * __restrict); 84 size_t strcspn(const char *, const char *); 85 #if __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE 86 char *strdup(const char *); 87 #endif 88 char *strerror(int); 89 #if __POSIX_VISIBLE >= 200112 90 /** @todo int strerror_r(int, char *, size_t);*/ 91 #endif 92 #if __BSD_VISIBLE 93 size_t strlcat(char *, const char *, size_t); 94 size_t strlcpy(char *, const char *, size_t); 95 #endif 96 size_t strlen(const char *); 97 #if __BSD_VISIBLE 98 /** @todo void strmode(int, char *); */ 99 #endif 100 char *strncat(char * __restrict, const char * __restrict, size_t); 101 int strncmp(const char *, const char *, size_t); 102 char *strncpy(char * __restrict, const char * __restrict, size_t); 103 #if __BSD_VISIBLE 104 char *strnstr(const char *, const char *, size_t); 105 #endif 106 char *strpbrk(const char *, const char *); 107 char *strrchr(const char *, int); 108 #if __BSD_VISIBLE 109 char *strsep(char **, const char *); 110 /** @todo char *strsignal(int); */ 111 #endif 112 size_t strspn(const char *, const char *); 113 char *strstr(const char *, const char *); 114 char *strtok(char * __restrict, const char * __restrict); 115 #if __POSIX_VISIBLE >= 199506 || __XSI_VISIBLE >= 500 116 /**@todo char *strtok_r(char *, const char *, char **); */ 117 #endif 118 size_t strxfrm(char * __restrict, const char * __restrict, size_t); 119 #if __BSD_VISIBLE 120 void swab(const void *, void *, size_t); 121 #endif 46 122 47 123 124 /* bird: EMX stuff - start */ 125 48 126 #if !defined (__STRICT_ANSI__) && !defined (_POSIX_SOURCE) 49 50 127 #if !defined (_MEMDIF_EQ) 51 128 #define _MEMDIF_EQ 0xffffffff 52 129 #endif 53 54 void *memccpy (void *, __const__ void *, int, size_t); 55 int memicmp (__const__ void *, __const__ void *, size_t); 56 57 char *strdup (__const__ char *); 58 int stricmp (__const__ char *, __const__ char *); 59 int strcasecmp (__const__ char *, __const__ char *); 60 char *strlwr (char *); 61 int strnicmp (__const__ char *, __const__ char *, size_t); 62 int strncasecmp (__const__ char *, __const__ char *, size_t); 63 char *strnset (char *, int, size_t); 64 char *strrev (char *); 65 char *strset (char *, int); 66 char *strupr (char *); 67 68 char *strsep (char **, __const__ char *); /* BSD */ 69 130 int memicmp(__const__ void *, __const__ void *, size_t); 131 int stricmp(__const__ char *, __const__ char *); 132 char * strlwr(char *); 133 int strnicmp(__const__ char *, __const__ char *, size_t); 134 char * strnset(char *, int, size_t); 135 char * strrev(char *); 136 char * strset(char *, int); 137 char * strupr(char *); 138 /* bird: Are we sure we actually want this stuff _here_ ? */ 70 139 extern char *__gnu_basename (const char *); 71 140 #ifndef _LIBGEN_H 72 141 #define basename __gnu_basename 73 142 #endif 74 75 143 #endif 76 77 144 78 145 #if (!defined (__STRICT_ANSI__) && !defined (_POSIX_SOURCE)) \ 79 146 || defined (_WITH_UNDERSCORE) 80 81 147 size_t _memcount (__const__ void *, int, size_t); 82 148 size_t _memdif (__const__ void *, __const__ void *, size_t); … … 84 150 void _memswap (void *, void *, size_t); 85 151 char *_strncpy (char *, __const__ char *, size_t); 86 87 152 void *_memccpy (void *, __const__ void *, int, size_t); 88 153 int _memicmp (__const__ void *, __const__ void *, size_t); … … 96 161 char *_strupr (char *); 97 162 char *_strsep (char **, __const__ char *); 98 99 163 #endif 100 164 165 /* bird: EMX stuff - end */ 101 166 102 #if defined (__cplusplus) 103 } 104 #endif 167 __END_DECLS 105 168 106 #endif /* not _STRING_H */ 169 #endif /* _STRING_H_ */ 170 -
Property cvs2svn:cvs-rev
changed from
-
trunk/src/emx/include/strings.h
-
Property cvs2svn:cvs-rev
changed from
1.1
to1.2
r792 r793 1 /* strings.h (emx+gcc) */ 1 /*- 2 * Copyright (c) 2002 Mike Barcroft <mike@FreeBSD.org> 3 * 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 * 14 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 15 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 16 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 17 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 18 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 19 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 20 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 21 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 22 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 23 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 24 * SUCH DAMAGE. 25 * 26 * $FreeBSD: src/include/strings.h,v 1.3 2002/08/21 16:19:55 mike Exp $ 27 */ 2 28 3 #ifndef _STRINGS_H 4 #define _STRINGS_H 29 /** @file 30 * FreeBSD 5.1 31 * @changed bird: EMXifications. 32 */ 5 33 6 #include <string.h> 34 #ifndef _STRINGS_H_ 35 #define _STRINGS_H_ 7 36 8 #if defined (__cplusplus) 9 extern "C" { 37 #include <sys/cdefs.h> 38 #include <sys/_types.h> 39 40 #if !defined(_SIZE_T_DECLARED) && !defined(_SIZE_T) /* bird: EMX */ 41 typedef __size_t size_t; 42 #define _SIZE_T_DECLARED 43 #define _SIZE_T /* bird: EMX */ 10 44 #endif 11 45 12 int bcmp (__const__ void *, __const__ void *, size_t); 13 void bcopy (__const__ void *, void *, size_t); 14 void bzero (void *, size_t); 15 int ffs (int i); 16 char *index (__const__ char *, int); 17 char *rindex (__const__ char *, int); 46 __BEGIN_DECLS 47 int bcmp(const void *, const void *, size_t); /* LEGACY */ 48 void bcopy(const void *, void *, size_t); /* LEGACY */ 49 void bzero(void *, size_t); /* LEGACY */ 50 int ffs(int); 51 char *index(const char *, int); /* LEGACY */ 52 char *rindex(const char *, int); /* LEGACY */ 53 int strcasecmp(const char *, const char *); 54 int strncasecmp(const char *, const char *, size_t); 55 __END_DECLS 18 56 57 #endif /* _STRINGS_H_ */ 19 58 20 #if defined (__cplusplus)21 }22 #endif23 24 #endif /* not _STRINGS_H */ -
Property cvs2svn:cvs-rev
changed from
Note:
See TracChangeset
for help on using the changeset viewer.