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 }