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