fns.h 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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. Block* blockCopy(Block*, u32int, u32int, u32int);
  28. void blockDupLock(Block*);
  29. void blockPut(Block*);
  30. void blockDependency(Block*, Block*, int, uchar*, Entry*);
  31. int blockDirty(Block*);
  32. int blockRemoveLink(Block*, u32int, int, u32int);
  33. int blockSetLabel(Block*, Label*);
  34. Block* _blockSetLabel(Block*, Label*);
  35. void blockSetIOState(Block*, int);
  36. int blockWrite(Block*);
  37. uchar* blockRollback(Block*, uchar*);
  38. Disk* diskAlloc(int);
  39. void diskFree(Disk*);
  40. int diskReadRaw(Disk*, int, u32int, uchar*);
  41. int diskWriteRaw(Disk*, int, u32int, uchar*);
  42. void diskRead(Disk*, Block*);
  43. void diskWrite(Disk*, Block*);
  44. void diskWriteAndWait(Disk*, Block*);
  45. int diskFlush(Disk*);
  46. u32int diskSize(Disk*, int);
  47. int diskBlockSize(Disk*);
  48. char* bsStr(int);
  49. char* bioStr(int);
  50. char* btStr(int);
  51. u32int globalToLocal(uchar[VtScoreSize]);
  52. void localToGlobal(u32int, uchar[VtScoreSize]);
  53. int headerUnpack(Header*, uchar*);
  54. void headerPack(Header*, uchar*);
  55. int labelFmt(Fmt*);
  56. int labelUnpack(Label*, uchar*, int);
  57. void labelPack(Label*, uchar*, int);
  58. int scoreFmt(Fmt*);
  59. int superUnpack(Super*, uchar*);
  60. void superPack(Super*, uchar*);
  61. int entryUnpack(Entry*, uchar*, int);
  62. void entryPack(Entry*, uchar*, int);
  63. int entryType(Entry*);
  64. Periodic* periodicAlloc(void (*)(void*), void*, int);
  65. void periodicKill(Periodic*);
  66. File* fileRoot(Source*);
  67. int fileSnapshot(File*, File*, u32int, int);
  68. int fileGetSources(File*, Entry*, Entry*, int);
  69. int mkVac(VtSession*, uint, Entry*, Entry*, DirEntry*, uchar[VtScoreSize]);
  70. int fsNextQid(Fs*, u64int*);
  71. Block* superGet(Cache*, Super*);
  72. void superPut(Block*, Super*, int);
  73. Arch* archInit(Cache*, Disk*, Fs*, VtSession*);
  74. void archFree(Arch*);
  75. void archKick(Arch*);
  76. void bwatchLock(Block*);
  77. void bwatchUnlock(Block*);
  78. void bwatchInit(void);
  79. void bwatchSetBlockSize(uint);
  80. void bwatchDependency(Block*);
  81. void bwatchReset(uchar[VtScoreSize]);
  82. void initWalk(WalkPtr*, Block*, uint);
  83. int nextWalk(WalkPtr*, uchar[VtScoreSize], uchar*, u32int*, Entry**);
  84. void snapGetTimes(Snap*, u32int*, u32int*, u32int*);
  85. void snapSetTimes(Snap*, u32int, u32int, u32int);
  86. #pragma varargck type "L" Label*