fns.h 3.2 KB

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