Blame


1 6f4d00ee 2013-09-23 0intro typedef struct Fs Fs;
2 6f4d00ee 2013-09-23 0intro typedef struct File File;
3 6f4d00ee 2013-09-23 0intro typedef struct DirEntryEnum DirEntryEnum;
4 6f4d00ee 2013-09-23 0intro
5 6f4d00ee 2013-09-23 0intro #pragma incomplete Fs
6 6f4d00ee 2013-09-23 0intro #pragma incomplete File
7 6f4d00ee 2013-09-23 0intro #pragma incomplete DirEntryEnum
8 6f4d00ee 2013-09-23 0intro
9 4b576658 2013-09-23 0intro enum
10 4b576658 2013-09-23 0intro {
11 4b576658 2013-09-23 0intro STACK = 32*1024,
12 4b576658 2013-09-23 0intro };
13 4b576658 2013-09-23 0intro
14 4b576658 2013-09-23 0intro enum
15 4b576658 2013-09-23 0intro {
16 4b576658 2013-09-23 0intro // XXX What to do here?
17 4b576658 2013-09-23 0intro VtMaxLumpSize = 65536,
18 4b576658 2013-09-23 0intro };
19 4b576658 2013-09-23 0intro
20 6f4d00ee 2013-09-23 0intro /* modes */
21 6f4d00ee 2013-09-23 0intro
22 6f4d00ee 2013-09-23 0intro enum {
23 6f4d00ee 2013-09-23 0intro OReadOnly,
24 6f4d00ee 2013-09-23 0intro OReadWrite,
25 6f4d00ee 2013-09-23 0intro OOverWrite,
26 6f4d00ee 2013-09-23 0intro };
27 6f4d00ee 2013-09-23 0intro
28 6f4d00ee 2013-09-23 0intro extern char *currfsysname;
29 6f4d00ee 2013-09-23 0intro extern char *foptname;
30 6f4d00ee 2013-09-23 0intro
31 6f4d00ee 2013-09-23 0intro void fsClose(Fs*);
32 6f4d00ee 2013-09-23 0intro int fsEpochLow(Fs*, u32int);
33 6f4d00ee 2013-09-23 0intro File *fsGetRoot(Fs*);
34 6f4d00ee 2013-09-23 0intro int fsHalt(Fs*);
35 4b576658 2013-09-23 0intro Fs *fsOpen(char*, VtConn*, long, int);
36 6f4d00ee 2013-09-23 0intro int fsRedial(Fs*, char*);
37 6f4d00ee 2013-09-23 0intro void fsSnapshotCleanup(Fs*, u32int);
38 6f4d00ee 2013-09-23 0intro int fsSnapshot(Fs*, char*, char*, int);
39 6f4d00ee 2013-09-23 0intro void fsSnapshotRemove(Fs*);
40 6f4d00ee 2013-09-23 0intro int fsSync(Fs*);
41 6f4d00ee 2013-09-23 0intro int fsUnhalt(Fs*);
42 6f4d00ee 2013-09-23 0intro int fsVac(Fs*, char*, uchar[VtScoreSize]);
43 6f4d00ee 2013-09-23 0intro
44 6f4d00ee 2013-09-23 0intro void deeClose(DirEntryEnum*);
45 6f4d00ee 2013-09-23 0intro DirEntryEnum *deeOpen(File*);
46 6f4d00ee 2013-09-23 0intro int deeRead(DirEntryEnum*, DirEntry*);
47 6f4d00ee 2013-09-23 0intro int fileClri(File*, char*, char*);
48 6f4d00ee 2013-09-23 0intro int fileClriPath(Fs*, char*, char*);
49 6f4d00ee 2013-09-23 0intro File *fileCreate(File*, char*, ulong, char*);
50 6f4d00ee 2013-09-23 0intro int fileDecRef(File*);
51 6f4d00ee 2013-09-23 0intro int fileGetDir(File*, DirEntry*);
52 6f4d00ee 2013-09-23 0intro uvlong fileGetId(File*);
53 6f4d00ee 2013-09-23 0intro ulong fileGetMcount(File*);
54 6f4d00ee 2013-09-23 0intro ulong fileGetMode(File*);
55 6f4d00ee 2013-09-23 0intro File *fileGetParent(File*);
56 6f4d00ee 2013-09-23 0intro int fileGetSize(File*, uvlong*);
57 6f4d00ee 2013-09-23 0intro File *fileIncRef(File*);
58 6f4d00ee 2013-09-23 0intro int fileIsDir(File*);
59 6f4d00ee 2013-09-23 0intro int fileIsTemporary(File*);
60 6f4d00ee 2013-09-23 0intro int fileIsAppend(File*);
61 6f4d00ee 2013-09-23 0intro int fileIsExclusive(File*);
62 6f4d00ee 2013-09-23 0intro int fileIsRoFs(File*);
63 6f4d00ee 2013-09-23 0intro int fileIsRoot(File*);
64 6f4d00ee 2013-09-23 0intro int fileMapBlock(File*, ulong, uchar[VtScoreSize], ulong);
65 6f4d00ee 2013-09-23 0intro int fileMetaFlush(File*, int);
66 6f4d00ee 2013-09-23 0intro char *fileName(File *f);
67 6f4d00ee 2013-09-23 0intro File *fileOpen(Fs*, char*);
68 6f4d00ee 2013-09-23 0intro int fileRead(File*, void *, int, vlong);
69 6f4d00ee 2013-09-23 0intro int fileRemove(File*, char*);
70 6f4d00ee 2013-09-23 0intro int fileSetDir(File*, DirEntry*, char*);
71 6f4d00ee 2013-09-23 0intro int fileSetQidSpace(File*, u64int, u64int);
72 6f4d00ee 2013-09-23 0intro int fileSetSize(File*, uvlong);
73 6f4d00ee 2013-09-23 0intro int fileSync(File*);
74 6f4d00ee 2013-09-23 0intro int fileTruncate(File*, char*);
75 6f4d00ee 2013-09-23 0intro File *fileWalk(File*, char*);
76 6f4d00ee 2013-09-23 0intro File *_fileWalk(File*, char*, int);
77 6f4d00ee 2013-09-23 0intro int fileWalkSources(File*);
78 6f4d00ee 2013-09-23 0intro int fileWrite(File*, void *, int, vlong, char*);