diff -r 000000000000 -r e4d67989cc36 genericopenlibs/openenvcore/include/string.h --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/genericopenlibs/openenvcore/include/string.h Tue Feb 02 02:01:42 2010 +0200 @@ -0,0 +1,164 @@ +/*- + * Copyright (c) 1990, 1993 + * The Regents of the University of California. All rights reserved. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * 4. Neither the name of the University nor the names of its contributors + * may be used to endorse or promote products derived from this software + * without specific prior written permission. + * + * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + * + * @(#)string.h 8.1 (Berkeley) 6/2/93 + * $FreeBSD: src/include/string.h,v 1.21.2.1 2005/08/29 18:46:39 andre Exp $ + * © Portions copyright (c) 2005-2006 Nokia Corporation. All rights reserved. + */ + +#ifndef _STRING_H_ +#define _STRING_H_ + +#include +#include +#include + +#ifdef __SYMBIAN32__ +#include <_ansi.h> +#endif +/* + * Prototype functions which were historically defined in , but + * are required by POSIX to be prototyped in . + */ +#if __BSD_VISIBLE +#include +#endif + +#ifndef _SIZE_T_DECLARED +typedef __size_t size_t; +#define _SIZE_T_DECLARED +#endif + +__BEGIN_DECLS +#if __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE +IMPORT_C +void *memccpy(void * __restrict, const void * __restrict, int, size_t); +#endif +IMPORT_C +void *memchr(const void *, int, size_t) __pure; +IMPORT_C +int memcmp(const void *, const void *, size_t) __pure; +IMPORT_C +void *memcpy(void * __restrict, const void * __restrict, size_t); +IMPORT_C +void *memmove(void *, const void *, size_t); +IMPORT_C +void *memset(void *, int, size_t); +#if __BSD_VISIBLE +IMPORT_C +char *stpcpy(char *, const char *); +IMPORT_C +char *strcasestr(const char *, const char *) __pure; +#endif +IMPORT_C +char *strcat(char * __restrict, const char * __restrict); +IMPORT_C +char *strchr(const char *, int) __pure; +IMPORT_C +int strcmp(const char *, const char *) __pure; +IMPORT_C +int strcoll(const char *, const char *); +IMPORT_C +char *strcpy(char * __restrict, const char * __restrict); +IMPORT_C +size_t strcspn(const char *, const char *) __pure; +#if __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE +IMPORT_C +char *strdup(const char *); +#endif +IMPORT_C +char *strndup(const char *,size_t); +IMPORT_C +size_t strnlen(const char *,size_t); +IMPORT_C +char *strerror(int); +#if __POSIX_VISIBLE >= 200112 +IMPORT_C +int strerror_r(int, char *, size_t); +#endif +#if __BSD_VISIBLE +IMPORT_C size_t strlcat(char *, const char *, size_t); +IMPORT_C size_t strlcpy(char *, const char *, size_t); +#endif +IMPORT_C +size_t strlen(const char *) __pure; + +#if __BSD_VISIBLE +#ifdef __SYMBIAN_COMPILE_UNUSED__ +void strmode(int, char *); +#endif + +#endif +IMPORT_C +char *strncat(char * __restrict, const char * __restrict, size_t); +IMPORT_C +int strncmp(const char *, const char *, size_t) __pure; +IMPORT_C +char *strncpy(char * __restrict, const char * __restrict, size_t); +#if __BSD_VISIBLE +IMPORT_C +char *strnstr(const char *, const char *, size_t) __pure; +#endif +IMPORT_C +char *strpbrk(const char *, const char *) __pure; +IMPORT_C +char *strrchr(const char *, int) __pure; +#if __BSD_VISIBLE +IMPORT_C +char *strsep(char **, const char *); +#endif +IMPORT_C +size_t strspn(const char *, const char *) __pure; +IMPORT_C +char *strstr(const char *, const char *) __pure; +IMPORT_C +char *strtok(char * __restrict, const char * __restrict); +#if __POSIX_VISIBLE >= 199506 || __XSI_VISIBLE >= 500 +IMPORT_C +char *strtok_r(char *, const char *, char **); +#endif +IMPORT_C +size_t strxfrm(char * __restrict, const char * __restrict, size_t); +#if __BSD_VISIBLE + +#ifndef _SWAB_DECLARED +#define _SWAB_DECLARED + +#ifndef _SSIZE_T_DECLARED +typedef __ssize_t ssize_t; +#define _SSIZE_T_DECLARED +#endif /* _SIZE_T_DECLARED */ + +IMPORT_C +void swab(const void * __restrict, void * __restrict, ssize_t); +#endif /* _SWAB_DECLARED */ + +#endif /* __BSD_VISIBLE */ +__END_DECLS + +#endif /* _STRING_H_ */