fns.h 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105
  1. Source* sourceRoot(Fs*, u32int, int);
  2. Source* sourceOpen(Source*, ulong, int);
  3. Source* sourceCreate(Source*, int, int, u32int);
  4. Block* sourceBlock(Source*, ulong, int);
  5. Block* _sourceBlock(Source*, ulong, int, int, ulong);
  6. int sourceGetEntry(Source*, Entry*);
  7. int sourceSetEntry(Source*, Entry*);
  8. int sourceSetSize(Source*, uvlong);
  9. uvlong sourceGetSize(Source*);
  10. int sourceSetDirSize(Source*, ulong);
  11. ulong sourceGetDirSize(Source*);
  12. int sourceTruncate(Source*);
  13. int sourceRemove(Source*);
  14. void sourceClose(Source*);
  15. int sourceLock(Source*, int);
  16. void sourceUnlock(Source*);
  17. int sourceLock2(Source*, Source*, int);
  18. Cache* cacheAlloc(Disk*, VtSession*, ulong, int);
  19. void cacheCountUsed(Cache*, u32int, u32int*, u32int*, u32int*);
  20. void cacheFree(Cache*);
  21. Block* cacheLocal(Cache*, int, u32int, int);
  22. Block* cacheLocalData(Cache*, u32int, int, u32int, int, u32int);
  23. Block* cacheGlobal(Cache*, uchar[VtScoreSize], int, u32int, int);
  24. Block* cacheAllocBlock(Cache*, int, u32int, u32int, u32int);
  25. void cacheFlush(Cache*, int);
  26. u32int cacheLocalSize(Cache*, int);
  27. int cacheDirty(Cache*);
  28. int readLabel(Cache*, Label*, u32int addr);
  29. Block* blockCopy(Block*, u32int, u32int, u32int);
  30. void blockDupLock(Block*);
  31. void blockPut(Block*);
  32. void blockDependency(Block*, Block*, int, uchar*, Entry*);
  33. int blockDirty(Block*);
  34. void blockRemoveLink(Block*, u32int, int, u32int, int);
  35. int blockSetLabel(Block*, Label*, int);
  36. Block* _blockSetLabel(Block*, Label*);
  37. void blockSetIOState(Block*, int);
  38. int blockWrite(Block*);
  39. uchar* blockRollback(Block*, uchar*);
  40. Disk* diskAlloc(int);
  41. void diskFree(Disk*);
  42. int diskReadRaw(Disk*, int, u32int, uchar*);
  43. int diskWriteRaw(Disk*, int, u32int, uchar*);
  44. void diskRead(Disk*, Block*);
  45. void diskWrite(Disk*, Block*);
  46. void diskWriteAndWait(Disk*, Block*);
  47. int diskFlush(Disk*);
  48. u32int diskSize(Disk*, int);
  49. int diskBlockSize(Disk*);
  50. char* bsStr(int);
  51. char* bioStr(int);
  52. char* btStr(int);
  53. u32int globalToLocal(uchar[VtScoreSize]);
  54. void localToGlobal(u32int, uchar[VtScoreSize]);
  55. int headerUnpack(Header*, uchar*);
  56. void headerPack(Header*, uchar*);
  57. int labelFmt(Fmt*);
  58. int labelUnpack(Label*, uchar*, int);
  59. void labelPack(Label*, uchar*, int);
  60. int scoreFmt(Fmt*);
  61. int superUnpack(Super*, uchar*);
  62. void superPack(Super*, uchar*);
  63. int entryUnpack(Entry*, uchar*, int);
  64. void entryPack(Entry*, uchar*, int);
  65. int entryType(Entry*);
  66. Periodic* periodicAlloc(void (*)(void*), void*, int);
  67. void periodicKill(Periodic*);
  68. File* fileRoot(Source*);
  69. int fileSnapshot(File*, File*, u32int, int);
  70. int fileGetSources(File*, Entry*, Entry*);
  71. int mkVac(VtSession*, uint, Entry*, Entry*, DirEntry*, uchar[VtScoreSize]);
  72. int fsNextQid(Fs*, u64int*);
  73. Block* superGet(Cache*, Super*);
  74. Arch* archInit(Cache*, Disk*, Fs*, VtSession*);
  75. void archFree(Arch*);
  76. void archKick(Arch*);
  77. void bwatchLock(Block*);
  78. void bwatchUnlock(Block*);
  79. void bwatchInit(void);
  80. void bwatchSetBlockSize(uint);
  81. void bwatchDependency(Block*);
  82. void bwatchReset(uchar[VtScoreSize]);
  83. void initWalk(WalkPtr*, Block*, uint);
  84. int nextWalk(WalkPtr*, uchar[VtScoreSize], uchar*, u32int*, Entry**);
  85. void snapGetTimes(Snap*, u32int*, u32int*, u32int*);
  86. void snapSetTimes(Snap*, u32int, u32int, u32int);
  87. void fsCheck(Fsck*);
  88. #pragma varargck type "L" Label*