GitOS
Operating system exercise
Loading...
Searching...
No Matches
string.h
Go to the documentation of this file.
1#pragma once
2#include <stddef.h>
3#include <stdarg.h>
4
5size_t strlen(const char* str);
6size_t strnlen(const char* str, size_t max_len);
7char* strcpy(char* dest, const char* src);
8char* strncpy(char* dest, const char* src, int n);
9char* strrev(char *str);
10int strncmp(const char* str1, const char* str2, int n);
11int strcmp(const char* str1, const char* str2);
12int strnlen_terminator(const char* str, int max, char terminator);
13int istrncmp(const char* str1, const char* str2, int n);
14char tolower(char c);
15
16
17char* itoa(long num, char* str, int base);
18char* uitoa(unsigned long num, char* str, int base);
19char* ksprintf(char* buf, const char* fmt, ...);
20char* kvsprintf(char* buf, const char* fmt, va_list args);
21
22int is_digit(char c);
23int to_numeric_digit(char c);
uint8_t base
Definition gdt.h:2
size_t strlen(const char *str)
Determine the length of a string.
Definition string.c:11
size_t strnlen(const char *str, size_t max_len)
Determine the length of a fixed-size string.
Definition string.c:28
char * strrev(char *str)
Reverses string.
Definition string.c:44
char tolower(char c)
Converts ASCII letter to lowercase.
Definition string.c:137
char * kvsprintf(char *buf, const char *fmt, va_list args)
Kernel vsprintf params: %% c s p l(mod) d i x.
Definition string.c:264
char * itoa(long num, char *str, int base)
Converts signed number to string.
Definition string.c:188
int strncmp(const char *str1, const char *str2, int n)
Compares two strings with maximum length.
Definition string.c:114
int strnlen_terminator(const char *str, int max, char terminator)
Calculates string length with custom terminator.
Definition string.c:169
char * strncpy(char *dest, const char *src, int n)
Copies string with maximum length.
Definition string.c:91
int strcmp(const char *str1, const char *str2)
Compares two strings.
Definition string.c:517
int istrncmp(const char *str1, const char *str2, int n)
Definition string.c:144
char * ksprintf(char *buf, const char *fmt,...)
Kernel sprintf params: %% c s p l(mod) d i x.
Definition string.c:479
int to_numeric_digit(char c)
Converts ASCII digit to numeric.
Definition string.c:505
char * uitoa(unsigned long num, char *str, int base)
Converts unsigned number to string.
Definition string.c:230
char * strcpy(char *dest, const char *src)
Copies string.
Definition string.c:70
int is_digit(char c)
Determines if given char is an ASCII digit.
Definition string.c:494