+int yaffs_inodecount(const YCHAR *path)
+{
+ loff_t retVal= -1;
+ yaffs_Device *dev=NULL;
+ YCHAR *dummy;
+
+ yaffsfs_Lock();
+ dev = yaffsfs_FindDevice(path,&dummy);
+ if(dev && dev->isMounted) {
+ int nObjects = dev->nObjectsCreated - dev->nFreeObjects;
+ if(nObjects > dev->nHardLinks)
+ retVal = nObjects - dev->nHardLinks;
+ }
+
+ if(retVal < 0){
+ yaffsfs_SetError(-EINVAL);
+ }
+
+ yaffsfs_Unlock();
+ return retVal;
+}
+