00001
00002
00003
00004
00005
00006
00007
00008
00009
00010 #ifndef __ESTRING_H__
00011 #define __ESTRING_H__ 1
00012
00013
00014
00015
00016 #define strchr(Str, Idx) index((Str), (Idx))
00017 #define strrchr(Str, Idx) rindex((Str), (Idx))
00018
00019 void bcopy(const void *src, void *dst, size_t);
00020 void *memcpy(void *dst, const void *src, size_t);
00021 void *memmove(void *dst, const void *src, size_t);
00022 void *memset(void *dst0, int c0, size_t length);
00023 void bzero(void *dstv, size_t length);
00024
00025 #include <estring/getopt.h>
00026 #include <estring/ctype.h>
00027
00028
00029
00030 int atoi(const char *s);
00031 long atol(const char *s);
00032
00033 char *index(const char *ch, char c);
00034
00035 int strcasecmp(const char *s1, const char *s2);
00036 int strncasecmp(const char *s1, const char *s2, size_t n);
00037
00038 int strlen(const char *str);
00039
00040 unsigned long strtoul(const char *nptr, char **endptr, int base);
00041
00042 int bcmp(const void *b1, const void *b2, size_t length);
00043
00044 void *memchr(const void *s, int c, size_t n);
00045
00046 char *strcat(char *d, char const *s);
00047
00048 int strncmp(const char *s1, const char *s2, int n);
00049
00050 unsigned long long int strtoull(const char *nptr, char **endptr, int base);
00051
00052 int memcmp(const void *s1, const void *s2, size_t n);
00053
00054 int strcmp(const char *s1, const char *s2);
00055
00056 char *strncpy(char *d, char const *s, int n);
00057
00058
00059 char *strcpy(char *d, char const *s);
00060
00061 long strtol(const char *nptr, char **endptr, int base);
00062
00063 int getopt(int nargc, char *const nargv[], const char *ostr);
00064
00065 char *rindex(const char *ch, char c);
00066
00067 long long int strtoll(const char *nptr, char **endptr, int base);
00068 #endif