00001
00002
00003
00004
00005 #ifndef _STRING_H
00006 #define _STRING_H
00007
00008 #define NULL ((void *)0)
00009
00010 #ifndef _SIZE_T
00011 #define _SIZE_T
00012 typedef unsigned int size_t;
00013 #endif
00014
00015
00016 #ifndef _ANSI_H
00017 #include <ansi.h>
00018 #endif
00019
00020 _PROTOTYPE( void *memchr, (const void *_s, int _c, size_t _n) );
00021 _PROTOTYPE( int memcmp, (const void *_s1, const void *_s2, size_t _n) );
00022 _PROTOTYPE( void *memcpy, (void *_s1, const void *_s2, size_t _n) );
00023 _PROTOTYPE( void *memmove, (void *_s1, const void *_s2, size_t _n) );
00024 _PROTOTYPE( void *memset, (void *_s, int _c, size_t _n) );
00025 _PROTOTYPE( char *strcat, (char *_s1, const char *_s2) );
00026 _PROTOTYPE( char *strchr, (const char *_s, int _c) );
00027 _PROTOTYPE( int strncmp, (const char *_s1, const char *_s2, size_t _n) );
00028 _PROTOTYPE( int strcmp, (const char *_s1, const char *_s2) );
00029 _PROTOTYPE( int strcoll, (const char *_s1, const char *_s2) );
00030 _PROTOTYPE( char *strcpy, (char *_s1, const char *_s2) );
00031 _PROTOTYPE( size_t strcspn, (const char *_s1, const char *_s2) );
00032 _PROTOTYPE( char *strerror, (int _errnum) );
00033 _PROTOTYPE( size_t strlen, (const char *_s) );
00034 _PROTOTYPE( char *strncat, (char *_s1, const char *_s2, size_t _n) );
00035 _PROTOTYPE( char *strncpy, (char *_s1, const char *_s2, size_t _n) );
00036 _PROTOTYPE( char *strpbrk, (const char *_s1, const char *_s2) );
00037 _PROTOTYPE( char *strrchr, (const char *_s, int _c) );
00038 _PROTOTYPE( size_t strspn, (const char *_s1, const char *_s2) );
00039 _PROTOTYPE( char *strstr, (const char *_s1, const char *_s2) );
00040 _PROTOTYPE( char *strtok, (char *_s1, const char *_s2) );
00041 _PROTOTYPE( size_t strxfrm, (char *_s1, const char *_s2, size_t _n) );
00042
00043 #ifdef _POSIX_SOURCE
00044
00045 char *strdup(const char *_s1);
00046 #endif
00047
00048 #ifdef _MINIX
00049
00050 _PROTOTYPE( char *index, (const char *_s, int _charwanted) );
00051 _PROTOTYPE( char *rindex, (const char *_s, int _charwanted) );
00052 _PROTOTYPE( void bcopy, (const void *_src, void *_dst, size_t _length) );
00053 _PROTOTYPE( int bcmp, (const void *_s1, const void *_s2, size_t _length));
00054 _PROTOTYPE( void bzero, (void *_dst, size_t _length) );
00055 _PROTOTYPE( void *memccpy, (char *_dst, const char *_src, int _ucharstop,
00056 size_t _size) );
00057
00058
00059 _PROTOTYPE( int strcasecmp, (const char *_s1, const char *_s2) );
00060 _PROTOTYPE( int strncasecmp, (const char *_s1, const char *_s2,
00061 size_t _len) );
00062 _PROTOTYPE( size_t strnlen, (const char *_s, size_t _n) );
00063 #endif
00064
00065 #endif