]> git.proxmox.com Git - mirror_lxcfs.git/commitdiff
tree-wide: switch default visibility to hidden
authorChristian Brauner <christian.brauner@ubuntu.com>
Wed, 4 Mar 2020 10:42:07 +0000 (11:42 +0100)
committerChristian Brauner <christian.brauner@ubuntu.com>
Wed, 4 Mar 2020 10:42:07 +0000 (11:42 +0100)
There's no need for anyone to call dlsym() on anything else than what we
explicitly support.

Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
cgroup_fuse.h
configure.ac
macro.h
proc_fuse.h
sysfs_fuse.h

index e93d77422589958322f0f43476a4d033fb6d5745..900d2c9c714c26ed324cf88e68f51de13458e417 100644 (file)
 #include "config.h"
 #include "macro.h"
 
-extern int cg_getattr(const char *path, struct stat *sb);
-extern int cg_mkdir(const char *path, mode_t mode);
-extern int cg_rmdir(const char *path);
-extern int cg_chmod(const char *path, mode_t mode);
-extern int cg_chown(const char *path, uid_t uid, gid_t gid);
-extern int cg_open(const char *path, struct fuse_file_info *fi);
-extern int cg_read(const char *path, char *buf, size_t size, off_t offset,
-                  struct fuse_file_info *fi);
-extern int cg_opendir(const char *path, struct fuse_file_info *fi);
-extern int cg_release(const char *path, struct fuse_file_info *fi);
-extern int cg_releasedir(const char *path, struct fuse_file_info *fi);
-extern int cg_write(const char *path, const char *buf, size_t size,
-                   off_t offset, struct fuse_file_info *fi);
-extern int cg_readdir(const char *path, void *buf, fuse_fill_dir_t filler,
-                     off_t offset, struct fuse_file_info *fi);
-extern int cg_access(const char *path, int mode);
+__visible extern int cg_getattr(const char *path, struct stat *sb);
+__visible extern int cg_mkdir(const char *path, mode_t mode);
+__visible extern int cg_rmdir(const char *path);
+__visible extern int cg_chmod(const char *path, mode_t mode);
+__visible extern int cg_chown(const char *path, uid_t uid, gid_t gid);
+__visible extern int cg_open(const char *path, struct fuse_file_info *fi);
+__visible extern int cg_read(const char *path, char *buf, size_t size, off_t offset, struct fuse_file_info *fi);
+__visible extern int cg_opendir(const char *path, struct fuse_file_info *fi);
+__visible extern int cg_release(const char *path, struct fuse_file_info *fi);
+__visible extern int cg_releasedir(const char *path, struct fuse_file_info *fi);
+__visible extern int cg_write(const char *path, const char *buf, size_t size, off_t offset, struct fuse_file_info *fi);
+__visible extern int cg_readdir(const char *path, void *buf, fuse_fill_dir_t filler, off_t offset, struct fuse_file_info *fi);
+__visible extern int cg_access(const char *path, int mode);
 
 #endif /* __LXCFS_CGROUP_FUSE_H */
index fe799e4087e0bcd2d4f5a47dc81351c0477b3081..b4b87df6d3822298ac36e3688eaeeb279ab77e5b 100644 (file)
@@ -227,6 +227,7 @@ AX_CHECK_COMPILE_FLAG([-Wnested-externs], [CFLAGS="$CFLAGS -Wnested-externs"],,[
 AX_CHECK_COMPILE_FLAG([-fasynchronous-unwind-tables], [CFLAGS="$CFLAGS -fasynchronous-unwind-tables"],,[-Werror])
 AX_CHECK_COMPILE_FLAG([-pipe], [CFLAGS="$CFLAGS -pipe"],,[-Werror])
 AX_CHECK_COMPILE_FLAG([-fexceptions], [CFLAGS="$CFLAGS -fexceptions"],,[-Werror])
+CFLAGS="$CFLAGS -fvisibility=hidden"
 
 AX_CHECK_LINK_FLAG([-z relro], [LDFLAGS="$LDFLAGS -z relro"],,[])
 AX_CHECK_LINK_FLAG([-z now], [LDFLAGS="$LDFLAGS -z now"],,[])
diff --git a/macro.h b/macro.h
index 34b52bdf791d150c735a137c7e677f3709706788..6b1c996f6c5fba6a80e77a049eb0be32a3973860 100644 (file)
--- a/macro.h
+++ b/macro.h
 #define PTR_TO_UINT64(p) ((uint64_t)((intptr_t)(p)))
 #define INTTYPE_TO_PTR(u) ((void *)((intptr_t)(u)))
 
+#define __visible __attribute__((visibility("default")))
+
 #endif /* __LXCFS_MACRO_H */
index 7b099d9b15e48fa65b6788a5b2df8de145c0b9fb..dbb1ad934822636e4f39bf008512487a9883ab84 100644 (file)
 #include "config.h"
 #include "macro.h"
 
-extern int proc_getattr(const char *path, struct stat *sb);
-extern int proc_readdir(const char *path, void *buf, fuse_fill_dir_t filler,
-                       off_t offset, struct fuse_file_info *fi);
-extern int proc_open(const char *path, struct fuse_file_info *fi);
-extern int proc_access(const char *path, int mask);
-extern int proc_read(const char *path, char *buf, size_t size, off_t offset,
-                    struct fuse_file_info *fi);
-extern int proc_release(const char *path, struct fuse_file_info *fi);
+__visible extern int proc_getattr(const char *path, struct stat *sb);
+__visible extern int proc_readdir(const char *path, void *buf, fuse_fill_dir_t filler, off_t offset, struct fuse_file_info *fi);
+__visible extern int proc_open(const char *path, struct fuse_file_info *fi);
+__visible extern int proc_access(const char *path, int mask);
+__visible extern int proc_read(const char *path, char *buf, size_t size, off_t offset, struct fuse_file_info *fi);
+__visible extern int proc_release(const char *path, struct fuse_file_info *fi);
 
 #endif /* __LXCFS_PROC_FUSE_H */
index 6a82a48f3e0b43dccc05998d2b0e7876b3ce5c8d..c11d91a961f04ddc84fb6154b9cda120d2133417 100644 (file)
 #include "config.h"
 #include "macro.h"
 
-extern int sys_getattr(const char *path, struct stat *sb);
-extern int sys_readdir(const char *path, void *buf, fuse_fill_dir_t filler, off_t offset,
-               struct fuse_file_info *fi);
-extern int sys_release(const char *path, struct fuse_file_info *fi);
-extern int sys_releasedir(const char *path, struct fuse_file_info *fi);
-extern int sys_open(const char *path, struct fuse_file_info *fi);
-extern int sys_read(const char *path, char *buf, size_t size, off_t offset,
-               struct fuse_file_info *fi);
-extern int sys_access(const char *path, int mask);
+__visible extern int sys_getattr(const char *path, struct stat *sb);
+__visible extern int sys_readdir(const char *path, void *buf, fuse_fill_dir_t filler, off_t offset, struct fuse_file_info *fi);
+__visible extern int sys_release(const char *path, struct fuse_file_info *fi);
+__visible extern int sys_releasedir(const char *path, struct fuse_file_info *fi);
+__visible extern int sys_open(const char *path, struct fuse_file_info *fi);
+__visible extern int sys_read(const char *path, char *buf, size_t size, off_t offset, struct fuse_file_info *fi);
+__visible extern int sys_access(const char *path, int mask);
 
 #endif /* __LXCFS_SYSFS_FUSE_H */