Guest User

Untitled

a guest
Jun 21st, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. typedef struct data_block{
  2. uint32_t numBlock;
  3. uint32_t num_next_block;
  4. int8_t data[504];
  5. }data_block_t;
  6.  
  7. typedef struct indirect_block{
  8. uint32_t numBlock;
  9. //uint32_t num_next_block;
  10. uint32_t blocks[126];
  11. }indirect_block_t;
  12.  
  13.  
  14. typedef struct superblock{ //2o bytes
  15. uint32_t num_total_blocks;
  16. uint32_t num_inodes;
  17. uint32_t num_free_blocks;
  18. uint32_t firs_inode;
  19. uint32_t first_block_free;
  20. //uint32_t num_inodes;
  21. uint32_t last_indirect_block;
  22. int8_t magicNumber; //tipo de sistema de archivo
  23. int8_t flagFormat; //bandera para saber si esta formateado o no, //0 si no lo esta 1 si lo esta
  24. int8_t data[485];
  25. }superblock_t;
  26.  
  27. typedef struct inode{
  28. int8_t filename[NAME_MAX]; //uint32_t size = 64; //en bytes
  29. uint32_t file_descriptor;
  30. uint32_t block; //un apuntador a bloque
  31.  
  32. }inode_t;
  33.  
  34. typedef union block{
  35. superblock_t sb;
  36. data_block_t data;
  37. indirect_block_t ib;
  38. inode_t inode;
  39. }block_t;
Add Comment
Please, Sign In to add comment