Browse Source

Misc cleanup for FreeBSD and clang (#1560)

pull/1563/head 2.41.0-rc4
trapexit 5 days ago
committed by Antonio SJ Musumeci
parent
commit
41b65ae9e8
  1. 42
      libfuse/lib/fuse.cpp
  2. 2
      libfuse/lib/helper.c
  3. 16
      libfuse/lib/mount_bsd.c
  4. 2
      libfuse/lib/mount_generic.c
  5. 3
      src/branch.hpp
  6. 2
      src/ioprio.cpp
  7. 18
      src/procfs.cpp
  8. 2
      src/ugid_rwlock.hpp
  9. 2
      src/xattr.hpp

42
libfuse/lib/fuse.cpp

@ -177,48 +177,6 @@ fuse_hdr_arg(const struct fuse_in_header *hdr_)
return (void*)&hdr_[1];
}
static
void
list_add(struct list_head *new_,
struct list_head *prev_,
struct list_head *next_)
{
next_->prev = new_;
new_->next = next_;
new_->prev = prev_;
prev_->next = new_;
}
static
inline
void
list_add_head(struct list_head *new_,
struct list_head *head_)
{
list_add(new_,head_,head_->next);
}
static
inline
void
list_add_tail(struct list_head *new_,
struct list_head *head_)
{
list_add(new_,head_->prev,head_);
}
static
inline
void
list_del(struct list_head *entry)
{
struct list_head *prev = entry->prev;
struct list_head *next = entry->next;
next->prev = prev;
prev->next = next;
}
static
size_t
id_hash(uint64_t ino)

2
libfuse/lib/helper.c

@ -282,7 +282,7 @@ fuse_setup_common(int argc,
if (res == -1)
goto err_unmount;
res = fuse_set_signal_handlers(fuse_get_session(fuse));
res = fuse_set_signal_handlers(fuse_get_session());
if (res == -1)
goto err_unmount;

16
libfuse/lib/mount_bsd.c

@ -184,13 +184,16 @@ void fuse_kern_unmount(const char *mountpoint, int fd)
}
/* Check if kernel is doing init in background */
static int init_backgrounded(void)
static
int
init_backgrounded(void)
{
unsigned ibg, len;
unsigned ibg;
size_t len;
len = sizeof(ibg);
if (sysctlbyname("vfs.fuse.init_backgrounded", &ibg, &len, NULL, 0))
if(sysctlbyname("vfs.fuse.init_backgrounded", &ibg, &len, NULL, 0))
return 0;
return ibg;
@ -298,10 +301,12 @@ static int fuse_mount_core(const char *mountpoint, const char *opts)
return fd;
}
int fuse_kern_mount(const char *mountpoint, struct fuse_args *args)
int
fuse_kern_mount(const char *mountpoint,
struct fuse_args *args)
{
struct mount_opts mo;
int res = -1;
struct mount_opts mo;
memset(&mo, 0, sizeof(mo));
/* mount util should not try to spawn the daemon */
@ -317,7 +322,6 @@ int fuse_kern_mount(const char *mountpoint, struct fuse_args *args)
return 0;
res = fuse_mount_core(mountpoint, mo.kernel_opts);
out:
free(mo.kernel_opts);
return res;
}

2
libfuse/lib/mount_generic.c

@ -17,7 +17,7 @@
#include <string.h>
#include <fcntl.h>
#include <errno.h>
#include <sys/poll.h>
#include <poll.h>
#include <sys/socket.h>
#include <sys/un.h>
#include <sys/wait.h>

3
src/branch.hpp

@ -52,6 +52,9 @@ public:
Branch(const Branch&);
Branch(const u64 &default_minfreespace);
public:
Branch& operator=(const Branch&) = default;
public:
bool ro(void) const;
bool nc(void) const;

2
src/ioprio.cpp

@ -6,7 +6,7 @@
# include <sys/syscall.h>
# include <unistd.h>
#else
#warning "ioprio not supported on this platform"
#pragma message "ioprio not supported on this platform"
#endif
enum

18
src/procfs.cpp

@ -20,17 +20,6 @@
static int g_PROCFS_DIR_FD = -1;
namespace procfs { int PROC_SELF_FD_FD = -1; }
static constexpr const char PROCFS_PATH[] = "/proc";
static constexpr const char PROC_SELF_FD[] = "/proc/self/fd";
// This is critical to the function of the app. abort if failed to
// open.
static
void
_open_proc_self_fd()
{
procfs::PROC_SELF_FD_FD = fs::open(PROC_SELF_FD,O_PATH|O_DIRECTORY);
assert(procfs::PROC_SELF_FD_FD >= 0);
}
int
procfs::init()
@ -47,7 +36,12 @@ procfs::init()
g_PROCFS_DIR_FD = rv;
#if defined(__linux__)
::_open_proc_self_fd();
// This is critical to the function of the app. abort if failed to
// open.
static constexpr const char PROC_SELF_FD[] = "/proc/self/fd";
procfs::PROC_SELF_FD_FD = fs::open(PROC_SELF_FD,O_PATH|O_DIRECTORY);
assert(procfs::PROC_SELF_FD_FD >= 0);
#endif
return 0;

2
src/ugid_rwlock.hpp

@ -16,6 +16,8 @@
#pragma once
#include "fuse_req_ctx.h"
#include <pthread.h>
#include <sys/stat.h>
#include <sys/types.h>

2
src/xattr.hpp

@ -30,7 +30,7 @@
# include <sys/xattr.h>
# else
# undef USE_XATTR
# warning "USE_XATTR unset: xattrs disabled"
# pragma message "USE_XATTR unset: xattrs disabled"
# endif
#endif

Loading…
Cancel
Save