Various Changes
[tpg/acess2.git] / Usermode / Libraries / ld-acess.so_src / lib.c
1 /*\r
2  AcessOS 1\r
3  Dynamic Loader\r
4  By thePowersGang\r
5 */\r
6 #include "common.h"\r
7 \r
8 // === CODE ===\r
9 char *strcpy(char *dest, const char *src)\r
10 {\r
11         char    *ret = dest;\r
12         while(*src) {\r
13                 *dest = *src;\r
14                 src ++; dest ++;\r
15         }\r
16         *dest = '\0';\r
17         return ret;\r
18 }\r
19 \r
20 char *strcat(char *dest, const char *src)\r
21 {\r
22         char    *ret = dest;\r
23         while(*dest)    dest++;\r
24         while(*src)             *dest++ = *src++;\r
25         *dest = '\0';\r
26         return ret;\r
27 }
28 \r
29 /**\r
30  * \fn int strcmp(const char *s1, const char *s2)\r
31  * \brief Compare two strings\r
32  */
33 int strcmp(const char *s1, const char *s2)
34 {
35         while(*s1 && *s1 == *s2) s1++,s2++;
36         return *s1-*s2;
37 }\r
38 \r
39 /**\r
40  * \fn int strlen(const char *str)\r
41  * \brief \r
42  */\r
43 int strlen(const char *str)\r
44 {\r
45          int    len = 0;\r
46         while(*str)     len++,str++;\r
47         return len;\r
48 }
49 \r
50 /**\r
51  * \fn int file_exists(char *filename)\r
52  * \brief Checks if a file exists\r
53  */
54 int file_exists(char *filename)\r
55 {\r
56          int    fd;\r
57          //fd = open(filename, OPENFLAG_READ);\r
58          fd = open(filename, 0);\r
59          if(fd == -1)   return 0;\r
60          close(fd);\r
61          return 1;\r
62 }\r

UCC git Repository :: git.ucc.asn.au