Advertisement
Guest User

Untitled

a guest
Nov 20th, 2017
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.80 KB | None | 0 0
  1. /**
  2. * \author ...
  3. * \tester ...
  4. */
  5.  
  6. #include "direntries.h"
  7. #include "direntries.bin.h"
  8. #include "../../dealers/itdealer/itdealer.h"
  9. #include "../fileclusters/fileclusters.h"
  10. #include "probing.h"
  11. #include "exception.h"
  12.  
  13. #include <errno.h>
  14.  
  15. uint32_t soGetDirEntry(int pih, const char *name)
  16. {
  17. soProbe(351, "soGetDirEntry(%d, %s)\n", pih, name);
  18. SOInode *parent = iGetPointer(pih);
  19. SODirEntry dir[DirentriesPerCluster];
  20. if(strlen(name)>SOFS17_MAX_NAME)throw SOException(EINVAL, __FUNCTION__);
  21.  
  22. for(uint32_t i=0;i<parent->size/sizeof(SODirEntry);i++){
  23. if(i%DirentriesPerCluster==0)soReadFileCluster(pih,i/DirentriesPerCluster,dir);
  24. if(strcmp(dir[i%DirentriesPerCluster].name,name)==0)return dir[i%DirentriesPerCluster].in;
  25. }
  26.  
  27. return NullReference;
  28. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement