diff options
author | kokokodak <82901997+kokokodak@users.noreply.github.com> | 2021-07-14 14:43:34 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-07-14 13:43:34 +0200 |
commit | c8830a04b4adc3048b76c658fa1084e749f188da (patch) | |
tree | eebca034aa351f33461d8980e478eb7cbe27c825 /src/Driver/Fuse | |
parent | 0ff7f4548a433b10fa9eb5c61bbe589eb6b9eed1 (diff) | |
download | VeraCrypt-c8830a04b4adc3048b76c658fa1084e749f188da.tar.gz VeraCrypt-c8830a04b4adc3048b76c658fa1084e749f188da.zip |
Add support for OpenBSD (#779)
* OpenBSD: add basic support
modified: Build/Include/Makefile.inc
modified: Driver/Fuse/FuseService.cpp
modified: Main/FatalErrorHandler.cpp
modified: Makefile
modified: Platform/Unix/File.cpp
modified: Platform/Unix/FilesystemPath.cpp
modified: Platform/Unix/SystemInfo.cpp
* OpenBSD: some necessary files were missing
new file: Core/Unix/OpenBSD/CoreOpenBSD.cpp
new file: Core/Unix/OpenBSD/CoreOpenBSD.h
new file: Core/Unix/OpenBSD/System.h
Diffstat (limited to 'src/Driver/Fuse')
-rw-r--r-- | src/Driver/Fuse/FuseService.cpp | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/Driver/Fuse/FuseService.cpp b/src/Driver/Fuse/FuseService.cpp index a2c769f8..eee0c433 100644 --- a/src/Driver/Fuse/FuseService.cpp +++ b/src/Driver/Fuse/FuseService.cpp @@ -10,7 +10,12 @@ code distribution packages. */ +#ifdef TC_OPENBSD +#define FUSE_USE_VERSION 26 +#else #define FUSE_USE_VERSION 25 +#endif + #include <errno.h> #include <fcntl.h> #include <fuse.h> @@ -51,7 +56,11 @@ namespace VeraCrypt return 0; } +#ifdef TC_OPENBSD + static void *fuse_service_init (struct fuse_conn_info *) +#else static void *fuse_service_init () +#endif { try { @@ -583,7 +592,11 @@ namespace VeraCrypt SignalHandlerPipe->GetWriteFD(); +#ifdef TC_OPENBSD + _exit (fuse_main (argc, argv, &fuse_service_oper, NULL)); +#else _exit (fuse_main (argc, argv, &fuse_service_oper)); +#endif } VolumeInfo FuseService::OpenVolumeInfo; |