XenevaOS
Loading...
Searching...
No Matches
string.h
Go to the documentation of this file.
1
30#ifndef __STRING_H__
31#define __STRING_H__
32
33#include <stdint.h>
34#include <_xeneva.h>
35
36#define MAX_STRING_LENGTH 4095
37
38#ifdef __cplusplus
40#endif
44
45 XE_LIB int strcmp(const char* str1, const char* str2);
46 XE_LIB char* strcpy(char* s1, const char* s2);
47 XE_LIB size_t strlen(const char* str);
48 XE_LIB size_t strnlen(const char *string, size_t maxlen);
49 XE_LIB int strncmp(const char* s1, const char *s2, size_t n);
50 XE_LIB char *strncpy(char *destString, const char* sourceString, size_t maxLength);
51 XE_LIB char* strchr(const char* str, int character);
52 XE_LIB int strcasecmp(const char *, const char *);
53 XE_LIB int strncasecmp(const char *s1, const char *s2, size_t length);
54 XE_LIB char* strcasestr(const char*, const char*);
55 XE_LIB char* strcat(char *, const char*);
56 XE_LIB char *strncat(char *destString, const char *sourceString, size_t maxLength);
57 XE_LIB char* strdup(const char*);
58 XE_LIB char* strerror(int);
59 XE_LIB char* strrchr(const char*, int);
60 XE_LIB size_t strspn(const char*, const char*);
61 XE_LIB char* strtok(char*, const char*);
62 XE_LIB char* strtok_r(char*, const char*, char **);
63 XE_LIB char* strstr(const char* s1, const char* s2);
64 XE_LIB long long int strtoll(const char* string, char** endString, int base);
65
66#define index(str, chr) strchr(str, chr)
67#define rindex(str, chr) strrchr(str, chr)
68
72 XE_LIB void* _cdecl memset(void *targ, unsigned char val, size_t len);
73
74 XE_LIB void *memcpy(void *targ, void *src, size_t len);
75 XE_LIB int memcmp(const void *first, const void *second, size_t length);
76 XE_LIB void bcopy(const void*, void*, size_t n);
77 XE_LIB void bzero(void *, size_t);
78 XE_LIB int ffs(int);
79 XE_LIB int fls(int);
80 XE_LIB size_t mbslen(const char*);
81 XE_LIB void* memmove(void* dest, void const *src, unsigned __int64 bytes);
82 XE_LIB void *memchr(const void *src, int c, size_t n);
83
84#ifdef __cplusplus
85}
86#endif
87
88#endif
AU_EXPORT int strcmp(const char *str1, const char *str2)
Definition utclib.c:579
AU_EXPORT void * memmove(void *, const void *, size_t)
AU_EXPORT int memcmp(const void *first, const void *second, size_t length)
Definition string.cpp:47
AU_EXPORT char * strncpy(char *destString, const char *sourceString, size_t maxLength)
Definition string.cpp:115
AU_EXPORT void memset(void *targ, int val, uint32_t len)
Definition string.cpp:41
AU_EXPORT char * strchr(char *str, int character)
locates first occurance of character in string
Definition string.cpp:143
AU_EXPORT size_t strlen(const char *str)
Definition utclib.c:379
AU_EXPORT char * strcpy(char *s1, const char *s2)
Definition utclib.c:498
AU_EXPORT void memcpy(void *targ, void *src, size_t len)
Definition string.cpp:68
AU_EXPORT char * strncat(char *destString, const char *sourceString, size_t maxLength)
Definition string.cpp:188
AU_EXPORT int strncmp(const char *s1, const char *s2, size_t n)
Definition string.cpp:107
AU_EXPORT char * strdup(const char *c)
Definition string.cpp:237
AU_EXPORT char * strcat(char *destString, const char *sourceString)
Definition utclib.c:678
AU_EXPORT char * strstr(const char *s1, const char *s2)
Definition string.c:231
XE_LIB int ffs(int)
Definition string.cpp:612
XE_LIB int strncasecmp(const char *s1, const char *s2, size_t length)
Definition string.cpp:207
XE_LIB void * memchr(const void *src, int c, size_t n)
Definition string.cpp:652
XE_LIB char * strtok_r(char *, const char *, char **)
Definition string.cpp:507
XE_LIB size_t strnlen(const char *string, size_t maxlen)
Definition string.cpp:104
XE_LIB void bcopy(const void *, void *, size_t n)
Definition string.cpp:600
XE_LIB char * strerror(int)
Definition string.cpp:385
XE_LIB char * strcasestr(const char *, const char *)
Definition string.cpp:252
XE_LIB size_t mbslen(const char *)
XE_LIB long long int strtoll(const char *string, char **endString, int base)
Definition string.cpp:568
XE_LIB size_t strspn(const char *, const char *)
Definition string.cpp:413
XE_LIB int fls(int)
XE_LIB char * strtok(char *, const char *)
Definition utclib.c:448
XE_LIB char * strrchr(const char *, int)
Definition string.cpp:391
XE_LIB void bzero(void *, size_t)
Definition string.cpp:591
XE_LIB int strcasecmp(const char *, const char *)
Definition string.cpp:202
#define XE_LIB
Definition _xeneva.h:55
#define XE_EXTERN
Definition _xeneva.h:50