13a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount/* 23a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * Copyright (C) 2008 The Android Open Source Project 33a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * All rights reserved. 43a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * 53a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * Redistribution and use in source and binary forms, with or without 63a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * modification, are permitted provided that the following conditions 73a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * are met: 83a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * * Redistributions of source code must retain the above copyright 93a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * notice, this list of conditions and the following disclaimer. 103a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * * Redistributions in binary form must reproduce the above copyright 113a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * notice, this list of conditions and the following disclaimer in 123a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * the documentation and/or other materials provided with the 133a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * distribution. 143a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * 153a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 163a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 173a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS 183a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE 193a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, 203a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, 213a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS 223a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED 233a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, 243a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT 253a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 263a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount * SUCH DAMAGE. 273a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount */ 283a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#ifndef _STRING_H_ 293a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#define _STRING_H_ 303a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 313a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#include <sys/cdefs.h> 323a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#include <stddef.h> 333a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#include <malloc.h> 343a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 353a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount__BEGIN_DECLS 363a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 373a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern void* memccpy(void *, const void *, int, size_t); 383a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern void* memchr(const void *, int, size_t); 393a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern void* memrchr(const void *, int, size_t); 403a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern int memcmp(const void *, const void *, size_t); 413a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern void* memcpy(void *, const void *, size_t); 423a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern void* memmove(void *, const void *, size_t); 433a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern void* memset(void *, int, size_t); 443a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern void* memmem(const void *, size_t, const void *, size_t); 453a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern void memswap(void *, void *, size_t); 463a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 473a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern char* index(const char *, int); 483a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern char* rindex(const char *, int); 493a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern char* strchr(const char *, int); 503a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern char* strrchr(const char *, int); 513a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 523a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern size_t strlen(const char *); 533a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern int strcmp(const char *, const char *); 543a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern char* strcpy(char *, const char *); 553a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern char* strcat(char *, const char *); 563a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 573a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern int strcasecmp(const char *, const char *); 583a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern int strncasecmp(const char *, const char *, size_t); 593a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern char* strdup(const char *); 603a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 613a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern char* strstr(const char *, const char *); 623a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern char* strcasestr(const char *haystack, const char *needle); 633a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern char* strtok(char *, const char *); 643a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern char* strtok_r(char *, const char *, char**); 653a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 663a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern char* strerror(int); 673a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern int strerror_r(int errnum, char *buf, size_t n); 683a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 693a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern size_t strnlen(const char *, size_t); 703a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern char* strncat(char *, const char *, size_t); 713a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern char* strndup(const char *, size_t); 723a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern int strncmp(const char *, const char *, size_t); 733a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern char* strncpy(char *, const char *, size_t); 743a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 753a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern size_t strlcat(char *, const char *, size_t); 763a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern size_t strlcpy(char *, const char *, size_t); 773a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 783a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern size_t strcspn(const char *, const char *); 793a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern char* strpbrk(const char *, const char *); 803a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern char* strsep(char **, const char *); 813a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern size_t strspn(const char *, const char *); 823a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 833a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern char* strsignal(int sig); 843a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 853a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern int strcoll(const char *, const char *); 863a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccountextern size_t strxfrm(char *, const char *, size_t); 873a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 883a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount__END_DECLS 893a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount 903a5dffc441568676ce19c6d3154a8c8a17afa323android-build SharedAccount#endif /* _STRING_H_ */ 91