X-Git-Url: https://git.ucc.asn.au/?a=blobdiff_plain;f=Usermode%2FLibraries%2Fld-acess.so_src%2Flib.c;h=3acc129d0fe1728632710498e5c1685537644d88;hb=fe313c1dda9bd0e062f5ce88c3d990199799aa1b;hp=d327213f440cf14c0191daa6907d4ebfe6faface;hpb=17e16b3110b4c5124b0707435e0427993d696545;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 d327213f..3acc129d 100644 --- a/Usermode/Libraries/ld-acess.so_src/lib.c +++ b/Usermode/Libraries/ld-acess.so_src/lib.c @@ -6,25 +6,57 @@ #include "common.h" // === CODE === -void strcpy(char *dest, char *src) +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 == *s2 && *s1 != 0) s1++,s2++; + while(*s1 && *s1 == *s2) s1++,s2++; return *s1-*s2; } -int strlen(char *str) +/** + * \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; +}