Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * \author ...
- * \tester ...
- */
- #include "direntries.h"
- #include "direntries.bin.h"
- #include "../../dealers/itdealer/itdealer.h"
- #include "../fileclusters/fileclusters.h"
- #include "probing.h"
- #include "exception.h"
- #include <errno.h>
- uint32_t soGetDirEntry(int pih, const char *name)
- {
- soProbe(351, "soGetDirEntry(%d, %s)\n", pih, name);
- SOInode *parent = iGetPointer(pih);
- SODirEntry dir[DirentriesPerCluster];
- if(strlen(name)>SOFS17_MAX_NAME)throw SOException(EINVAL, __FUNCTION__);
- for(uint32_t i=0;i<parent->size/sizeof(SODirEntry);i++){
- if(i%DirentriesPerCluster==0)soReadFileCluster(pih,i/DirentriesPerCluster,dir);
- if(strcmp(dir[i%DirentriesPerCluster].name,name)==0)return dir[i%DirentriesPerCluster].in;
- }
- return NullReference;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement