Diff markup
001 001
002 002
003 003
004 004
005 005
006 006
007 007
008 008
009 009
010 010
011 011
012 012
013 013
014 014
015 015
016 016
017 017
018 018
019 #ifndef _SOS_LIBC_STRING_H_ 019 #ifndef _SOS_LIBC_STRING_H_
020 #define _SOS_LIBC_STRING_H_ 020 #define _SOS_LIBC_STRING_H_
021 021
022 #include <types.h> 022 #include <types.h>
023 023
024 024
025 025
026 026
027 027
028 028
029 029
030 030
031 031
032 void *memcpy(void *dst, const void *src, regis 032 void *memcpy(void *dst, const void *src, register unsigned int size ) ;
033 void *memset(void *dst, register int c, regist 033 void *memset(void *dst, register int c, register unsigned int length ) ;
034 int memcmp(const void *s1, const void *s2, siz 034 int memcmp(const void *s1, const void *s2, size_t n);
035 035
036 unsigned int strlen( register const char *str) 036 unsigned int strlen( register const char *str) ;
037 unsigned int strnlen(const char * s, size_t ma 037 unsigned int strnlen(const char * s, size_t maxlen);
038 038
039 039
040 040
041 041
042 042
043 043
044 044
045 045
046 char *strzcpy( register char *dst, register co 046 char *strzcpy( register char *dst, register const char *src,
047 register int len ) ; 047 register int len ) ;
048 048
049 049
050 050
051 051
052 052
053 053
054 char *strzcat (char *dest, const char *src, 054 char *strzcat (char *dest, const char *src,
055 const size_t len); 055 const size_t len);
056 056
057 int strcmp(register const char *s1, register c 057 int strcmp(register const char *s1, register const char *s2 );
058 int strncmp(register const char *s1, register 058 int strncmp(register const char *s1, register const char *s2,
059 register int len ); 059 register int len );
060 060
061 061
062 #define islower(c) (('a' <= (c)) && ((c) <= ' 062 #define islower(c) (('a' <= (c)) && ((c) <= 'z'))
063 #define isupper(c) (('A' <= (c)) && ((c) <= ' 063 #define isupper(c) (('A' <= (c)) && ((c) <= 'Z'))
064 #define isdigit(c) (('0' <= (c)) && ((c) <= ' 064 #define isdigit(c) (('0' <= (c)) && ((c) <= '9'))
065 #define isspace(c) (((c) == ' ') || ((c) == ' 065 #define isspace(c) (((c) == ' ') || ((c) == '\t') || \
066 ((c) == '\f') || ((c) == ' 066 ((c) == '\f') || ((c) == '\n') || \
067 ((c) == '\r') || ((c) == ' 067 ((c) == '\r') || ((c) == '\v'))
068 #define isprint(c) ((' ' <= (c)) && ((c) <= ' 068 #define isprint(c) ((' ' <= (c)) && ((c) <= '~'))
069 069
070 long long int strtoll(const char *nptr, char * 070 long long int strtoll(const char *nptr, char **endptr, int base);
071 long int strtol(const char *nptr, char **endpt 071 long int strtol(const char *nptr, char **endptr, int base);
072 long long atoll(const char *nptr); 072 long long atoll(const char *nptr);
073 long atol(const char *nptr); 073 long atol(const char *nptr);
074 074
075 075
076 #endif 076 #endif