Changeset 793 for trunk/src/emx/include/string.h
- Timestamp:
- Oct 2, 2003, 3:26:57 AM (22 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
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
Note:
See TracChangeset
for help on using the changeset viewer.