44,12 → 44,16 |
void * memset(void *s, int c, size_t n) |
{ |
char *os = s; |
|
while (n--) |
*(os++) = c; |
|
return s; |
} |
|
struct along {unsigned long n; } __attribute__ ((packed)); |
struct along { |
unsigned long n; |
} __attribute__ ((packed)); |
|
static void * unaligned_memcpy(void *dst, const void *src, size_t n) |
{ |
90,7 → 94,7 |
return memcpy(dst, src, n); |
|
for (j = (n%sizeof(unsigned long))-1; j >= 0; j--) |
((unsigned char *)(((unsigned long *) dst) + i))[j] = ((unsigned char *)(((unsigned long *) src) + i))[j]; |
((unsigned char *) ((unsigned long *) dst))[j] = ((unsigned char *) ((unsigned long *) src))[j]; |
|
for (i = n/sizeof(unsigned long)-1; i >=0 ; i--) |
((unsigned long *) dst)[i] = ((unsigned long *) src)[i]; |
107,9 → 111,8 |
{ |
size_t counter = 0; |
|
while (str[counter] != 0) { |
while (str[counter] != 0) |
counter++; |
} |
|
return counter; |
} |
118,14 → 121,14 |
{ |
int c=0; |
|
while(a[c]&&b[c]&&(!(a[c]-b[c]))) c++; |
while (a[c] && b[c] && (!(a[c] - b[c]))) |
c++; |
|
return a[c]-b[c]; |
return (a[c] - b[c]); |
|
} |
|
|
|
/** Return pointer to the first occurence of character c in string |
* @param str scanned string |
* @param c searched character (taken as one byte) |
297,18 → 300,20 |
|
char *strcpy(char *dest, const char *src) |
{ |
while (*(dest++) = *(src++)) |
; |
char *orig = dest; |
|
while ((*(dest++) = *(src++))); |
return orig; |
} |
|
char *strncpy(char *dest, const char *src, size_t n) |
{ |
while ((*(dest++) = *(src++)) && --n) |
; |
char *orig = dest; |
|
while ((*(dest++) = *(src++)) && --n); |
return orig; |
} |
|
|
/** @} |
*/ |
|
|