00001 00006 #include "uffs/uffs_device.h" 00007 #include "uffs/uffs_os.h" 00008 #include "uffs/uffs_public.h" 00009 #include <string.h> 00010 00011 #define PFX "dev:" 00012 00013 uffs_Device * uffs_GetDevice(const char *mountPoint) 00014 { 00015 struct uffs_mountTableSt *devTab = uffs_GetMountTable(); 00016 while(devTab->dev != NULL) { 00017 if(strcmp(mountPoint, devTab->mountPoint) == 0) { 00018 devTab->dev->refCount++; 00019 return devTab->dev; 00020 } 00021 devTab++; 00022 } 00023 return NULL; 00024 } 00025 00026 const char * uffs_GetDeviceMountPoint(uffs_Device *dev) 00027 { 00028 struct uffs_mountTableSt * devTab = uffs_GetMountTable(); 00029 while(devTab->dev != NULL) { 00030 if(devTab->dev == dev) { 00031 return devTab->mountPoint; 00032 } 00033 devTab++; 00034 } 00035 return NULL; 00036 } 00037 00038 void uffs_PutDevice(uffs_Device *dev) 00039 { 00040 dev->refCount--; 00041 } 00042 00043 URET uffs_DeviceInitLock(uffs_Device *dev) 00044 { 00045 dev->lock.sem = uffs_SemCreate(1); 00046 dev->lock.task_id = UFFS_TASK_ID_NOT_EXIST; 00047 00048 return U_SUCC; 00049 } 00050 00051 URET uffs_DeviceLock(uffs_Device *dev) 00052 { 00053 return U_SUCC; 00054 00055 } 00056 00057 URET uffs_DeviceUnLock(uffs_Device *dev) 00058 { 00059 return U_SUCC; 00060 } 00061