MOS Source Code
Loading...
Searching...
No Matches
mos_string.hpp
Go to the documentation of this file.
1// SPDX-License-Identifier: GPL-3.0-or-later
2#pragma once
3
4#include <mos/types.h>
5
12
13MOSAPI size_t strlen(const char *str) __pure;
14MOSAPI size_t strnlen(const char *, size_t);
15MOSAPI s32 strcmp(const char *str1, const char *str2);
16MOSAPI s32 strncmp(const char *str1, const char *str2, size_t n);
17MOSAPI s32 strncasecmp(const char *str1, const char *str2, size_t n);
18
19// ! The memory areas must not overlap.
20MOSAPI void *memcpy(void *__restrict dest, const void *__restrict src, size_t n);
21MOSAPI void *memmove(void *dest, const void *src, size_t n);
22MOSAPI void *memset(void *s, int c, size_t n);
23MOSAPI int memcmp(const void *s1, const void *s2, size_t n);
24MOSAPI void memzero(void *s, size_t n);
25MOSAPI void *memchr(const void *m, int c, size_t n);
26
27MOSAPI char *strcpy(char *__restrict dest, const char *__restrict src);
28MOSAPI char *strcat(char *__restrict dest, const char *__restrict src);
29
30MOSAPI char *strncpy(char *__restrict dest, const char *__restrict src, size_t n);
31
32MOSAPI char *strdup(const char *src);
33MOSAPI char *strndup(const char *src, size_t n);
34
35MOSAPI char *strchr(const char *s, int c);
36MOSAPI char *strrchr(const char *s, int c);
37
38MOSAPI size_t strspn(const char *s, const char *accept);
39MOSAPI char *strpbrk(const char *s, const char *accept);
40MOSAPI char *strtok(char *str, const char *delim);
41MOSAPI char *strtok_r(char *str, const char *delim, char **saveptr);
MOSAPI char * strcat(char *__restrict dest, const char *__restrict src)
MOSAPI void * memset(void *s, int c, size_t n)
MOSAPI char * strchr(const char *s, int c)
MOSAPI void * memchr(const void *m, int c, size_t n)
MOSAPI char * strtok(char *str, const char *delim)
MOSAPI size_t strspn(const char *s, const char *accept)
MOSAPI char * strcpy(char *__restrict dest, const char *__restrict src)
MOSAPI s32 strncasecmp(const char *str1, const char *str2, size_t n)
MOSAPI char * strrchr(const char *s, int c)
MOSAPI char * strdup(const char *src)
MOSAPI char * strncpy(char *__restrict dest, const char *__restrict src, size_t n)
MOSAPI int memcmp(const void *s1, const void *s2, size_t n)
MOSAPI void * memcpy(void *__restrict dest, const void *__restrict src, size_t n)
MOSAPI size_t strlen(const char *str) __pure
Definition mos_string.cpp:8
MOSAPI void * memmove(void *dest, const void *src, size_t n)
MOSAPI s32 strncmp(const char *str1, const char *str2, size_t n)
MOSAPI char * strtok_r(char *str, const char *delim, char **saveptr)
MOSAPI s32 strcmp(const char *str1, const char *str2)
MOSAPI size_t strnlen(const char *, size_t)
MOSAPI char * strpbrk(const char *s, const char *accept)
MOSAPI char * strndup(const char *src, size_t n)
#define MOSAPI
Definition mos_global.h:112
#define __pure
Definition mos_global.h:31
#define memzero(ptr, size)
signed int s32
Definition types.h:11