gonzui


Format: Advanced Search

t2ex/bsd_source/lib/libc/src_bsd/include/string.hbare sourcepermlink (0.01 seconds)

Search this content:

    1: /*      $OpenBSD: string.h,v 1.24 2012/03/25 20:04:18 guenther Exp $ */
    2: /*      $NetBSD: string.h,v 1.6 1994/10/26 00:56:30 cgd Exp $        */
    3: 
    4: /*-
    5:  * Copyright (c) 1990 The Regents of the University of California.
    6:  * All rights reserved.
    7:  *
    8:  * Redistribution and use in source and binary forms, with or without
    9:  * modification, are permitted provided that the following conditions
   10:  * are met:
   11:  * 1. Redistributions of source code must retain the above copyright
   12:  *    notice, this list of conditions and the following disclaimer.
   13:  * 2. Redistributions in binary form must reproduce the above copyright
   14:  *    notice, this list of conditions and the following disclaimer in the
   15:  *    documentation and/or other materials provided with the distribution.
   16:  * 3. Neither the name of the University nor the names of its contributors
   17:  *    may be used to endorse or promote products derived from this software
   18:  *    without specific prior written permission.
   19:  *
   20:  * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
   21:  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
   22:  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
   23:  * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
   24:  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
   25:  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
   26:  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
   27:  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
   28:  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
   29:  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   30:  * SUCH DAMAGE.
   31:  *
   32:  *      @(#)string.h 5.10 (Berkeley) 3/9/91
   33:  */
   34: 
   35: #ifndef _STRING_H_
   36: #define _STRING_H_
   37: 
   38: #include <sys/cdefs.h>
   39: #include <machine/_types.h>
   40: 
   41: #ifndef _SIZE_T_DEFINED_
   42: #define _SIZE_T_DEFINED_
   43: typedef __size_t        size_t;
   44: #endif
   45: 
   46: #ifndef NULL
   47: #ifdef  __GNUG__
   48: #define NULL    __null
   49: #elif defined(__cplusplus)
   50: #define NULL    0L
   51: #else
   52: #define NULL    ((void *)0)
   53: #endif
   54: #endif
   55: 
   56: __BEGIN_DECLS
   57: void    *memchr(const void *, int, size_t);
   58: void    *memrchr(const void *, int, size_t);
   59: int      memcmp(const void *, const void *, size_t);
   60: void    *memcpy(void *, const void *, size_t)
   61:                 /*__attribute__ ((__bounded__(__buffer__,1,3)))*/
   62:                 /*__attribute__ ((__bounded__(__buffer__,2,3)))*/;
   63: void    *memmove(void *, const void *, size_t)
   64:                 /*__attribute__ ((__bounded__(__buffer__,1,3)))*/
   65:                 /*__attribute__ ((__bounded__(__buffer__,2,3)))*/;
   66: void    *memset(void *, int, size_t)
   67:                 /*__attribute__ ((__bounded__(__buffer__,1,3)))*/;
   68: char    *strcat(char *, const char *);
   69: char    *strchr(const char *, int);
   70: int      strcmp(const char *, const char *);
   71: int      strcoll(const char *, const char *);
   72: char    *strcpy(char *, const char *);
   73: size_t   strcspn(const char *, const char *);
   74: char    *strerror(int);
   75: size_t   strlen(const char *);
   76: char    *strncat(char *, const char *, size_t)
   77:                 /*__attribute__ ((__bounded__(__string__,1,3)))*/;
   78: int      strncmp(const char *, const char *, size_t);
   79: char    *strncpy(char *, const char *, size_t)
   80:                 /*__attribute__ ((__bounded__(__string__,1,3)))*/;
   81: char    *strpbrk(const char *, const char *);
   82: char    *strrchr(const char *, int);
   83: size_t   strspn(const char *, const char *);
   84: char    *strstr(const char *, const char *);
   85: char    *strtok(char *, const char *);
   86: char    *strtok_r(char *, const char *, char **);
   87: size_t   strxfrm(char *, const char *, size_t)
   88:                 /*__attribute__ ((__bounded__(__string__,1,3)))*/;
   89: 
   90: #if __BSD_VISIBLE || __XPG_VISIBLE
   91: void    *memccpy(void *, const void *, int, size_t)
   92:                 /*__attribute__ ((__bounded__(__buffer__,1,4)))*/;
   93: #endif
   94: 
   95: #if __BSD_VISIBLE || __XPG_VISIBLE >= 420
   96: int      bcmp(const void *, const void *, size_t);
   97: void     bcopy(const void *, void *, size_t)
   98:                 /*__attribute__ ((__bounded__(__buffer__,1,3)))*/
   99:                 /*__attribute__ ((__bounded__(__buffer__,2,3)))*/;
  100: void     bzero(void *, size_t)
  101:                 /*__attribute__ ((__bounded__(__buffer__,1,2)))*/;
  102: int      ffs(int);
  103: char    *index(const char *, int);
  104: char    *rindex(const char *, int);
  105: int      strcasecmp(const char *, const char *);
  106: int      strncasecmp(const char *, const char *, size_t);
  107: char    *strdup(const char *);
  108: #endif
  109: 
  110: #if __BSD_VISIBLE || __POSIX_VISIBLE >= 200112
  111: int      strerror_r(int, char *, size_t)
  112:             /*__attribute__ ((__bounded__(__string__,2,3)))*/;
  113: #endif
  114: 
  115: #if __POSIX_VISIBLE >= 200809
  116: char    *stpcpy(char *, const char *);
  117: char    *stpncpy(char *, const char *, size_t);
  118: char    *strndup(const char *, size_t);
  119: size_t   strnlen(const char *, size_t);
  120: #endif
  121: 
  122: #if __BSD_VISIBLE || __POSIX_VISIBLE >= 200809
  123: char    *strsignal(int);
  124: #endif
  125: 
  126: #if __BSD_VISIBLE
  127: char    *strcasestr(const char *, const char *);
  128: size_t   strlcat(char *, const char *, size_t)
  129:                 /*__attribute__ ((__bounded__(__string__,1,3)))*/;
  130: size_t   strlcpy(char *, const char *, size_t)
  131:                 /*__attribute__ ((__bounded__(__string__,1,3)))*/;
  132: void     strmode(int, char *);
  133: char    *strsep(char **, const char *);
  134: int      timingsafe_bcmp(const void *, const void *, size_t);
  135: #endif 
  136: __END_DECLS
  137: 
  138: #endif /* _STRING_H_ */