diff options
author | Bernd Schubert <bschubert@ddn.com> | 2025-07-19 15:33:34 +0200 |
---|---|---|
committer | Bernd Schubert <bernd@bsbernd.com> | 2025-07-21 10:14:34 +0200 |
commit | 0d15126f720e5515d9b2d2b661cff80c9a05cc5c (patch) | |
tree | 61c39f742ccccf5e515ccc457bdf7e52942b4586 /example | |
parent | b96c738b10e9a308725c62b9392ba7d553eec254 (diff) | |
download | libfuse-0d15126f720e5515d9b2d2b661cff80c9a05cc5c.tar.gz |
example/memfs_ll: Avoid nullptr field initializations by pragma
These nullptr initializations don't make sense - methods that
are not explicitly set are not implemented. I thought that C++20
would eventually avoid the nullptr, but looks like compilers
still give warnings - avoid them with a pragma.
Signed-off-by: Bernd Schubert <bschubert@ddn.com>
Diffstat (limited to 'example')
-rw-r--r-- | example/memfs_ll.cc | 32 |
1 files changed, 3 insertions, 29 deletions
diff --git a/example/memfs_ll.cc b/example/memfs_ll.cc index 17d7d03..edda34b 100644 --- a/example/memfs_ll.cc +++ b/example/memfs_ll.cc @@ -1047,56 +1047,30 @@ static void memfs_statfs(fuse_req_t req, [[maybe_unused]] fuse_ino_t ino) fuse_reply_statfs(req, &stbuf); } +#pragma GCC diagnostic push +#pragma GCC diagnostic ignored "-Wmissing-field-initializers" static const struct fuse_lowlevel_ops memfs_oper = { - .init = nullptr, - .destroy = nullptr, .lookup = memfs_lookup, .forget = memfs_forget, .getattr = memfs_getattr, .setattr = memfs_setattr, - .readlink = nullptr, - .mknod = nullptr, .mkdir = memfs_mkdir, .unlink = memfs_unlink, .rmdir = memfs_rmdir, - .symlink = nullptr, .rename = memfs_rename, .link = memfs_link, .open = memfs_open, .read = memfs_read, .write = memfs_write, - .flush = nullptr, .release = memfs_release, - .fsync = nullptr, .opendir = memfs_opendir, .readdir = memfs_readdir, .releasedir = memfs_releasedir, - .fsyncdir = nullptr, .statfs = memfs_statfs, - .setxattr = nullptr, - .getxattr = nullptr, - .listxattr = nullptr, - .removexattr = nullptr, - .access = nullptr, .create = memfs_create, - .getlk = nullptr, - .setlk = nullptr, - .bmap = nullptr, - .ioctl = nullptr, - .poll = nullptr, - .write_buf = nullptr, - .retrieve_reply = nullptr, .forget_multi = memfs_forget_multi, - .flock = nullptr, - .fallocate = nullptr, - .readdirplus = nullptr, - .copy_file_range = nullptr, - .lseek = nullptr, - .tmpfile = nullptr, -#ifdef HAVE_STATX - .statx = nullptr, -#endif }; +#pragma GCC diagnostic pop int main(int argc, char *argv[]) { |