string.h

Go to the documentation of this file.
00001 /* The <string.h> header contains prototypes for the string handling 
00002  * functions.
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;    /* type returned by sizeof */
00013 #endif /*_SIZE_T */
00014 
00015 /* Function Prototypes. */
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 /* Open Group Base Specifications Issue 6 (not complete) */
00045  char *strdup(const char *_s1);
00046 #endif
00047 
00048 #ifdef _MINIX
00049 /* For backward compatibility. */
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 /* Misc. extra functions */
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 /* _STRING_H */

Generated on Fri Apr 14 22:57:22 2006 for minix by  doxygen 1.4.6