24 lines
1.1 KiB
C
24 lines
1.1 KiB
C
// Freestanding string and memory declarations backed by nt-lite libc.
|
|
|
|
#pragma once
|
|
|
|
#include <stddef.h>
|
|
|
|
char* strcpy(char* destination, const char* source);
|
|
char* strncpy(char* destination, const char* source, size_t count);
|
|
char* strcat(char* destination, const char* source);
|
|
char* strncat(char* destination, const char* source, size_t count);
|
|
int strcmp(const char* left, const char* right);
|
|
int strncmp(const char* left, const char* right, size_t count);
|
|
int _stricmp(const char* left, const char* right);
|
|
size_t strlen(const char* string);
|
|
size_t strnlen(const char* string, size_t maximumLength);
|
|
char* strchr(const char* string, int character);
|
|
char* strrchr(const char* string, int character);
|
|
char* strstr(const char* haystack, const char* needle);
|
|
void* memchr(const void* buffer, int character, size_t count);
|
|
void* memset(void* destination, int value, size_t count);
|
|
void* memcpy(void* destination, const void* source, size_t count);
|
|
void* memmove(void* destination, const void* source, size_t count);
|
|
int memcmp(const void* left, const void* right, size_t count);
|