00001 #ifndef UFFS_OS_H 00002 #define UFFS_OS_H 00003 00004 #ifdef __cplusplus 00005 extern "C"{ 00006 #endif 00007 00008 #include "uffs/uffs_device.h" 00009 00010 #define UFFS_TASK_ID_NOT_EXIST -1 00011 00012 /* OS specific functions */ 00013 int uffs_SemCreate(int n); 00014 int uffs_SemWait(int sem); 00015 int uffs_SemSignal(int sem); 00016 00017 void uffs_CriticalEnter(void); 00018 void uffs_CriticalExit(void); 00019 00020 int uffs_OSGetTaskId(void); //get current task id 00021 unsigned int uffs_GetCurDateTime(void); 00022 00023 void * uffs_MemAlloc(uffs_Device *dev, int size); 00024 void uffs_MemFree(uffs_Device *dev, void *p); 00025 00026 #ifdef __cplusplus 00027 } 00028 #endif 00029 00030 00031 #endif