Mercurial > ecos
comparison packages/redboot/current/src/misc_funs.c @ 130:eb9fd8c04db3 ecos-sw-2000-10-23
Merge from eCos master repository on 2000-10-23-17:01:37-BST
| author | jlarmour |
|---|---|
| date | Mon, 23 Oct 2000 17:10:57 +0000 |
| parents | 6ed91473a1cd |
| children | 6b5f480c6929 |
comparison
equal
deleted
inserted
replaced
| 129:605a0fc6f385 | 130:eb9fd8c04db3 |
|---|---|
| 62 if (c1 == 0) | 62 if (c1 == 0) |
| 63 return (0); | 63 return (0); |
| 64 return ((unsigned char)c1 - (unsigned char)c2); | 64 return ((unsigned char)c1 - (unsigned char)c2); |
| 65 } | 65 } |
| 66 | 66 |
| 67 void | 67 char * |
| 68 strcpy(char *s1, const char *s2) | 68 strcpy(char *s1, const char *s2) |
| 69 { | 69 { |
| 70 char c; | 70 char c; |
| 71 char *_s1 = s1; | |
| 71 | 72 |
| 72 while ((c = *s2++) != '\0') | 73 while ((c = *s2++) != '\0') |
| 73 *s1++ = c; | 74 *s1++ = c; |
| 74 *s1 = '\0'; | 75 *s1 = '\0'; |
| 76 return _s1; | |
| 75 } | 77 } |
| 76 | 78 |
| 77 int | 79 int |
| 78 strcmpci(const char *s1, const char *s2) | 80 strcmpci(const char *s1, const char *s2) |
| 79 { | 81 { |
| 114 break; | 116 break; |
| 115 } while (--len != 0); | 117 } while (--len != 0); |
| 116 return 0; | 118 return 0; |
| 117 } | 119 } |
| 118 | 120 |
| 119 void | 121 int |
| 120 memmove(unsigned char *dst, unsigned char *src, int len) | 122 memcmp(const void *_dst, const void *_src, size_t len) |
| 121 { | 123 { |
| 122 while (len-- > 0) *dst++ = *src++; | 124 unsigned char *dst = (unsigned char *)_dst; |
| 123 } | 125 unsigned char *src = (unsigned char *)_src; |
| 124 | |
| 125 int | |
| 126 memcmp(const unsigned char *dst, const unsigned char *src, int len) | |
| 127 { | |
| 128 while (len-- > 0) { | 126 while (len-- > 0) { |
| 129 if (*dst++ != *src++) { | 127 if (*dst++ != *src++) { |
| 130 return (*--dst - *--src); | 128 return (*--dst - *--src); |
| 131 } | 129 } |
| 132 } | 130 } |
| 133 return 0; | 131 return 0; |
| 134 } | 132 } |
| 135 | |
| 136 void | |
| 137 memset(unsigned char *dst, unsigned char val, int len) | |
| 138 { | |
| 139 while (--len >= 0) { | |
| 140 *dst++ = val; | |
| 141 } | |
| 142 } |
