Revert "Revert "Initial commit - work done up through 11 Feb 2020""
This reverts commit 56f77cf071
.
oops
This commit is contained in:
parent
56f77cf071
commit
36cb297b57
27 changed files with 478 additions and 0 deletions
17
string/memcmp.c
Executable file
17
string/memcmp.c
Executable file
|
@ -0,0 +1,17 @@
|
|||
#include <string.h>
|
||||
|
||||
int memcmp(const void * a_ptr, const void * b_ptr, size_t size) {
|
||||
const unsigned char * a = (const unsigned char *) a_ptr;
|
||||
const unsigned char * b = (const unsigned char *) b_ptr;
|
||||
|
||||
for(size_t i = 0; i < size; i++) {
|
||||
if(a[i] < b[i]) {
|
||||
return -1;
|
||||
}
|
||||
else if(a[i] > b[i]) {
|
||||
return 1;
|
||||
}
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
3
string/memcmp.libk.d
Executable file
3
string/memcmp.libk.d
Executable file
|
@ -0,0 +1,3 @@
|
|||
string/memcmp.libk.o: string/memcmp.c include/string.h \
|
||||
include/sys/cdefs.h \
|
||||
/usr/home/helmsulfrinn/opt/cross/lib/gcc/i686-elf/9.2.0/include/stddef.h
|
12
string/memcpy.c
Executable file
12
string/memcpy.c
Executable file
|
@ -0,0 +1,12 @@
|
|||
#include <string.h>
|
||||
|
||||
void * memcpy(void * restrict dest, const void * restrict src, size_t size) {
|
||||
unsigned char * to = (unsigned char *) dest;
|
||||
const unsigned char * from = (const unsigned char *) src;
|
||||
|
||||
for(size_t i = 0; i < size; i++) {
|
||||
to[i] = from[i];
|
||||
}
|
||||
|
||||
return dest;
|
||||
}
|
3
string/memcpy.libk.d
Executable file
3
string/memcpy.libk.d
Executable file
|
@ -0,0 +1,3 @@
|
|||
string/memcpy.libk.o: string/memcpy.c include/string.h \
|
||||
include/sys/cdefs.h \
|
||||
/usr/home/helmsulfrinn/opt/cross/lib/gcc/i686-elf/9.2.0/include/stddef.h
|
20
string/memmove.c
Executable file
20
string/memmove.c
Executable file
|
@ -0,0 +1,20 @@
|
|||
#include <string.h>
|
||||
|
||||
void * memmove(void * dest, const void * src, size_t size) {
|
||||
unsigned char * to = (unsigned char *) dest;
|
||||
const unsigned char * from = (const unsigned char *) src;
|
||||
|
||||
/* We check this to make sure we don't overwrite memory */
|
||||
if(to < from) {
|
||||
for(size_t i = 0; i < size; i++) {
|
||||
to[i] = from[i];
|
||||
}
|
||||
}
|
||||
else {
|
||||
for(size_t i = size; i != 0; i--) {
|
||||
to[i - 1] = from[i - 1];
|
||||
}
|
||||
}
|
||||
|
||||
return dest;
|
||||
}
|
3
string/memmove.libk.d
Executable file
3
string/memmove.libk.d
Executable file
|
@ -0,0 +1,3 @@
|
|||
string/memmove.libk.o: string/memmove.c include/string.h \
|
||||
include/sys/cdefs.h \
|
||||
/usr/home/helmsulfrinn/opt/cross/lib/gcc/i686-elf/9.2.0/include/stddef.h
|
11
string/memset.c
Executable file
11
string/memset.c
Executable file
|
@ -0,0 +1,11 @@
|
|||
#include <string.h>
|
||||
|
||||
void * memset(void * buffer, int value, size_t size) {
|
||||
unsigned char * buf = (unsigned char *) buffer;
|
||||
|
||||
for(size_t i = 0; i < size; i++) {
|
||||
buf[i] = (unsigned char) value;
|
||||
}
|
||||
|
||||
return buffer;
|
||||
}
|
3
string/memset.libk.d
Executable file
3
string/memset.libk.d
Executable file
|
@ -0,0 +1,3 @@
|
|||
string/memset.libk.o: string/memset.c include/string.h \
|
||||
include/sys/cdefs.h \
|
||||
/usr/home/helmsulfrinn/opt/cross/lib/gcc/i686-elf/9.2.0/include/stddef.h
|
9
string/strlen.c
Executable file
9
string/strlen.c
Executable file
|
@ -0,0 +1,9 @@
|
|||
#include <string.h>
|
||||
|
||||
size_t strlen(const char * str) {
|
||||
size_t len = 0;
|
||||
while(str[len] != '\0') {
|
||||
len++;
|
||||
}
|
||||
return len;
|
||||
}
|
3
string/strlen.libk.d
Executable file
3
string/strlen.libk.d
Executable file
|
@ -0,0 +1,3 @@
|
|||
string/strlen.libk.o: string/strlen.c include/string.h \
|
||||
include/sys/cdefs.h \
|
||||
/usr/home/helmsulfrinn/opt/cross/lib/gcc/i686-elf/9.2.0/include/stddef.h
|
Loading…
Add table
Add a link
Reference in a new issue