Rev 3241 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 3241 | Rev 3273 | ||
---|---|---|---|
Line 66... | Line 66... | ||
66 | adst[i].n = asrc[i].n; |
66 | adst[i].n = asrc[i].n; |
67 | 67 | ||
68 | for (j = 0; j < n % sizeof(unsigned long); j++) |
68 | for (j = 0; j < n % sizeof(unsigned long); j++) |
69 | ((unsigned char *) (((unsigned long *) dst) + i))[j] = ((unsigned char *) (((unsigned long *) src) + i))[j]; |
69 | ((unsigned char *) (((unsigned long *) dst) + i))[j] = ((unsigned char *) (((unsigned long *) src) + i))[j]; |
70 | 70 | ||
71 | return (char *) src; |
71 | return (char *) dst; |
72 | } |
72 | } |
73 | 73 | ||
74 | void *memcpy(void *dst, const void *src, size_t n) |
74 | void *memcpy(void *dst, const void *src, size_t n) |
75 | { |
75 | { |
76 | int i, j; |
76 | int i, j; |
Line 82... | Line 82... | ||
82 | ((unsigned long *) dst)[i] = ((unsigned long *) src)[i]; |
82 | ((unsigned long *) dst)[i] = ((unsigned long *) src)[i]; |
83 | 83 | ||
84 | for (j = 0; j < n % sizeof(unsigned long); j++) |
84 | for (j = 0; j < n % sizeof(unsigned long); j++) |
85 | ((unsigned char *) (((unsigned long *) dst) + i))[j] = ((unsigned char *) (((unsigned long *) src) + i))[j]; |
85 | ((unsigned char *) (((unsigned long *) dst) + i))[j] = ((unsigned char *) (((unsigned long *) src) + i))[j]; |
86 | 86 | ||
87 | return (char *) src; |
87 | return (char *) dst; |
88 | } |
88 | } |
89 | 89 | ||
90 | void *memmove(void *dst, const void *src, size_t n) |
90 | void *memmove(void *dst, const void *src, size_t n) |
91 | { |
91 | { |
92 | int i, j; |
92 | int i, j; |
Line 98... | Line 98... | ||
98 | ((unsigned char *) ((unsigned long *) dst))[j] = ((unsigned char *) ((unsigned long *) src))[j]; |
98 | ((unsigned char *) ((unsigned long *) dst))[j] = ((unsigned char *) ((unsigned long *) src))[j]; |
99 | 99 | ||
100 | for (i = n / sizeof(unsigned long) - 1; i >=0 ; i--) |
100 | for (i = n / sizeof(unsigned long) - 1; i >=0 ; i--) |
101 | ((unsigned long *) dst)[i] = ((unsigned long *) src)[i]; |
101 | ((unsigned long *) dst)[i] = ((unsigned long *) src)[i]; |
102 | 102 | ||
103 | return (char *) src; |
103 | return (char *) dst; |
104 | } |
104 | } |
105 | 105 | ||
106 | /** Compare two memory areas. |
106 | /** Compare two memory areas. |
107 | * |
107 | * |
108 | * @param s1 Pointer to the first area to compare. |
108 | * @param s1 Pointer to the first area to compare. |