00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014 #include <agnix/console.h>
00015
00016 void *memset(void *from, int c, int n)
00017 {
00018 int i;
00019
00020 for (i = 0; i < n; i++)
00021 {
00022 *(char *)from = (char)c;
00023 from++;
00024 }
00025
00026 return from;
00027 }
00028
00029 void *memcpy(void *to, void *from, int n)
00030 {
00031 int i;
00032
00033 for (i = 0; i < n; i++)
00034 {
00035 *(char *)to = *(char *)from;
00036 from++;
00037 to++;
00038 }
00039
00040 return from;
00041 }
00042
00043 int memcmp(void *what, void *with, int n)
00044 {
00045 char *a;
00046 char *b;
00047 int i;
00048
00049 a = (char *)what;
00050 b = (char *)with;
00051
00052 for (i = 0; i < n; i++) {
00053 if (a[i] != b[i])
00054 return -1;
00055 }
00056
00057 return 0;
00058 }