uffs_device.c

Go to the documentation of this file.
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 

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