genericopenlibs/openenvcore/include/string.h
changeset 0 e4d67989cc36
--- /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 <sys/cdefs.h>
+#include <sys/_null.h>
+#include <sys/_types.h>
+
+#ifdef __SYMBIAN32__
+#include <_ansi.h>
+#endif
+/*
+ * Prototype functions which were historically defined in <string.h>, but
+ * are required by POSIX to be prototyped in <strings.h>.
+ */
+#if __BSD_VISIBLE
+#include <strings.h>
+#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_ */