epoc32/include/stdapis/string.h
author William Roberts <williamr@symbian.org>
Tue, 16 Mar 2010 16:12:26 +0000
branchSymbian2
changeset 2 2fe1408b6811
parent 0 061f57f2323e
permissions -rw-r--r--
Final list of Symbian^2 public API header files
     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_ */