MCPcopy Create free account
hub / github.com/cloudflare/computer / FuseOps

Interface FuseOps

packages/computerd/src/fuse/driver.ts:47–104  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

45type NotImplementedOperation = (...args: unknown[]) => void;
46
47export interface FuseOps {
48 init(cb?: StatusCallback): void;
49 error: NotImplementedOperation;
50 readdir(path: string, cb: ResultCallback<string[]>): void;
51 getattr(path: string, cb: ResultCallback<FuseStat | null>): void;
52 fgetattr(path: string, fh: number, cb: ResultCallback<FuseStat | null>): void;
53 open(path: string, flags: number, cb: ResultCallback<number>): void;
54 opendir(path: string, flags: number, cb: ResultCallback<number>): void;
55 create(path: string, mode: number, cb: ResultCallback<number>): void;
56 read(
57 path: string,
58 fh: number,
59 buffer: Buffer,
60 length: number,
61 position: number,
62 cb: StatusCallback,
63 ): void;
64 write(
65 path: string,
66 fh: number,
67 buffer: Buffer,
68 length: number,
69 position: number,
70 cb: StatusCallback,
71 ): void;
72 release(path: string, fh: number, cb: StatusCallback): void;
73 releasedir(path: string, fh: number, cb: StatusCallback): void;
74 flush(path: string, fh: number, cb: StatusCallback): void;
75 truncate(path: string, size: number, cb: StatusCallback): void;
76 ftruncate(path: string, fh: number, size: number, cb: StatusCallback): void;
77 unlink(path: string, cb: StatusCallback): void;
78 mkdir(path: string, mode: number, cb: StatusCallback): void;
79 rmdir(path: string, cb: StatusCallback): void;
80 rename(source: string, destination: string, cb: StatusCallback): void;
81 access(path: string, mode: number, cb: StatusCallback): void;
82 statfs(path: string, cb: ResultCallback<Record<string, number>>): void;
83 chmod(path: string, mode: number, cb: StatusCallback): void;
84 chown(path: string, uid: number, gid: number, cb: StatusCallback): void;
85 fsync(path: string, fh: number, datasync: number, cb: StatusCallback): void;
86 fsyncdir(path: string, fh: number, datasync: number, cb: StatusCallback): void;
87 utimens(path: string, atime: number, mtime: number, cb: StatusCallback): void;
88 readlink(path: string, cb: ResultCallback<string>): void;
89 mknod: NotImplementedOperation;
90 setxattr(
91 path: string,
92 name: string,
93 value: Buffer,
94 position: number,
95 flags: number,
96 cb: StatusCallback,
97 ): void;
98 getxattr(path: string, name: string, position: number, cb: StatusCallback): void;
99 listxattr(path: string, cb: ResultCallback<Buffer>): void;
100 removexattr(path: string, name: string, cb: StatusCallback): void;
101 link(source: string, destination: string, cb: StatusCallback): void;
102 symlink(target: string, path: string, cb: StatusCallback): void;
103 getBufferStats(): FuseBufferStats;
104}

Callers 62

driver.test.tsFile · 0.65
filesystem.test.tsFile · 0.65
driver.test.tsFile · 0.65
fgetattrFunction · 0.80
driver.test.tsFile · 0.80
driver.test.tsFile · 0.80
driver.test.tsFile · 0.65
driver.test.tsFile · 0.80
driver.test.tsFile · 0.65
writeFileStreamingFunction · 0.65
scanFileFunction · 0.65
drainFunction · 0.65

Calls

no outgoing calls

Tested by

no test coverage detected