Commit graph

9 commits

Author SHA1 Message Date
Antonio SJ Musumeci
0a2058f510 Auto-commit fuse_signals.cpp 2026-04-15 08:33:31 -05:00
Antonio SJ Musumeci
b78f70a884 Auto-commit fuse_signals.cpp 2026-04-14 22:23:09 -05:00
Antonio SJ Musumeci
1f61c37163 Auto-commit fuse_signals.cpp 2026-04-14 22:22:53 -05:00
Antonio SJ Musumeci
34ce80ac23 Auto-commit fuse_signals.cpp 2026-04-14 22:22:44 -05:00
Antonio SJ Musumeci
db301acc29 Auto-commit fuse_signals.cpp 2026-04-14 22:21:51 -05:00
Antonio SJ Musumeci
3ecc597c44 Auto-commit fuse_signals.cpp 2026-04-14 22:21:50 -05:00
Antonio SJ Musumeci
5d2ceb92e4 Auto-commit fuse_signals.cpp 2026-04-14 22:18:19 -05:00
Antonio SJ Musumeci
ca73262828 Auto-commit fuse_signals.cpp 2026-04-14 22:17:15 -05:00
Antonio SJ Musumeci
21966ade97 Convert vendored/libfuse C sources to C++17
Convert all C source files in vendored/libfuse/ to C++17:
- lib/crc32b.c    -> crc32b.cpp  (const void* cast)
- lib/fuse_opt.c -> fuse_opt.cpp (designated init, void* arithmetic)
- lib/fuse_signals.c -> fuse_signals.cpp
- lib/helper.c   -> helper.cpp  (void* data cast)
- lib/mount.c    -> mount.cpp  (thin wrapper)
- lib/mount_generic.c -> mount_generic.h (static inline, #pragma once)
- lib/mount_bsd.c -> mount_bsd.h    (static inline, #pragma once)
- lib/mount_util.c -> mount_util.h   (static inline, #pragma once)
- util/fusermount.c -> fusermount.cpp
- util/mount.mergerfs.c -> mount.mergerfs.cpp

Key changes:
- Replace C99 designated initializer in fuse_opt_parse with field-by-field init
- Fix void* pointer arithmetic via char* base + offset pattern
- All C-style (T*)voidptr casts replaced with static_cast/reinterpret_cast
- Remove redundant #define _GNU_SOURCE (already in FUSE_FLAGS)
- Wrap __clone2 declaration in extern "C" for ia64 path
- Update Makefile: empty SRC_C, build utils with $(CXX) instead of $(CC)
- Remove stale .c files now replaced by .cpp/.h counterparts

All binaries build cleanly: mergerfs, mergerfs-fusermount, mount.mergerfs
2026-03-24 21:13:34 -04:00
Renamed from vendored/libfuse/lib/fuse_signals.c (Browse further)