fns.h 2.9 KB

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