summaryrefslogtreecommitdiff
path: root/src/kernel/libs/libc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/libs/libc.c')
-rw-r--r--src/kernel/libs/libc.c60
1 files changed, 0 insertions, 60 deletions
diff --git a/src/kernel/libs/libc.c b/src/kernel/libs/libc.c
deleted file mode 100644
index dc5c0ac..0000000
--- a/src/kernel/libs/libc.c
+++ /dev/null
@@ -1,60 +0,0 @@
-#include <stddef.h>
-#include <stdint.h>
-// TODO clean up variable names
-int strncmp(const char *s1, const char *s2, unsigned int n) {
- int i;
- for(i = 0; ((i <= n) && (s1[i] != '\0') && (s2[i] != '\0')); i++) {
- if(s1[i] != s2[i]) {
- return(s1[i] - s2[i]);
- }
- }
- return(s1[i] - s2[i]);
-}
-
-int strcmp(const char *s1, const char *s2) {
- int i;
- for(i = 0; ((s1[i] != '\0') && (s2[i] != '\0')); i++) {
- if(s1[i] != s2[i]) {
- return(s1[i] - s2[i]);
- }
- }
- return(s1[i] - s2[i]);
-}
-
-int memcmp(const void *s1, const void *s2, size_t n) {
- const unsigned char *p1 = s1;
- const unsigned char *p2 = s2;
- int i;
- for(i = 0; i < n; i++) {
- if(p1[i] != p2[i]) {
- return(p1[i] - p2[i]);
- }
- }
- return(p1[n-1] - p2[n-1]);
-}
-
-void strcpy(char *dest, char *src) {
- for(unsigned int i = 0; src[i] != '\0'; i++){
- dest[i] = src[i];
- }
-}
-
-void memcpy(char *dest, char *src, size_t n) {
- for(unsigned int i = 0; i <= n; i++) {
- dest[i] = src[i];
- }
-}
-
-void bzero(void *dest, size_t size) {
- unsigned char *p1 = dest;
- for(uint64_t i = 0; i < size; i++) {
- p1[i] = 0;
- }
-}
-
-//TODO move this function to a seperate math library
-int ceil(float n) {
- int low_n = (int)n;
- if(n == (float)low_n) return(low_n);
- return(low_n + 1);
-}