genericopenlibs/openenvcore/include/string.h
changeset 0 e4d67989cc36
equal deleted inserted replaced
-1:000000000000 0:e4d67989cc36
       
     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  * 4. Neither the name of the University nor the names of its contributors
       
    14  *    may be used to endorse or promote products derived from this software
       
    15  *    without specific prior written permission.
       
    16  *
       
    17  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
       
    18  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
       
    19  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
       
    20  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
       
    21  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
       
    22  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
       
    23  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
       
    24  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
       
    25  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
       
    26  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
       
    27  * SUCH DAMAGE.
       
    28  *
       
    29  *	@(#)string.h	8.1 (Berkeley) 6/2/93
       
    30  * $FreeBSD: src/include/string.h,v 1.21.2.1 2005/08/29 18:46:39 andre Exp $
       
    31  *  © Portions copyright (c) 2005-2006  Nokia Corporation.  All rights reserved.
       
    32  */
       
    33 
       
    34 #ifndef _STRING_H_
       
    35 #define	_STRING_H_
       
    36 
       
    37 #include <sys/cdefs.h>
       
    38 #include <sys/_null.h>
       
    39 #include <sys/_types.h>
       
    40 
       
    41 #ifdef __SYMBIAN32__
       
    42 #include <_ansi.h>
       
    43 #endif
       
    44 /*
       
    45  * Prototype functions which were historically defined in <string.h>, but
       
    46  * are required by POSIX to be prototyped in <strings.h>.
       
    47  */
       
    48 #if __BSD_VISIBLE
       
    49 #include <strings.h>
       
    50 #endif
       
    51 
       
    52 #ifndef _SIZE_T_DECLARED
       
    53 typedef	__size_t	size_t;
       
    54 #define	_SIZE_T_DECLARED
       
    55 #endif
       
    56 
       
    57 __BEGIN_DECLS
       
    58 #if __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE
       
    59 IMPORT_C 
       
    60 void	*memccpy(void * __restrict, const void * __restrict, int, size_t);
       
    61 #endif
       
    62 IMPORT_C 
       
    63 void	*memchr(const void *, int, size_t) __pure;
       
    64 IMPORT_C 
       
    65 int	 memcmp(const void *, const void *, size_t) __pure;
       
    66 IMPORT_C 
       
    67 void	*memcpy(void * __restrict, const void * __restrict, size_t);
       
    68 IMPORT_C 
       
    69 void	*memmove(void *, const void *, size_t);
       
    70 IMPORT_C 
       
    71 void	*memset(void *, int, size_t);
       
    72 #if __BSD_VISIBLE
       
    73 IMPORT_C 
       
    74 char	*stpcpy(char *, const char *);
       
    75 IMPORT_C 
       
    76 char	*strcasestr(const char *, const char *) __pure;
       
    77 #endif
       
    78 IMPORT_C 
       
    79 char	*strcat(char * __restrict, const char * __restrict);
       
    80 IMPORT_C 
       
    81 char	*strchr(const char *, int) __pure;
       
    82 IMPORT_C 
       
    83 int	 strcmp(const char *, const char *) __pure;
       
    84 IMPORT_C 
       
    85 int	 strcoll(const char *, const char *);
       
    86 IMPORT_C 
       
    87 char	*strcpy(char * __restrict, const char * __restrict);
       
    88 IMPORT_C 
       
    89 size_t	 strcspn(const char *, const char *) __pure;
       
    90 #if __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE
       
    91 IMPORT_C 
       
    92 char	*strdup(const char *);
       
    93 #endif
       
    94 IMPORT_C 
       
    95 char	*strndup(const char *,size_t);
       
    96 IMPORT_C 
       
    97 size_t strnlen(const char *,size_t);
       
    98 IMPORT_C 
       
    99 char	*strerror(int);
       
   100 #if __POSIX_VISIBLE >= 200112
       
   101 IMPORT_C 
       
   102 int	 strerror_r(int, char *, size_t);
       
   103 #endif
       
   104 #if __BSD_VISIBLE
       
   105 IMPORT_C size_t	 strlcat(char *, const char *, size_t);
       
   106 IMPORT_C size_t	 strlcpy(char *, const char *, size_t);
       
   107 #endif
       
   108 IMPORT_C 
       
   109 size_t	 strlen(const char *) __pure;
       
   110 
       
   111 #if __BSD_VISIBLE
       
   112 #ifdef __SYMBIAN_COMPILE_UNUSED__
       
   113 void	 strmode(int, char *);
       
   114 #endif
       
   115 
       
   116 #endif
       
   117 IMPORT_C 
       
   118 char	*strncat(char * __restrict, const char * __restrict, size_t);
       
   119 IMPORT_C 
       
   120 int	 strncmp(const char *, const char *, size_t) __pure;
       
   121 IMPORT_C 
       
   122 char	*strncpy(char * __restrict, const char * __restrict, size_t);
       
   123 #if __BSD_VISIBLE
       
   124 IMPORT_C 
       
   125 char	*strnstr(const char *, const char *, size_t) __pure;
       
   126 #endif
       
   127 IMPORT_C 
       
   128 char	*strpbrk(const char *, const char *) __pure;
       
   129 IMPORT_C 
       
   130 char	*strrchr(const char *, int) __pure;
       
   131 #if __BSD_VISIBLE
       
   132 IMPORT_C 
       
   133 char	*strsep(char **, const char *);
       
   134 #endif
       
   135 IMPORT_C 
       
   136 size_t	 strspn(const char *, const char *) __pure;
       
   137 IMPORT_C 
       
   138 char	*strstr(const char *, const char *) __pure;
       
   139 IMPORT_C 
       
   140 char	*strtok(char * __restrict, const char * __restrict);
       
   141 #if __POSIX_VISIBLE >= 199506 || __XSI_VISIBLE >= 500
       
   142 IMPORT_C 
       
   143 char	*strtok_r(char *, const char *, char **);
       
   144 #endif
       
   145 IMPORT_C 
       
   146 size_t	 strxfrm(char * __restrict, const char * __restrict, size_t);
       
   147 #if __BSD_VISIBLE
       
   148 
       
   149 #ifndef _SWAB_DECLARED
       
   150 #define _SWAB_DECLARED
       
   151 
       
   152 #ifndef _SSIZE_T_DECLARED
       
   153 typedef	__ssize_t	ssize_t;
       
   154 #define	_SSIZE_T_DECLARED
       
   155 #endif /* _SIZE_T_DECLARED */
       
   156 
       
   157 IMPORT_C 
       
   158 void	 swab(const void * __restrict, void * __restrict, ssize_t);
       
   159 #endif /* _SWAB_DECLARED */
       
   160 
       
   161 #endif /* __BSD_VISIBLE */
       
   162 __END_DECLS
       
   163 
       
   164 #endif /* _STRING_H_ */