27int Kstrcmp(
const char *a,
const char *b) {
28 while (*a && (*a == *b)) {
32 return (
unsigned char)*a - (
unsigned char)*b;
76 if (*str == (
char)c) {
81 if ((
char)c ==
'\0') {
93 if (c >=
'A' && c <=
'Z') {
94 return c + (
'a' -
'A');
100int Kisdigit(
int c) {
return (c >=
'0' && c <=
'9'); }
123 while (str[len] !=
'\0') {
135 return (c >=
'0' && c <=
'9') || (c >=
'a' && c <=
'f') ||
136 (c >=
'A' && c <=
'F');
146int Split(
char *input,
char **argv,
int max_args) {
149 while (*input && argc < max_args) {
151 while (*input ==
' ') {
155 if (*input ==
'\0') {
160 argv[argc++] = input;
163 while (*input && *input !=
' ') {
void Kgetstr(char *str, int length)
Reads a line of input from the keyboard (blocking).
void Kflush()
Flushes the keyboard controller input buffer.
void Kprintf(const char *fmt,...)
Formatted output to the screen.
unsigned int u32
32-Bit Unsigned Int
int Kisspace(int c)
Check if character is whitespace.
int Split(char *input, char **argv, int max_args)
Split into ARGC.
char * Kstrchr(const char *str, int c)
Search for character in string.
void Kshcmp()
Interactive string comparison.
int Ktolower(int c)
Convert character to lowercase.
u32 Kmstrlen(const char *str)
Get string length.
int Kisxdigit(int c)
Checks if input is a Hexadecimal Diget.
int Kstrcmp(const char *a, const char *b)
Compare Strings - Similar to standard libc strcmp.
size_t Kstrlen(const char *str)
Get string length.