diff options
| author | Greg Kurz <groug@kaod.org> | 2025-03-12 16:29:29 +0100 |
|---|---|---|
| committer | Christian Schoenebeck <qemu_oss@crudebyte.com> | 2025-05-05 11:28:29 +0200 |
| commit | 0c798dd52355f3489b29bba0dfd7df0e24cfa1dd (patch) | |
| tree | d563a14ff4c72b91fa2e0ab4865827c8453a4598 /fsdev | |
| parent | f2bb367d2b265c6c0ead1e0d4a8f7c43310b3107 (diff) | |
| download | focaccia-qemu-0c798dd52355f3489b29bba0dfd7df0e24cfa1dd.tar.gz focaccia-qemu-0c798dd52355f3489b29bba0dfd7df0e24cfa1dd.zip | |
9pfs: Introduce ftruncate file op
Add an ftruncate operation to the fs driver and use if when a fid has a valid file descriptor. This is required to support more cases where the client wants to do an action on an unlinked file which it still has an open file decriptor for. Only 9P2000.L was considered. Signed-off-by: Greg Kurz <groug@kaod.org> Reviewed-by: Christian Schoenebeck <qemu_oss@crudebyte.com> Message-Id: <20250312152933.383967-4-groug@kaod.org> Signed-off-by: Christian Schoenebeck <qemu_oss@crudebyte.com>
Diffstat (limited to 'fsdev')
| -rw-r--r-- | fsdev/file-op-9p.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/fsdev/file-op-9p.h b/fsdev/file-op-9p.h index b815cea44e..26ba1438c0 100644 --- a/fsdev/file-op-9p.h +++ b/fsdev/file-op-9p.h @@ -152,6 +152,8 @@ struct FileOperations { int (*fstat)(FsContext *, int, V9fsFidOpenState *, struct stat *); int (*rename)(FsContext *, const char *, const char *); int (*truncate)(FsContext *, V9fsPath *, off_t); + int (*ftruncate)(FsContext *ctx, int fid_type, V9fsFidOpenState *fs, + off_t size); int (*fsync)(FsContext *, int, V9fsFidOpenState *, int); int (*statfs)(FsContext *s, V9fsPath *path, struct statfs *stbuf); ssize_t (*lgetxattr)(FsContext *, V9fsPath *, |