Main Page | Directories | File List | Globals

memory.c

Go to the documentation of this file.
00001 /*
00002  * kernel_libs/other/memory.c
00003  *
00004  * Copyright (c) 2003-2004 Lukasz Dembinski <dembol@nasa.com.pl>
00005  * All Rights Reserved
00006  * 
00007  * Date:        2004/01
00008  * Author:      Lukasz Dembinski
00009  * Info:        memory.c core file
00010  * Contact:     mailto: <dembol@nasa.com.pl>
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 }
Dokumentacje wygenerowano programem Doxygen 1.4.2 dla projektu Agnix