Ignore:
Timestamp:
Oct 2, 2003, 3:26:57 AM (22 years ago)
Author:
bird
Message:

#427: Migrated to FreeBSD 5.1 headers.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/emx/include/string.h

    • Property cvs2svn:cvs-rev changed from 1.5 to 1.6
    r792 r793  
    1 /* string.h (emx+gcc) */
     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 * 3. All advertising materials mentioning features or use of this software
     14 *    must display the following acknowledgement:
     15 *      This product includes software developed by the University of
     16 *      California, Berkeley and its contributors.
     17 * 4. Neither the name of the University nor the names of its contributors
     18 *    may be used to endorse or promote products derived from this software
     19 *    without specific prior written permission.
     20 *
     21 * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
     22 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
     23 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
     24 * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
     25 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
     26 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
     27 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
     28 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
     29 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
     30 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
     31 * SUCH DAMAGE.
     32 *
     33 *      @(#)string.h    8.1 (Berkeley) 6/2/93
     34 * $FreeBSD: src/include/string.h,v 1.18 2002/10/14 20:38:40 mike Exp $
     35 */
    236
    3 #ifndef _STRING_H
    4 #define _STRING_H
     37/** @file
     38 * FreeBSD 5.1
     39 * @changed bird: EMXifications.
     40 */
    541
    6 #if defined (__cplusplus)
    7 extern "C" {
     42#ifndef _STRING_H_
     43#define _STRING_H_
     44
     45#include <sys/cdefs.h>
     46#include <sys/_types.h>
     47
     48/*
     49 * Prototype functions which were historically defined in <string.h>, but
     50 * are required by POSIX to be prototyped in <strings.h>.
     51 */
     52#if __BSD_VISIBLE
     53#include <strings.h>
    854#endif
    955
    10 #if !defined (_SIZE_T)
    11 #define _SIZE_T
    12 typedef unsigned long size_t;
     56#if !defined(_SIZE_T_DECLARED) && !defined(_SIZE_T)  /* bird: EMX */
     57typedef __size_t        size_t;
     58#define _SIZE_T_DECLARED
     59#define _SIZE_T                         /* bird: EMX */
    1360#endif
    1461
    15 #if !defined (NULL)
    16 #if defined (__cplusplus)
    17 #define NULL 0
    18 #else
    19 #define NULL ((void *)0)
    20 #endif
     62#ifndef NULL
     63#define NULL    0
    2164#endif
    2265
    23 void *memchr (__const__ void *, int, size_t);
    24 int memcmp (__const__ void *, __const__ void *, size_t);
    25 void *memcpy (void *, __const__ void *, size_t);
    26 void *memmove (void *, __const__ void *, size_t);
    27 void *memset (void *, int, size_t);
    28 
    29 char *strcat (char *, __const__ char *);
    30 char *strchr (__const__ char *, int);
    31 int strcmp (__const__ char *, __const__ char *);
    32 int strcoll (__const__ char *, __const__ char *);
    33 char *strcpy (char *, __const__ char *);
    34 size_t strcspn (__const__ char *, __const__ char *);
    35 char *strerror (int);
    36 size_t strlen (__const__ char *);
    37 char *strncat (char *, __const__ char *, size_t);
    38 int strncmp (__const__ char *, __const__ char *, size_t);
    39 char *strncpy (char *, __const__ char *, size_t);
    40 char *strpbrk (__const__ char *, __const__ char *);
    41 char *strrchr (__const__ char *, int);
    42 size_t strspn (__const__ char *, __const__ char *);
    43 char *strstr (__const__ char *, __const__ char *);
    44 char *strtok (char *, __const__ char *);
    45 size_t strxfrm (char *, __const__ char *, size_t);
     66__BEGIN_DECLS
     67#if __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE
     68void    *memccpy(void * __restrict, const void * __restrict, int, size_t);
     69#endif
     70void    *memchr(const void *, int, size_t);
     71int      memcmp(const void *, const void *, size_t);
     72void    *memcpy(void * __restrict, const void * __restrict, size_t);
     73void    *memmove(void *, const void *, size_t);
     74void    *memset(void *, int, size_t);
     75#if __BSD_VISIBLE
     76char    *stpcpy(char *, const char *);
     77char    *strcasestr(const char *, const char *);
     78#endif
     79char    *strcat(char * __restrict, const char * __restrict);
     80char    *strchr(const char *, int);
     81int      strcmp(const char *, const char *);
     82int      strcoll(const char *, const char *);
     83char    *strcpy(char * __restrict, const char * __restrict);
     84size_t   strcspn(const char *, const char *);
     85#if __POSIX_VISIBLE >= 200112 || __XSI_VISIBLE
     86char    *strdup(const char *);
     87#endif
     88char    *strerror(int);
     89#if __POSIX_VISIBLE >= 200112
     90/** @todo int    strerror_r(int, char *, size_t);*/
     91#endif
     92#if __BSD_VISIBLE
     93size_t   strlcat(char *, const char *, size_t);
     94size_t   strlcpy(char *, const char *, size_t);
     95#endif
     96size_t   strlen(const char *);
     97#if __BSD_VISIBLE
     98/** @todo void   strmode(int, char *); */
     99#endif
     100char    *strncat(char * __restrict, const char * __restrict, size_t);
     101int      strncmp(const char *, const char *, size_t);
     102char    *strncpy(char * __restrict, const char * __restrict, size_t);
     103#if __BSD_VISIBLE
     104char    *strnstr(const char *, const char *, size_t);
     105#endif
     106char    *strpbrk(const char *, const char *);
     107char    *strrchr(const char *, int);
     108#if __BSD_VISIBLE
     109char    *strsep(char **, const char *);
     110/** @todo char  *strsignal(int); */
     111#endif
     112size_t   strspn(const char *, const char *);
     113char    *strstr(const char *, const char *);
     114char    *strtok(char * __restrict, const char * __restrict);
     115#if __POSIX_VISIBLE >= 199506 || __XSI_VISIBLE >= 500
     116/**@todo char   *strtok_r(char *, const char *, char **); */
     117#endif
     118size_t   strxfrm(char * __restrict, const char * __restrict, size_t);
     119#if __BSD_VISIBLE
     120void     swab(const void *, void *, size_t);
     121#endif
    46122
    47123
     124/* bird: EMX stuff - start */
     125
    48126#if !defined (__STRICT_ANSI__) && !defined (_POSIX_SOURCE)
    49 
    50127#if !defined (_MEMDIF_EQ)
    51128#define _MEMDIF_EQ 0xffffffff
    52129#endif
    53 
    54 void *memccpy (void *, __const__ void *, int, size_t);
    55 int memicmp (__const__ void *, __const__ void *, size_t);
    56 
    57 char *strdup (__const__ char *);
    58 int stricmp (__const__ char *, __const__ char *);
    59 int strcasecmp (__const__ char *, __const__ char *);
    60 char *strlwr (char *);
    61 int strnicmp (__const__ char *, __const__ char *, size_t);
    62 int strncasecmp (__const__ char *, __const__ char *, size_t);
    63 char *strnset (char *, int, size_t);
    64 char *strrev (char *);
    65 char *strset (char *, int);
    66 char *strupr (char *);
    67 
    68 char *strsep (char **, __const__ char *); /* BSD */
    69 
     130int     memicmp(__const__ void *, __const__ void *, size_t);
     131int     stricmp(__const__ char *, __const__ char *);
     132char *  strlwr(char *);
     133int     strnicmp(__const__ char *, __const__ char *, size_t);
     134char *  strnset(char *, int, size_t);
     135char *  strrev(char *);
     136char *  strset(char *, int);
     137char *  strupr(char *);
     138/* bird: Are we sure we actually want this stuff _here_ ? */
    70139extern char *__gnu_basename (const char *);
    71140#ifndef _LIBGEN_H
    72141#define basename __gnu_basename
    73142#endif
    74 
    75143#endif
    76 
    77144
    78145#if (!defined (__STRICT_ANSI__) && !defined (_POSIX_SOURCE)) \
    79146    || defined (_WITH_UNDERSCORE)
    80 
    81147size_t _memcount (__const__ void *, int, size_t);
    82148size_t _memdif (__const__ void *, __const__ void *, size_t);
     
    84150void _memswap (void *, void *, size_t);
    85151char *_strncpy (char *, __const__ char *, size_t);
    86 
    87152void *_memccpy (void *, __const__ void *, int, size_t);
    88153int _memicmp (__const__ void *, __const__ void *, size_t);
     
    96161char *_strupr (char *);
    97162char *_strsep (char **, __const__ char *);
    98 
    99163#endif
    100164
     165/* bird: EMX stuff - end */
    101166
    102 #if defined (__cplusplus)
    103 }
    104 #endif
     167__END_DECLS
    105168
    106 #endif /* not _STRING_H */
     169#endif /* _STRING_H_ */
     170
Note: See TracChangeset for help on using the changeset viewer.