inode.h 801 B

1234567891011121314151617181920212223242526272829
  1. #ifndef INODE_H_INCLUDED
  2. #define INODE_H_INCLUDED
  3. #include <windows.h>
  4. #include "dokan.h"
  5. #include "internal.h"
  6. int MxfsReadInode(MINIX_FS *FileSys, int FileIdx, minix_inode *Result);
  7. int MxfsWriteInode(MINIX_FS *FileSys, int FileIdx, minix_inode *Result);
  8. int MxfsAllocZone(MINIX_FS *FileSys);
  9. int MxfsGetBlockFromFileOffset(MINIX_FS *FileSys, unsigned FileIdx, minix_inode *FileInfo, unsigned Offset, BOOL Alloc);
  10. int DOKAN_CALLBACK MxfsSetEndOfFile(
  11. LPCWSTR FileName,
  12. LONGLONG Length,
  13. PDOKAN_FILE_INFO FileInfo);
  14. FORCEINLINE int MxfsZoneFromBit(MINIX_FS *FileSys, unsigned Bit)
  15. {
  16. return FileSys->Super.s_firstdatazone + Bit - 1;
  17. }
  18. FORCEINLINE int MxfsBitFromZone(MINIX_FS *FileSys, unsigned Zone)
  19. {
  20. return Zone - FileSys->Super.s_firstdatazone + 1;
  21. }
  22. #endif // INODE_H_INCLUDED