X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Fld-acess.so_src%2Flib.c;h=28fb4672c6154c5bd7238dc6347e9ea6060ddd9e;hb=92517b68b7582251f69db7e062d5e5a4c773791f;hp=0d01dc2ae6a836cb9815ead6176abd291279ea53;hpb=05e8ae6b8fd960b2d9d3dafb34263fe7bd1cb90b;p=tpg%2Facess2.git diff --git a/Usermode/Libraries/ld-acess.so_src/lib.c b/Usermode/Libraries/ld-acess.so_src/lib.c index 0d01dc2a..28fb4672 100644 --- a/Usermode/Libraries/ld-acess.so_src/lib.c +++ b/Usermode/Libraries/ld-acess.so_src/lib.c @@ -1,30 +1,62 @@ -/* - AcessOS 1 - Dynamic Loader - By thePowersGang -*/ -#include "common.h" - -// === CODE === -void strcpy(char *dest, char *src) -{ - while(*src) { - *dest = *src; - src ++; dest ++; - } - *dest = '\0'; +/* + AcessOS 1 + Dynamic Loader + By thePowersGang +*/ +#include "common.h" + +// === CODE === +char *strcpy(char *dest, const char *src) +{ + char *ret = dest; + while(*src) { + *dest = *src; + src ++; dest ++; + } + *dest = '\0'; + return ret; +} + +char *strcat(char *dest, const char *src) +{ + char *ret = dest; + while(*dest) dest++; + while(*src) *dest++ = *src++; + *dest = '\0'; + return ret; } -int strcmp(char *s1, char *s2) +/** + * \fn int strcmp(const char *s1, const char *s2) + * \brief Compare two strings + */ +int strcmp(const char *s1, const char *s2) { while(*s1 && *s1 == *s2) s1++,s2++; return *s1-*s2; -} - -int strlen(char *str) -{ - int len = 0; - while(*str) len++,str++; - return len; } +/** + * \fn int strlen(const char *str) + * \brief + */ +int strlen(const char *str) +{ + int len = 0; + while(*str) len++,str++; + return len; +} + +/** + * \fn int file_exists(char *filename) + * \brief Checks if a file exists + */ +int file_exists(char *filename) +{ + int fd; + //fd = open(filename, OPENFLAG_READ); + fd = open(filename, 0); + if(fd == -1) return 0; + close(fd); + return 1; +}