aboutsummaryrefslogtreecommitdiff
path: root/src/utils/str.c
diff options
context:
space:
mode:
authorNic Gaffney <gaffney_nic@protonmail.com>2023-12-10 09:48:53 -0600
committerNic Gaffney <gaffney_nic@protonmail.com>2023-12-10 09:48:53 -0600
commit8fcd0cf7d6a2c891422c7101840778043207a60d (patch)
tree5527b605fdaee1ad4404bef6418f1a5e34e31d52 /src/utils/str.c
parent87d1e83a0ea5e20e535e3378e57f1fe0e9818a64 (diff)
downloadgftos-8fcd0cf7d6a2c891422c7101840778043207a60d.tar.gz
Changed to the based ASM syntax and implemented a rudementary GDT
Diffstat (limited to 'src/utils/str.c')
-rw-r--r--src/utils/str.c38
1 files changed, 19 insertions, 19 deletions
diff --git a/src/utils/str.c b/src/utils/str.c
index 499f781..e0903c4 100644
--- a/src/utils/str.c
+++ b/src/utils/str.c
@@ -2,32 +2,32 @@
#include <stddef.h>
size_t strlen(const char *str) {
- size_t size = 0;
- for (; (str[size]) != '\0'; size++) {
- }
- return size;
+ size_t size = 0;
+ for (; (str[size]) != '\0'; size++) {
+ }
+ return size;
}
char *str_reverse(char *str) {
- char *str_ptr = str;
- size_t size = strlen(str);
- char return_str[size];
+ char *str_ptr = str;
+ size_t size = strlen(str);
+ char return_str[size];
- for (size_t i = 0; i < size; i++)
- return_str[size - i - 1] = str[i];
+ for (size_t i = 0; i < size; i++)
+ return_str[size - i - 1] = str[i];
- for (size_t i = 0; i < size; i++)
- *str_ptr++ = return_str[i];
+ for (size_t i = 0; i < size; i++)
+ *str_ptr++ = return_str[i];
- return str;
+ return str;
}
char *itoa(int num, char *str) {
- char *str_ptr = str;
- for (; num;) {
- *str_ptr++ = num % 10 + 48;
- num /= 10;
- }
- str_reverse(str);
- return str;
+ char *str_ptr = str;
+ for (; num;) {
+ *str_ptr++ = num % 2 + 48;
+ num /= 2;
+ }
+ str_reverse(str);
+ return str;
}