uffs_os_posix.c

Go to the documentation of this file.
00001 
00006 #include "uffs/uffs_os.h"
00007 #include "uffs/uffs_public.h"
00008 #include <memory.h>
00009 #include <stdlib.h>
00010 #include <time.h>
00011 
00012 #define PFX "linuxemu:"
00013 
00014 
00015 int uffs_SemCreate(int n)
00016 {
00017     return n;
00018 }
00019 
00020 int uffs_SemWait(int sem)
00021 {
00022     return 0;
00023 }
00024 
00025 int uffs_SemSignal(int sem)
00026 {
00027     return 0;
00028 }
00029 
00030 int uffs_OSGetTaskId(void)
00031 {
00032     return 0;
00033 }
00034 
00035 
00036 void uffs_CriticalEnter(void)
00037 {
00038     return;
00039 }
00040 
00041 void uffs_CriticalExit(void)
00042 {
00043     return;
00044 }
00045 
00046 unsigned int uffs_GetCurDateTime(void)
00047 {
00048     time_t tvalue;
00049 
00050     tvalue = time(NULL);
00051     
00052     return (unsigned int)tvalue;
00053 }
00054 
00055 void * uffs_MemAlloc(uffs_Device *dev, int size)
00056 {
00057     void *p;
00058     if (dev && dev->mem) {
00059         //useing native memory allocator
00060         p = dev->mem->malloc(dev->mem, size);
00061     }
00062     else {
00063         p = malloc(size);
00064     }
00065 //  uffs_Perror(UFFS_ERR_NOISY, PFX"alloc %p: %d bytes\n", p, size);
00066     return p;
00067 }
00068 
00069 void uffs_MemFree(uffs_Device *dev, void *p)
00070 {
00071 //  uffs_Perror(UFFS_ERR_NOISY, PFX"free %p\n", p);
00072     if (dev && dev->mem) {
00073         dev->mem->free(dev->mem, p);
00074     }
00075     else {
00076         free(p);
00077     }
00078 }
00079 
00080 

Generated on Sat Mar 17 15:45:44 2007 for uffs-doc by  doxygen 1.5.0