]> git.proxmox.com Git - mirror_lxc.git/commitdiff
storage: hide unnecessary symbols
authorChristian Brauner <christian.brauner@ubuntu.com>
Tue, 21 Jul 2020 11:57:16 +0000 (13:57 +0200)
committerChristian Brauner <christian.brauner@ubuntu.com>
Tue, 21 Jul 2020 12:01:31 +0000 (14:01 +0200)
Signed-off-by: Christian Brauner <christian.brauner@ubuntu.com>
13 files changed:
src/lxc/Makefile.am
src/lxc/storage/btrfs.h
src/lxc/storage/dir.h
src/lxc/storage/loop.h
src/lxc/storage/lvm.h
src/lxc/storage/nbd.h
src/lxc/storage/overlay.h
src/lxc/storage/rbd.h
src/lxc/storage/rsync.h
src/lxc/storage/storage.h
src/lxc/storage/storage_utils.h
src/lxc/storage/zfs.h
src/tests/Makefile.am

index 0c9215bb0fdf9eade0a18b02cd9f9c3a82c0ff18..60e120bd885bfb4072afae3d4bc62101457929ae 100644 (file)
@@ -48,7 +48,6 @@ noinst_HEADERS = api_extensions.h \
                 terminal.h \
                 ../tests/lxctest.h \
                 tools/arguments.h \
-                storage/storage_utils.h \
                 utils.h \
                 uuid.h
 
@@ -357,6 +356,17 @@ lxc_attach_SOURCES = tools/lxc_attach.c \
                     ringbuf.c ringbuf.h \
                     start.c start.h \
                     state.c state.h \
+                    storage/btrfs.c storage/btrfs.h \
+                    storage/dir.c storage/dir.h \
+                    storage/loop.c storage/loop.h \
+                    storage/lvm.c storage/lvm.h \
+                    storage/nbd.c storage/nbd.h \
+                    storage/overlay.c storage/overlay.h \
+                    storage/rbd.c storage/rbd.h \
+                    storage/rsync.c storage/rsync.h \
+                    storage/storage.c storage/storage.h \
+                    storage/storage_utils.c storage/storage_utils.h \
+                    storage/zfs.c storage/zfs.h \
                     string_utils.c string_utils.h \
                     sync.c sync.h \
                     terminal.c terminal.h \
@@ -394,6 +404,17 @@ lxc_autostart_SOURCES = tools/lxc_autostart.c \
                        ringbuf.c ringbuf.h \
                        start.c start.h \
                        state.c state.h \
+                       storage/btrfs.c storage/btrfs.h \
+                       storage/dir.c storage/dir.h \
+                       storage/loop.c storage/loop.h \
+                       storage/lvm.c storage/lvm.h \
+                       storage/nbd.c storage/nbd.h \
+                       storage/overlay.c storage/overlay.h \
+                       storage/rbd.c storage/rbd.h \
+                       storage/rsync.c storage/rsync.h \
+                       storage/storage.c storage/storage.h \
+                       storage/storage_utils.c storage/storage_utils.h \
+                       storage/zfs.c storage/zfs.h \
                        string_utils.c string_utils.h \
                        sync.c sync.h \
                        terminal.c terminal.h \
@@ -431,6 +452,17 @@ lxc_cgroup_SOURCES = tools/lxc_cgroup.c \
                     ringbuf.c ringbuf.h \
                     start.c start.h \
                     state.c state.h \
+                    storage/btrfs.c storage/btrfs.h \
+                    storage/dir.c storage/dir.h \
+                    storage/loop.c storage/loop.h \
+                    storage/lvm.c storage/lvm.h \
+                    storage/nbd.c storage/nbd.h \
+                    storage/overlay.c storage/overlay.h \
+                    storage/rbd.c storage/rbd.h \
+                    storage/rsync.c storage/rsync.h \
+                    storage/storage.c storage/storage.h \
+                    storage/storage_utils.c storage/storage_utils.h \
+                    storage/zfs.c storage/zfs.h \
                     string_utils.c string_utils.h \
                     sync.c sync.h \
                     terminal.c terminal.h \
@@ -468,6 +500,17 @@ lxc_config_SOURCES = tools/lxc_config.c \
                     ringbuf.c ringbuf.h \
                     start.c start.h \
                     state.c state.h \
+                    storage/btrfs.c storage/btrfs.h \
+                    storage/dir.c storage/dir.h \
+                    storage/loop.c storage/loop.h \
+                    storage/lvm.c storage/lvm.h \
+                    storage/nbd.c storage/nbd.h \
+                    storage/overlay.c storage/overlay.h \
+                    storage/rbd.c storage/rbd.h \
+                    storage/rsync.c storage/rsync.h \
+                    storage/storage.c storage/storage.h \
+                    storage/storage_utils.c storage/storage_utils.h \
+                    storage/zfs.c storage/zfs.h \
                     string_utils.c string_utils.h \
                     sync.c sync.h \
                     terminal.c terminal.h \
@@ -505,6 +548,17 @@ lxc_console_SOURCES = tools/lxc_console.c \
                      ringbuf.c ringbuf.h \
                      start.c start.h \
                      state.c state.h \
+                     storage/btrfs.c storage/btrfs.h \
+                     storage/dir.c storage/dir.h \
+                     storage/loop.c storage/loop.h \
+                     storage/lvm.c storage/lvm.h \
+                     storage/nbd.c storage/nbd.h \
+                     storage/overlay.c storage/overlay.h \
+                     storage/rbd.c storage/rbd.h \
+                     storage/rsync.c storage/rsync.h \
+                     storage/storage.c storage/storage.h \
+                     storage/storage_utils.c storage/storage_utils.h \
+                     storage/zfs.c storage/zfs.h \
                      string_utils.c string_utils.h \
                      sync.c sync.h \
                      terminal.c terminal.h \
@@ -542,6 +596,17 @@ lxc_destroy_SOURCES = tools/lxc_destroy.c \
                      ringbuf.c ringbuf.h \
                      start.c start.h \
                      state.c state.h \
+                     storage/btrfs.c storage/btrfs.h \
+                     storage/dir.c storage/dir.h \
+                     storage/loop.c storage/loop.h \
+                     storage/lvm.c storage/lvm.h \
+                     storage/nbd.c storage/nbd.h \
+                     storage/overlay.c storage/overlay.h \
+                     storage/rbd.c storage/rbd.h \
+                     storage/rsync.c storage/rsync.h \
+                     storage/storage.c storage/storage.h \
+                     storage/storage_utils.c storage/storage_utils.h \
+                     storage/zfs.c storage/zfs.h \
                      string_utils.c string_utils.h \
                      sync.c sync.h \
                      terminal.c terminal.h \
@@ -579,6 +644,17 @@ lxc_device_SOURCES = tools/lxc_device.c \
                     ringbuf.c ringbuf.h \
                     start.c start.h \
                     state.c state.h \
+                    storage/btrfs.c storage/btrfs.h \
+                    storage/dir.c storage/dir.h \
+                    storage/loop.c storage/loop.h \
+                    storage/lvm.c storage/lvm.h \
+                    storage/nbd.c storage/nbd.h \
+                    storage/overlay.c storage/overlay.h \
+                    storage/rbd.c storage/rbd.h \
+                    storage/rsync.c storage/rsync.h \
+                    storage/storage.c storage/storage.h \
+                    storage/storage_utils.c storage/storage_utils.h \
+                    storage/zfs.c storage/zfs.h \
                     string_utils.c string_utils.h \
                     sync.c sync.h \
                     terminal.c terminal.h \
@@ -616,6 +692,17 @@ lxc_execute_SOURCES = tools/lxc_execute.c \
                      ringbuf.c ringbuf.h \
                      start.c start.h \
                      state.c state.h \
+                     storage/btrfs.c storage/btrfs.h \
+                     storage/dir.c storage/dir.h \
+                     storage/loop.c storage/loop.h \
+                     storage/lvm.c storage/lvm.h \
+                     storage/nbd.c storage/nbd.h \
+                     storage/overlay.c storage/overlay.h \
+                     storage/rbd.c storage/rbd.h \
+                     storage/rsync.c storage/rsync.h \
+                     storage/storage.c storage/storage.h \
+                     storage/storage_utils.c storage/storage_utils.h \
+                     storage/zfs.c storage/zfs.h \
                      string_utils.c string_utils.h \
                      sync.c sync.h \
                      terminal.c terminal.h \
@@ -653,6 +740,17 @@ lxc_freeze_SOURCES = tools/lxc_freeze.c \
                     ringbuf.c ringbuf.h \
                     start.c start.h \
                     state.c state.h \
+                    storage/btrfs.c storage/btrfs.h \
+                    storage/dir.c storage/dir.h \
+                    storage/loop.c storage/loop.h \
+                    storage/lvm.c storage/lvm.h \
+                    storage/nbd.c storage/nbd.h \
+                    storage/overlay.c storage/overlay.h \
+                    storage/rbd.c storage/rbd.h \
+                    storage/rsync.c storage/rsync.h \
+                    storage/storage.c storage/storage.h \
+                    storage/storage_utils.c storage/storage_utils.h \
+                    storage/zfs.c storage/zfs.h \
                     string_utils.c string_utils.h \
                     sync.c sync.h \
                     terminal.c terminal.h \
@@ -690,6 +788,17 @@ lxc_info_SOURCES = tools/lxc_info.c \
                   ringbuf.c ringbuf.h \
                   start.c start.h \
                   state.c state.h \
+                  storage/btrfs.c storage/btrfs.h \
+                  storage/dir.c storage/dir.h \
+                  storage/loop.c storage/loop.h \
+                  storage/lvm.c storage/lvm.h \
+                  storage/nbd.c storage/nbd.h \
+                  storage/overlay.c storage/overlay.h \
+                  storage/rbd.c storage/rbd.h \
+                  storage/rsync.c storage/rsync.h \
+                  storage/storage.c storage/storage.h \
+                  storage/storage_utils.c storage/storage_utils.h \
+                  storage/zfs.c storage/zfs.h \
                   string_utils.c string_utils.h \
                   sync.c sync.h \
                   terminal.c terminal.h \
@@ -728,6 +837,17 @@ lxc_monitor_SOURCES = tools/lxc_monitor.c \
                      ringbuf.c ringbuf.h \
                      start.c start.h \
                      state.c state.h \
+                     storage/btrfs.c storage/btrfs.h \
+                     storage/dir.c storage/dir.h \
+                     storage/loop.c storage/loop.h \
+                     storage/lvm.c storage/lvm.h \
+                     storage/nbd.c storage/nbd.h \
+                     storage/overlay.c storage/overlay.h \
+                     storage/rbd.c storage/rbd.h \
+                     storage/rsync.c storage/rsync.h \
+                     storage/storage.c storage/storage.h \
+                     storage/storage_utils.c storage/storage_utils.h \
+                     storage/zfs.c storage/zfs.h \
                      string_utils.c string_utils.h \
                      sync.c sync.h \
                      terminal.c terminal.h \
@@ -766,6 +886,17 @@ lxc_ls_SOURCES = tools/lxc_ls.c \
                 ringbuf.c ringbuf.h \
                 start.c start.h \
                 state.c state.h \
+                storage/btrfs.c storage/btrfs.h \
+                storage/dir.c storage/dir.h \
+                storage/loop.c storage/loop.h \
+                storage/lvm.c storage/lvm.h \
+                storage/nbd.c storage/nbd.h \
+                storage/overlay.c storage/overlay.h \
+                storage/rbd.c storage/rbd.h \
+                storage/rsync.c storage/rsync.h \
+                storage/storage.c storage/storage.h \
+                storage/storage_utils.c storage/storage_utils.h \
+                storage/zfs.c storage/zfs.h \
                 string_utils.c string_utils.h \
                 sync.c sync.h \
                 terminal.c terminal.h \
@@ -803,7 +934,17 @@ lxc_copy_SOURCES = tools/lxc_copy.c \
                   ringbuf.c ringbuf.h \
                   start.c start.h \
                   state.c state.h \
+                  storage/btrfs.c storage/btrfs.h \
+                  storage/dir.c storage/dir.h \
+                  storage/loop.c storage/loop.h \
+                  storage/lvm.c storage/lvm.h \
+                  storage/nbd.c storage/nbd.h \
+                  storage/overlay.c storage/overlay.h \
+                  storage/rbd.c storage/rbd.h \
+                  storage/rsync.c storage/rsync.h \
+                  storage/storage.c storage/storage.h \
                   storage/storage_utils.c storage/storage_utils.h \
+                  storage/zfs.c storage/zfs.h \
                   string_utils.c string_utils.h \
                   sync.c sync.h \
                   terminal.c terminal.h \
@@ -841,6 +982,17 @@ lxc_start_SOURCES = tools/lxc_start.c \
                    ringbuf.c ringbuf.h \
                    start.c start.h \
                    state.c state.h \
+                   storage/btrfs.c storage/btrfs.h \
+                   storage/dir.c storage/dir.h \
+                   storage/loop.c storage/loop.h \
+                   storage/lvm.c storage/lvm.h \
+                   storage/nbd.c storage/nbd.h \
+                   storage/overlay.c storage/overlay.h \
+                   storage/rbd.c storage/rbd.h \
+                   storage/rsync.c storage/rsync.h \
+                   storage/storage.c storage/storage.h \
+                   storage/storage_utils.c storage/storage_utils.h \
+                   storage/zfs.c storage/zfs.h \
                    string_utils.c string_utils.h \
                    sync.c sync.h \
                    terminal.c terminal.h \
@@ -878,6 +1030,17 @@ lxc_stop_SOURCES = tools/lxc_stop.c \
                   ringbuf.c ringbuf.h \
                   start.c start.h \
                   state.c state.h \
+                  storage/btrfs.c storage/btrfs.h \
+                  storage/dir.c storage/dir.h \
+                  storage/loop.c storage/loop.h \
+                  storage/lvm.c storage/lvm.h \
+                  storage/nbd.c storage/nbd.h \
+                  storage/overlay.c storage/overlay.h \
+                  storage/rbd.c storage/rbd.h \
+                  storage/rsync.c storage/rsync.h \
+                  storage/storage.c storage/storage.h \
+                  storage/storage_utils.c storage/storage_utils.h \
+                  storage/zfs.c storage/zfs.h \
                   string_utils.c string_utils.h \
                   sync.c sync.h \
                   terminal.c terminal.h \
@@ -915,6 +1078,17 @@ lxc_top_SOURCES = tools/lxc_top.c \
                  ringbuf.c ringbuf.h \
                  start.c start.h \
                  state.c state.h \
+                 storage/btrfs.c storage/btrfs.h \
+                 storage/dir.c storage/dir.h \
+                 storage/loop.c storage/loop.h \
+                 storage/lvm.c storage/lvm.h \
+                 storage/nbd.c storage/nbd.h \
+                 storage/overlay.c storage/overlay.h \
+                 storage/rbd.c storage/rbd.h \
+                 storage/rsync.c storage/rsync.h \
+                 storage/storage.c storage/storage.h \
+                 storage/storage_utils.c storage/storage_utils.h \
+                 storage/zfs.c storage/zfs.h \
                  string_utils.c string_utils.h \
                  sync.c sync.h \
                  terminal.c terminal.h \
@@ -952,6 +1126,17 @@ lxc_unfreeze_SOURCES = tools/lxc_unfreeze.c \
                       ringbuf.c ringbuf.h \
                       start.c start.h \
                       state.c state.h \
+                      storage/btrfs.c storage/btrfs.h \
+                      storage/dir.c storage/dir.h \
+                      storage/loop.c storage/loop.h \
+                      storage/lvm.c storage/lvm.h \
+                      storage/nbd.c storage/nbd.h \
+                      storage/overlay.c storage/overlay.h \
+                      storage/rbd.c storage/rbd.h \
+                      storage/rsync.c storage/rsync.h \
+                      storage/storage.c storage/storage.h \
+                      storage/storage_utils.c storage/storage_utils.h \
+                      storage/zfs.c storage/zfs.h \
                       string_utils.c string_utils.h \
                       sync.c sync.h \
                       terminal.c terminal.h \
@@ -989,6 +1174,17 @@ lxc_unshare_SOURCES = tools/lxc_unshare.c \
                      ringbuf.c ringbuf.h \
                      start.c start.h \
                      state.c state.h \
+                     storage/btrfs.c storage/btrfs.h \
+                     storage/dir.c storage/dir.h \
+                     storage/loop.c storage/loop.h \
+                     storage/lvm.c storage/lvm.h \
+                     storage/nbd.c storage/nbd.h \
+                     storage/overlay.c storage/overlay.h \
+                     storage/rbd.c storage/rbd.h \
+                     storage/rsync.c storage/rsync.h \
+                     storage/storage.c storage/storage.h \
+                     storage/storage_utils.c storage/storage_utils.h \
+                     storage/zfs.c storage/zfs.h \
                      string_utils.c string_utils.h \
                      sync.c sync.h \
                      syscall_numbers.h \
@@ -1028,6 +1224,17 @@ lxc_wait_SOURCES = tools/lxc_wait.c \
                   ringbuf.c ringbuf.h \
                   start.c start.h \
                   state.c state.h \
+                  storage/btrfs.c storage/btrfs.h \
+                  storage/dir.c storage/dir.h \
+                  storage/loop.c storage/loop.h \
+                  storage/lvm.c storage/lvm.h \
+                  storage/nbd.c storage/nbd.h \
+                  storage/overlay.c storage/overlay.h \
+                  storage/rbd.c storage/rbd.h \
+                  storage/rsync.c storage/rsync.h \
+                  storage/storage.c storage/storage.h \
+                  storage/storage_utils.c storage/storage_utils.h \
+                  storage/zfs.c storage/zfs.h \
                   string_utils.c string_utils.h \
                   sync.c sync.h \
                   terminal.c terminal.h \
@@ -1065,7 +1272,17 @@ lxc_create_SOURCES = tools/lxc_create.c \
                     ringbuf.c ringbuf.h \
                     start.c start.h \
                     state.c state.h \
+                    storage/btrfs.c storage/btrfs.h \
+                    storage/dir.c storage/dir.h \
+                    storage/loop.c storage/loop.h \
+                    storage/lvm.c storage/lvm.h \
+                    storage/nbd.c storage/nbd.h \
+                    storage/overlay.c storage/overlay.h \
+                    storage/rbd.c storage/rbd.h \
+                    storage/rsync.c storage/rsync.h \
+                    storage/storage.c storage/storage.h \
                     storage/storage_utils.c storage/storage_utils.h \
+                    storage/zfs.c storage/zfs.h \
                     string_utils.c string_utils.h \
                     sync.c sync.h \
                     terminal.c terminal.h \
@@ -1103,6 +1320,17 @@ lxc_snapshot_SOURCES = tools/lxc_snapshot.c \
                       ringbuf.c ringbuf.h \
                       start.c start.h \
                       state.c state.h \
+                      storage/btrfs.c storage/btrfs.h \
+                      storage/dir.c storage/dir.h \
+                      storage/loop.c storage/loop.h \
+                      storage/lvm.c storage/lvm.h \
+                      storage/nbd.c storage/nbd.h \
+                      storage/overlay.c storage/overlay.h \
+                      storage/rbd.c storage/rbd.h \
+                      storage/rsync.c storage/rsync.h \
+                      storage/storage.c storage/storage.h \
+                      storage/storage_utils.c storage/storage_utils.h \
+                      storage/zfs.c storage/zfs.h \
                       string_utils.c string_utils.h \
                       sync.c sync.h \
                       terminal.c terminal.h \
@@ -1140,6 +1368,17 @@ lxc_checkpoint_SOURCES = tools/lxc_checkpoint.c \
                         ringbuf.c ringbuf.h \
                         start.c start.h \
                         state.c state.h \
+                        storage/btrfs.c storage/btrfs.h \
+                        storage/dir.c storage/dir.h \
+                        storage/loop.c storage/loop.h \
+                        storage/lvm.c storage/lvm.h \
+                        storage/nbd.c storage/nbd.h \
+                        storage/overlay.c storage/overlay.h \
+                        storage/rbd.c storage/rbd.h \
+                        storage/rsync.c storage/rsync.h \
+                        storage/storage.c storage/storage.h \
+                        storage/storage_utils.c storage/storage_utils.h \
+                        storage/zfs.c storage/zfs.h \
                         string_utils.c string_utils.h \
                         sync.c sync.h \
                         terminal.c terminal.h \
@@ -1199,6 +1438,17 @@ lxc_monitord_SOURCES = cmd/lxc_monitord.c \
                       ringbuf.c ringbuf.h \
                       start.c start.h \
                       state.c state.h \
+                      storage/btrfs.c storage/btrfs.h \
+                      storage/dir.c storage/dir.h \
+                      storage/loop.c storage/loop.h \
+                      storage/lvm.c storage/lvm.h \
+                      storage/nbd.c storage/nbd.h \
+                      storage/overlay.c storage/overlay.h \
+                      storage/rbd.c storage/rbd.h \
+                      storage/rsync.c storage/rsync.h \
+                      storage/storage.c storage/storage.h \
+                      storage/storage_utils.c storage/storage_utils.h \
+                      storage/zfs.c storage/zfs.h \
                       string_utils.c string_utils.h \
                       sync.c sync.h \
                       syscall_numbers.h \
@@ -1238,6 +1488,17 @@ lxc_user_nic_SOURCES = cmd/lxc_user_nic.c \
                       ringbuf.c ringbuf.h \
                       start.c start.h \
                       state.c state.h \
+                      storage/btrfs.c storage/btrfs.h \
+                      storage/dir.c storage/dir.h \
+                      storage/loop.c storage/loop.h \
+                      storage/lvm.c storage/lvm.h \
+                      storage/nbd.c storage/nbd.h \
+                      storage/overlay.c storage/overlay.h \
+                      storage/rbd.c storage/rbd.h \
+                      storage/rsync.c storage/rsync.h \
+                      storage/storage.c storage/storage.h \
+                      storage/storage_utils.c storage/storage_utils.h \
+                      storage/zfs.c storage/zfs.h \
                       string_utils.c string_utils.h \
                       sync.c sync.h \
                       syscall_numbers.h \
@@ -1279,6 +1540,17 @@ lxc_usernsexec_SOURCES = cmd/lxc_usernsexec.c \
                         ringbuf.c ringbuf.h \
                         start.c start.h \
                         state.c state.h \
+                        storage/btrfs.c storage/btrfs.h \
+                        storage/dir.c storage/dir.h \
+                        storage/loop.c storage/loop.h \
+                        storage/lvm.c storage/lvm.h \
+                        storage/nbd.c storage/nbd.h \
+                        storage/overlay.c storage/overlay.h \
+                        storage/rbd.c storage/rbd.h \
+                        storage/rsync.c storage/rsync.h \
+                        storage/storage.c storage/storage.h \
+                        storage/storage_utils.c storage/storage_utils.h \
+                        storage/zfs.c storage/zfs.h \
                         string_utils.c string_utils.h \
                         sync.c sync.h \
                         syscall_wrappers.h \
index c7f45eb4dc693b0f05f6aceec035888a79b31be3..210a4e21d3712f0550307be821763879326ea265 100644 (file)
@@ -8,8 +8,10 @@
 #include <stdbool.h>
 #include <stdint.h>
 
+#include "compiler.h"
+
 #ifndef BTRFS_SUPER_MAGIC
-#  define BTRFS_SUPER_MAGIC       0x9123683E
+#define BTRFS_SUPER_MAGIC 0x9123683E
 #endif
 
 typedef uint8_t u8;
@@ -31,8 +33,7 @@ struct btrfs_ioctl_space_args {
 
 #define BTRFS_IOCTL_MAGIC 0x94
 #define BTRFS_IOC_SUBVOL_GETFLAGS _IOR(BTRFS_IOCTL_MAGIC, 25, unsigned long long)
-#define BTRFS_IOC_SPACE_INFO _IOWR(BTRFS_IOCTL_MAGIC, 20, \
-                                    struct btrfs_ioctl_space_args)
+#define BTRFS_IOC_SPACE_INFO _IOWR(BTRFS_IOCTL_MAGIC, 20, struct btrfs_ioctl_space_args)
 
 #define BTRFS_FSID_SIZE 16
 struct btrfs_ioctl_fs_info_args {
@@ -42,9 +43,7 @@ struct btrfs_ioctl_fs_info_args {
        unsigned long long reserved[124];
 };
 
-#define BTRFS_IOC_FS_INFO _IOR(BTRFS_IOCTL_MAGIC, 31, \
-               struct btrfs_ioctl_fs_info_args)
-
+#define BTRFS_IOC_FS_INFO _IOR(BTRFS_IOCTL_MAGIC, 31, struct btrfs_ioctl_fs_info_args)
 
 #define BTRFS_SUBVOL_NAME_MAX 4039
 #define BTRFS_PATH_NAME_MAX 4087
@@ -55,14 +54,10 @@ struct btrfs_ioctl_vol_args {
 };
 
 #define BTRFS_IOCTL_MAGIC 0x94
-#define BTRFS_IOC_SUBVOL_CREATE_V2 _IOW(BTRFS_IOCTL_MAGIC, 24, \
-                                   struct btrfs_ioctl_vol_args_v2)
-#define BTRFS_IOC_SNAP_CREATE_V2 _IOW(BTRFS_IOCTL_MAGIC, 23, \
-                                   struct btrfs_ioctl_vol_args_v2)
-#define BTRFS_IOC_SUBVOL_CREATE _IOW(BTRFS_IOCTL_MAGIC, 14, \
-                                   struct btrfs_ioctl_vol_args)
-#define BTRFS_IOC_SNAP_DESTROY _IOW(BTRFS_IOCTL_MAGIC, 15, \
-                                   struct btrfs_ioctl_vol_args)
+#define BTRFS_IOC_SUBVOL_CREATE_V2 _IOW(BTRFS_IOCTL_MAGIC, 24, struct btrfs_ioctl_vol_args_v2)
+#define BTRFS_IOC_SNAP_CREATE_V2 _IOW(BTRFS_IOCTL_MAGIC, 23, struct btrfs_ioctl_vol_args_v2)
+#define BTRFS_IOC_SUBVOL_CREATE _IOW(BTRFS_IOCTL_MAGIC, 14, struct btrfs_ioctl_vol_args)
+#define BTRFS_IOC_SNAP_DESTROY _IOW(BTRFS_IOCTL_MAGIC, 15, struct btrfs_ioctl_vol_args)
 
 #define BTRFS_QGROUP_INHERIT_SET_LIMITS (1ULL << 0)
 
@@ -185,8 +180,7 @@ struct btrfs_ioctl_search_args {
        char buf[BTRFS_SEARCH_ARGS_BUFSIZE];
 };
 
-#define BTRFS_IOC_TREE_SEARCH _IOWR(BTRFS_IOCTL_MAGIC, 17, \
-                                   struct btrfs_ioctl_search_args)
+#define BTRFS_IOC_TREE_SEARCH _IOWR(BTRFS_IOCTL_MAGIC, 17, struct btrfs_ioctl_search_args)
 #define BTRFS_UUID_SIZE 16
 
 struct btrfs_timespec {
@@ -283,8 +277,7 @@ struct btrfs_root_item {
        __le64 reserved[8]; /* for future */
 } __attribute__ ((__packed__));
 
-#define BTRFS_IOC_INO_LOOKUP _IOWR(BTRFS_IOCTL_MAGIC, 18, \
-                                   struct btrfs_ioctl_ino_lookup_args)
+#define BTRFS_IOC_INO_LOOKUP _IOWR(BTRFS_IOCTL_MAGIC, 18, struct btrfs_ioctl_ino_lookup_args)
 
 #define BTRFS_INO_LOOKUP_PATH_MAX 4080
 struct btrfs_ioctl_ino_lookup_args {
@@ -362,30 +355,28 @@ struct my_btrfs_tree {
        int num;
 };
 
-extern int btrfs_clonepaths(struct lxc_storage *orig, struct lxc_storage *new,
-                           const char *oldname, const char *cname,
-                           const char *oldpath, const char *lxcpath, int snap,
-                           uint64_t newsize, struct lxc_conf *conf);
-extern int btrfs_create(struct lxc_storage *bdev, const char *dest, const char *n,
-                       struct bdev_specs *specs, const struct lxc_conf *conf);
-extern int btrfs_destroy(struct lxc_storage *orig);
-extern bool btrfs_detect(const char *path);
-extern int btrfs_mount(struct lxc_storage *bdev);
-extern int btrfs_umount(struct lxc_storage *bdev);
-
-extern char *get_btrfs_subvol_path(int fd, u64 dir_id, u64 objid, char *name,
-                                  u16 name_len);
-extern int btrfs_list_get_path_rootid(int fd, u64 *treeid);
-extern bool is_btrfs_fs(const char *path);
-extern int is_btrfs_subvol(const char *path);
-extern bool btrfs_try_remove_subvol(const char *path);
-extern int btrfs_same_fs(const char *orig, const char *new);
-extern int btrfs_snapshot(const char *orig, const char *new);
-extern int btrfs_snapshot_wrapper(void *data);
-extern bool btrfs_create_clone(struct lxc_conf *conf, struct lxc_storage *orig,
-                              struct lxc_storage *new, uint64_t newsize);
-extern bool btrfs_create_snapshot(struct lxc_conf *conf,
-                                 struct lxc_storage *orig,
-                                 struct lxc_storage *new, uint64_t newsize);
+__hidden extern int btrfs_clonepaths(struct lxc_storage *orig, struct lxc_storage *new,
+                                    const char *oldname, const char *cname, const char *oldpath,
+                                    const char *lxcpath, int snap, uint64_t newsize,
+                                    struct lxc_conf *conf);
+__hidden extern int btrfs_create(struct lxc_storage *bdev, const char *dest, const char *n,
+                                struct bdev_specs *specs, const struct lxc_conf *conf);
+__hidden extern int btrfs_destroy(struct lxc_storage *orig);
+__hidden extern bool btrfs_detect(const char *path);
+__hidden extern int btrfs_mount(struct lxc_storage *bdev);
+__hidden extern int btrfs_umount(struct lxc_storage *bdev);
+
+__hidden extern char *get_btrfs_subvol_path(int fd, u64 dir_id, u64 objid, char *name, u16 name_len);
+__hidden extern int btrfs_list_get_path_rootid(int fd, u64 *treeid);
+__hidden extern bool is_btrfs_fs(const char *path);
+__hidden extern int is_btrfs_subvol(const char *path);
+__hidden extern bool btrfs_try_remove_subvol(const char *path);
+__hidden extern int btrfs_same_fs(const char *orig, const char *new);
+__hidden extern int btrfs_snapshot(const char *orig, const char *new);
+__hidden extern int btrfs_snapshot_wrapper(void *data);
+__hidden extern bool btrfs_create_clone(struct lxc_conf *conf, struct lxc_storage *orig,
+                                       struct lxc_storage *new, uint64_t newsize);
+__hidden extern bool btrfs_create_snapshot(struct lxc_conf *conf, struct lxc_storage *orig,
+                                          struct lxc_storage *new, uint64_t newsize);
 
 #endif /* __LXC_BTRFS_H */
index d24a71fb44e0d73f4812c7933271785a1863abd8..24d8c53ff26ae2b2aecfeb49c9cf09c9a92e2af5 100644 (file)
@@ -6,21 +6,23 @@
 #include <stdbool.h>
 #include <stdint.h>
 
+#include "compiler.h"
+
 struct lxc_storage;
 
 struct bdev_specs;
 
 struct lxc_conf;
 
-extern int dir_clonepaths(struct lxc_storage *orig, struct lxc_storage *new,
-                         const char *oldname, const char *cname,
-                         const char *oldpath, const char *lxcpath, int snap,
-                         uint64_t newsize, struct lxc_conf *conf);
-extern int dir_create(struct lxc_storage *bdev, const char *dest, const char *n,
-                     struct bdev_specs *specs, const struct lxc_conf *conf);
-extern int dir_destroy(struct lxc_storage *orig);
-extern bool dir_detect(const char *path);
-extern int dir_mount(struct lxc_storage *bdev);
-extern int dir_umount(struct lxc_storage *bdev);
+__hidden extern int dir_clonepaths(struct lxc_storage *orig, struct lxc_storage *new,
+                                  const char *oldname, const char *cname, const char *oldpath,
+                                  const char *lxcpath, int snap, uint64_t newsize,
+                                  struct lxc_conf *conf);
+__hidden extern int dir_create(struct lxc_storage *bdev, const char *dest, const char *n,
+                              struct bdev_specs *specs, const struct lxc_conf *conf);
+__hidden extern int dir_destroy(struct lxc_storage *orig);
+__hidden extern bool dir_detect(const char *path);
+__hidden extern int dir_mount(struct lxc_storage *bdev);
+__hidden extern int dir_umount(struct lxc_storage *bdev);
 
 #endif /* __LXC_DIR_H */
index 66681db8fe52441a7e2a9648cfd03566b40667fd..9b04f09b23c9a30aa2a0df156a90c4e4d3e7cd57 100644 (file)
@@ -6,21 +6,23 @@
 #include <stdbool.h>
 #include <stdint.h>
 
+#include "compiler.h"
+
 struct lxc_storage;
 
 struct bdev_specs;
 
 struct lxc_conf;
 
-extern int loop_clonepaths(struct lxc_storage *orig, struct lxc_storage *new,
-                          const char *oldname, const char *cname,
-                          const char *oldpath, const char *lxcpath, int snap,
-                          uint64_t newsize, struct lxc_conf *conf);
-extern int loop_create(struct lxc_storage *bdev, const char *dest,
-                      const char *n, struct bdev_specs *specs, const struct lxc_conf *conf);
-extern int loop_destroy(struct lxc_storage *orig);
-extern bool loop_detect(const char *path);
-extern int loop_mount(struct lxc_storage *bdev);
-extern int loop_umount(struct lxc_storage *bdev);
+__hidden extern int loop_clonepaths(struct lxc_storage *orig, struct lxc_storage *new,
+                                   const char *oldname, const char *cname, const char *oldpath,
+                                   const char *lxcpath, int snap, uint64_t newsize,
+                                   struct lxc_conf *conf);
+__hidden extern int loop_create(struct lxc_storage *bdev, const char *dest, const char *n,
+                               struct bdev_specs *specs, const struct lxc_conf *conf);
+__hidden extern int loop_destroy(struct lxc_storage *orig);
+__hidden extern bool loop_detect(const char *path);
+__hidden extern int loop_mount(struct lxc_storage *bdev);
+__hidden extern int loop_umount(struct lxc_storage *bdev);
 
 #endif /* __LXC_LOOP_H */
index 7c2fbea6582d4d5eb9825616493ecbd77c3d0560..8d3dd6a9f980401bea41a82cc2b39926c4aee486 100644 (file)
@@ -6,28 +6,30 @@
 #include <stdbool.h>
 #include <stdint.h>
 
+#include "compiler.h"
+
 struct lxc_storage;
 
 struct bdev_specs;
 
 struct lxc_conf;
 
-extern bool lvm_detect(const char *path);
-extern int lvm_mount(struct lxc_storage *bdev);
-extern int lvm_umount(struct lxc_storage *bdev);
-extern int lvm_compare_lv_attr(const char *path, int pos, const char expected);
-extern int lvm_is_thin_volume(const char *path);
-extern int lvm_is_thin_pool(const char *path);
-extern int lvm_clonepaths(struct lxc_storage *orig, struct lxc_storage *new,
-                         const char *oldname, const char *cname,
-                         const char *oldpath, const char *lxcpath, int snap,
-                         uint64_t newsize, struct lxc_conf *conf);
-extern int lvm_destroy(struct lxc_storage *orig);
-extern int lvm_create(struct lxc_storage *bdev, const char *dest, const char *n,
-                     struct bdev_specs *specs, const struct lxc_conf *conf);
-extern bool lvm_create_clone(struct lxc_conf *conf, struct lxc_storage *orig,
-                            struct lxc_storage *new, uint64_t newsize);
-extern bool lvm_create_snapshot(struct lxc_conf *conf, struct lxc_storage *orig,
-                               struct lxc_storage *new, uint64_t newsize);
+__hidden extern bool lvm_detect(const char *path);
+__hidden extern int lvm_mount(struct lxc_storage *bdev);
+__hidden extern int lvm_umount(struct lxc_storage *bdev);
+__hidden extern int lvm_compare_lv_attr(const char *path, int pos, const char expected);
+__hidden extern int lvm_is_thin_volume(const char *path);
+__hidden extern int lvm_is_thin_pool(const char *path);
+__hidden extern int lvm_clonepaths(struct lxc_storage *orig, struct lxc_storage *new,
+                                  const char *oldname, const char *cname, const char *oldpath,
+                                  const char *lxcpath, int snap, uint64_t newsize,
+                                  struct lxc_conf *conf);
+__hidden extern int lvm_destroy(struct lxc_storage *orig);
+__hidden extern int lvm_create(struct lxc_storage *bdev, const char *dest, const char *n,
+                              struct bdev_specs *specs, const struct lxc_conf *conf);
+__hidden extern bool lvm_create_clone(struct lxc_conf *conf, struct lxc_storage *orig,
+                                     struct lxc_storage *new, uint64_t newsize);
+__hidden extern bool lvm_create_snapshot(struct lxc_conf *conf, struct lxc_storage *orig,
+                                        struct lxc_storage *new, uint64_t newsize);
 
 #endif /* __LXC_LVM_H */
index b01c486dfc25325f73a01fc9d3c1572cef7ed8f0..f6e4fb87c5500cb140fa9243179dd314432cae57 100644 (file)
@@ -6,25 +6,26 @@
 #include <stdbool.h>
 #include <stdint.h>
 
+#include "compiler.h"
+
 struct lxc_storage;
 
 struct bdev_specs;
 
 struct lxc_conf;
 
-extern int nbd_clonepaths(struct lxc_storage *orig, struct lxc_storage *new,
-                         const char *oldname, const char *cname,
-                         const char *oldpath, const char *lxcpath, int snap,
-                         uint64_t newsize, struct lxc_conf *conf);
-extern int nbd_create(struct lxc_storage *bdev, const char *dest, const char *n,
-                     struct bdev_specs *specs, const struct lxc_conf *conf);
-extern int nbd_destroy(struct lxc_storage *orig);
-extern bool nbd_detect(const char *path);
-extern int nbd_mount(struct lxc_storage *bdev);
-extern int nbd_umount(struct lxc_storage *bdev);
-
-extern bool attach_nbd(char *src, struct lxc_conf *conf);
-extern void detach_nbd_idx(int idx);
-extern bool requires_nbd(const char *path);
+__hidden extern int nbd_clonepaths(struct lxc_storage *orig, struct lxc_storage *new,
+                                  const char *oldname, const char *cname, const char *oldpath,
+                                  const char *lxcpath, int snap, uint64_t newsize,
+                                  struct lxc_conf *conf);
+__hidden extern int nbd_create(struct lxc_storage *bdev, const char *dest, const char *n,
+                              struct bdev_specs *specs, const struct lxc_conf *conf);
+__hidden extern int nbd_destroy(struct lxc_storage *orig);
+__hidden extern bool nbd_detect(const char *path);
+__hidden extern int nbd_mount(struct lxc_storage *bdev);
+__hidden extern int nbd_umount(struct lxc_storage *bdev);
+__hidden extern bool attach_nbd(char *src, struct lxc_conf *conf);
+__hidden extern void detach_nbd_idx(int idx);
+__hidden extern bool requires_nbd(const char *path);
 
 #endif /* __LXC_NBD_H */
index b64406b0c805e23af4aa8f79bd49fe92bf9cc960..d4c780ff42797e7bc57aaf83ffd5fc10be014d71 100644 (file)
@@ -10,6 +10,7 @@
 #include <unistd.h>
 #include <sys/types.h>
 
+#include "compiler.h"
 #include "storage.h"
 
 struct lxc_storage;
@@ -20,16 +21,16 @@ struct lxc_conf;
 
 struct lxc_rootfs;
 
-extern int ovl_clonepaths(struct lxc_storage *orig, struct lxc_storage *new,
-                         const char *oldname, const char *cname,
-                         const char *oldpath, const char *lxcpath, int snap,
-                         uint64_t newsize, struct lxc_conf *conf);
-extern int ovl_create(struct lxc_storage *bdev, const char *dest, const char *n,
-                     struct bdev_specs *specs, const struct lxc_conf *conf);
-extern int ovl_destroy(struct lxc_storage *orig);
-extern bool ovl_detect(const char *path);
-extern int ovl_mount(struct lxc_storage *bdev);
-extern int ovl_umount(struct lxc_storage *bdev);
+__hidden extern int ovl_clonepaths(struct lxc_storage *orig, struct lxc_storage *new,
+                                  const char *oldname, const char *cname, const char *oldpath,
+                                  const char *lxcpath, int snap, uint64_t newsize,
+                                  struct lxc_conf *conf);
+__hidden extern int ovl_create(struct lxc_storage *bdev, const char *dest, const char *n,
+                              struct bdev_specs *specs, const struct lxc_conf *conf);
+__hidden extern int ovl_destroy(struct lxc_storage *orig);
+__hidden extern bool ovl_detect(const char *path);
+__hidden extern int ovl_mount(struct lxc_storage *bdev);
+__hidden extern int ovl_umount(struct lxc_storage *bdev);
 
 /* To be called from lxcapi_clone() in lxccontainer.c: When we clone a container
  * with overlay lxc.mount.entry entries we need to update absolute paths for
@@ -38,24 +39,23 @@ extern int ovl_umount(struct lxc_storage *bdev);
  * independent of each other since lxc_conf->mountlist may container more mount
  * entries (e.g. from other included files) than lxc_conf->unexpanded_config .
  */
-extern int ovl_update_abs_paths(struct lxc_conf *lxc_conf, const char *lxc_path,
-                               const char *lxc_name, const char *newpath,
-                               const char *newname);
+__hidden extern int ovl_update_abs_paths(struct lxc_conf *lxc_conf, const char *lxc_path,
+                                        const char *lxc_name, const char *newpath,
+                                        const char *newname);
 
 /* To be called from functions in lxccontainer.c: Get lower directory for
  * overlay rootfs.
  */
-extern const char *ovl_get_lower(const char *rootfs_path);
+__hidden extern const char *ovl_get_lower(const char *rootfs_path);
 
 /* Get rootfs path for overlay backed containers. Allocated memory must be freed
  * by caller.
  */
-extern char *ovl_get_rootfs(const char *rootfs_path, size_t *rootfslen);
+__hidden extern char *ovl_get_rootfs(const char *rootfs_path, size_t *rootfslen);
 
 /* Create upper- and workdirs for overlay mounts.
  */
-extern int ovl_mkdir(const struct mntent *mntent,
-                    const struct lxc_rootfs *rootfs, const char *lxc_name,
-                    const char *lxc_path);
+__hidden extern int ovl_mkdir(const struct mntent *mntent, const struct lxc_rootfs *rootfs,
+                             const char *lxc_name, const char *lxc_path);
 
 #endif /* __LXC_OVERLAY_H */
index f051c2ad0a75fd4fa658138b61acc480a05b95c1..56bfcb214c09d7eaf4e08799fd7a44418bebb1da 100644 (file)
@@ -6,21 +6,23 @@
 #include <stdbool.h>
 #include <stdint.h>
 
+#include "compiler.h"
+
 struct lxc_storage;
 
 struct bdev_specs;
 
 struct lxc_conf;
 
-extern int rbd_clonepaths(struct lxc_storage *orig, struct lxc_storage *new,
-                         const char *oldname, const char *cname,
-                         const char *oldpath, const char *lxcpath, int snap,
-                         uint64_t newsize, struct lxc_conf *conf);
-extern int rbd_create(struct lxc_storage *bdev, const char *dest, const char *n,
-                     struct bdev_specs *specs, const struct lxc_conf *conf);
-extern int rbd_destroy(struct lxc_storage *orig);
-extern bool rbd_detect(const char *path);
-extern int rbd_mount(struct lxc_storage *bdev);
-extern int rbd_umount(struct lxc_storage *bdev);
+__hidden extern int rbd_clonepaths(struct lxc_storage *orig, struct lxc_storage *new,
+                                  const char *oldname, const char *cname, const char *oldpath,
+                                  const char *lxcpath, int snap, uint64_t newsize,
+                                  struct lxc_conf *conf);
+__hidden extern int rbd_create(struct lxc_storage *bdev, const char *dest, const char *n,
+                              struct bdev_specs *specs, const struct lxc_conf *conf);
+__hidden extern int rbd_destroy(struct lxc_storage *orig);
+__hidden extern bool rbd_detect(const char *path);
+__hidden extern int rbd_mount(struct lxc_storage *bdev);
+__hidden extern int rbd_umount(struct lxc_storage *bdev);
 
 #endif /* __LXC_RDB_H */
index 4d65fe03089bb8d645a9538c6bdefa732b4455e9..c9e3210a1a233c61adb12d09d6c3467bdc8ea2ba 100644 (file)
@@ -5,6 +5,8 @@
 
 #include <stdio.h>
 
+#include "compiler.h"
+
 struct rsync_data {
        struct lxc_storage *orig;
        struct lxc_storage *new;
@@ -16,9 +18,9 @@ struct rsync_data_char {
 };
 
 /* new helpers */
-extern int lxc_rsync_exec_wrapper(void *data);
-extern int lxc_storage_rsync_exec_wrapper(void *data);
-extern int lxc_rsync_exec(const char *src, const char *dest);
-extern int lxc_rsync(struct rsync_data *data);
+__hidden extern int lxc_rsync_exec_wrapper(void *data);
+__hidden extern int lxc_storage_rsync_exec_wrapper(void *data);
+__hidden extern int lxc_rsync_exec(const char *src, const char *dest);
+__hidden extern int lxc_rsync(struct rsync_data *data);
 
 #endif /* __LXC_RSYNC_H */
index 59ec5a9892eea1c2a0bd642f8e480ed1fdccc70c..ed369ec3610437d4a54d771d4d7f9317880076d2 100644 (file)
@@ -14,6 +14,8 @@
 #include <mntent.h>
 #endif
 
+#include "compiler.h"
+
 #ifndef MS_DIRSYNC
 #define MS_DIRSYNC 128
 #endif
@@ -99,23 +101,19 @@ struct lxc_storage {
  *                  type specifications.  If the <storage type> prefix is not
  *                  detected liblxc will try to detect the storage type.
  */
-extern bool storage_is_dir(struct lxc_conf *conf);
-extern bool storage_can_backup(struct lxc_conf *conf);
-
-extern struct lxc_storage *storage_init(struct lxc_conf *conf);
-
-extern struct lxc_storage *storage_copy(struct lxc_container *c,
-                                       const char *cname, const char *lxcpath,
-                                       const char *bdevtype, int flags,
-                                       const char *bdevdata, uint64_t newsize,
-                                       bool *needs_rdep);
-extern struct lxc_storage *storage_create(const char *dest, const char *type,
-                                         const char *cname,
-                                         struct bdev_specs *specs,
-                                         const struct lxc_conf *conf);
-extern void storage_put(struct lxc_storage *bdev);
-extern bool storage_destroy(struct lxc_conf *conf);
-extern bool rootfs_is_blockdev(struct lxc_conf *conf);
-extern const char *lxc_storage_get_path(char *src, const char *prefix);
+__hidden extern bool storage_is_dir(struct lxc_conf *conf);
+__hidden extern bool storage_can_backup(struct lxc_conf *conf);
+__hidden extern struct lxc_storage *storage_init(struct lxc_conf *conf);
+__hidden extern struct lxc_storage *storage_copy(struct lxc_container *c, const char *cname,
+                                                const char *lxcpath, const char *bdevtype,
+                                                int flags, const char *bdevdata, uint64_t newsize,
+                                                bool *needs_rdep);
+__hidden extern struct lxc_storage *storage_create(const char *dest, const char *type,
+                                                  const char *cname, struct bdev_specs *specs,
+                                                  const struct lxc_conf *conf);
+__hidden extern void storage_put(struct lxc_storage *bdev);
+__hidden extern bool storage_destroy(struct lxc_conf *conf);
+__hidden extern bool rootfs_is_blockdev(struct lxc_conf *conf);
+__hidden extern const char *lxc_storage_get_path(char *src, const char *prefix);
 
 #endif /* #define __LXC_STORAGE_H */
index 81c1e2bfec1a47a4892252aa70f718c70e58452b..470e754c9c9ff5a2d9af0b415418e873886f5e19 100644 (file)
@@ -8,6 +8,7 @@
 #include <string.h>
 #include <stdio.h>
 
+#include "compiler.h"
 #include "conf.h"
 #include "macro.h"
 
 struct lxc_storage;
 struct lxc_conf;
 
-extern bool attach_block_device(struct lxc_conf *conf);
-extern void detach_block_device(struct lxc_conf *conf);
-extern int blk_getsize(struct lxc_storage *bdev, uint64_t *size);
-extern int detect_fs(struct lxc_storage *bdev, char *type, int len);
-extern int do_mkfs_exec_wrapper(void *args);
-extern int is_blktype(struct lxc_storage *b);
-extern int mount_unknown_fs(const char *rootfs, const char *target,
-                           const char *options);
-extern int find_fstype_cb(char *buffer, void *data);
-extern const char *linkderef(const char *path, char *dest);
-extern bool unpriv_snap_allowed(struct lxc_storage *b, const char *t, bool snap,
-                               bool maybesnap);
-extern uint64_t get_fssize(char *s);
-extern bool is_valid_storage_type(const char *type);
-extern int storage_destroy_wrapper(void *data);
+__hidden extern bool attach_block_device(struct lxc_conf *conf);
+__hidden extern void detach_block_device(struct lxc_conf *conf);
+__hidden extern int blk_getsize(struct lxc_storage *bdev, uint64_t *size);
+__hidden extern int detect_fs(struct lxc_storage *bdev, char *type, int len);
+__hidden extern int do_mkfs_exec_wrapper(void *args);
+__hidden extern int is_blktype(struct lxc_storage *b);
+__hidden extern int mount_unknown_fs(const char *rootfs, const char *target, const char *options);
+__hidden extern int find_fstype_cb(char *buffer, void *data);
+__hidden extern const char *linkderef(const char *path, char *dest);
+__hidden extern bool unpriv_snap_allowed(struct lxc_storage *b, const char *t, bool snap,
+                                        bool maybesnap);
+__hidden extern uint64_t get_fssize(char *s);
+__hidden extern bool is_valid_storage_type(const char *type);
+__hidden extern int storage_destroy_wrapper(void *data);
 
 #endif /* __LXC_STORAGE_UTILS_H */
index bacbcb242b5400ac2d413900a8c85d91df7adc43..da8f66becc15720cc3bcd6596070cdb7ee5387a1 100644 (file)
@@ -7,26 +7,27 @@
 #include <stdio.h>
 #include <stdint.h>
 
+#include "compiler.h"
+
 struct lxc_storage;
 
 struct bdev_specs;
 
 struct lxc_conf;
 
-extern int zfs_clonepaths(struct lxc_storage *orig, struct lxc_storage *new,
-                         const char *oldname, const char *cname,
-                         const char *oldpath, const char *lxcpath, int snap,
-                         uint64_t newsize, struct lxc_conf *conf);
-extern int zfs_create(struct lxc_storage *bdev, const char *dest, const char *n,
-                     struct bdev_specs *specs, const struct lxc_conf *conf);
-extern int zfs_destroy(struct lxc_storage *orig);
-extern bool zfs_detect(const char *path);
-extern int zfs_mount(struct lxc_storage *bdev);
-extern int zfs_umount(struct lxc_storage *bdev);
-
-extern bool zfs_copy(struct lxc_conf *conf, struct lxc_storage *orig,
-                    struct lxc_storage *new, uint64_t newsize);
-extern bool zfs_snapshot(struct lxc_conf *conf, struct lxc_storage *orig,
-                        struct lxc_storage *new, uint64_t newsize);
+__hidden extern int zfs_clonepaths(struct lxc_storage *orig, struct lxc_storage *new,
+                                  const char *oldname, const char *cname, const char *oldpath,
+                                  const char *lxcpath, int snap, uint64_t newsize,
+                                  struct lxc_conf *conf);
+__hidden extern int zfs_create(struct lxc_storage *bdev, const char *dest, const char *n,
+                              struct bdev_specs *specs, const struct lxc_conf *conf);
+__hidden extern int zfs_destroy(struct lxc_storage *orig);
+__hidden extern bool zfs_detect(const char *path);
+__hidden extern int zfs_mount(struct lxc_storage *bdev);
+__hidden extern int zfs_umount(struct lxc_storage *bdev);
+__hidden extern bool zfs_copy(struct lxc_conf *conf, struct lxc_storage *orig,
+                             struct lxc_storage *new, uint64_t newsize);
+__hidden extern bool zfs_snapshot(struct lxc_conf *conf, struct lxc_storage *orig,
+                                 struct lxc_storage *new, uint64_t newsize);
 
 #endif /* __LXC_ZFS_H */
index 02f554ce3980ef86281bc10b2c65deb14d951a88..8e4e49668dfdb9106edba97b98d78b0781b6ee9c 100644 (file)
@@ -45,6 +45,17 @@ lxc_test_api_reboot_SOURCES = api_reboot.c \
                              ../lxc/ringbuf.c ../lxc/ringbuf.h \
                              ../lxc/start.c ../lxc/start.h \
                              ../lxc/state.c ../lxc/state.h \
+                             ../lxc/storage/btrfs.c ../lxc/storage/btrfs.h \
+                             ../lxc/storage/dir.c ../lxc/storage/dir.h \
+                             ../lxc/storage/loop.c ../lxc/storage/loop.h \
+                             ../lxc/storage/lvm.c ../lxc/storage/lvm.h \
+                             ../lxc/storage/nbd.c ../lxc/storage/nbd.h \
+                             ../lxc/storage/overlay.c ../lxc/storage/overlay.h \
+                             ../lxc/storage/rbd.c ../lxc/storage/rbd.h \
+                             ../lxc/storage/rsync.c ../lxc/storage/rsync.h \
+                             ../lxc/storage/storage.c ../lxc/storage/storage.h \
+                             ../lxc/storage/storage_utils.c ../lxc/storage/storage_utils.h \
+                             ../lxc/storage/zfs.c ../lxc/storage/zfs.h \
                              ../lxc/sync.c ../lxc/sync.h \
                              ../lxc/string_utils.c ../lxc/string_utils.h \
                              ../lxc/terminal.c ../lxc/terminal.h \
@@ -81,6 +92,17 @@ lxc_test_apparmor_SOURCES = aa.c \
                            ../lxc/ringbuf.c ../lxc/ringbuf.h \
                            ../lxc/start.c ../lxc/start.h \
                            ../lxc/state.c ../lxc/state.h \
+                           ../lxc/storage/btrfs.c ../lxc/storage/btrfs.h \
+                           ../lxc/storage/dir.c ../lxc/storage/dir.h \
+                           ../lxc/storage/loop.c ../lxc/storage/loop.h \
+                           ../lxc/storage/lvm.c ../lxc/storage/lvm.h \
+                           ../lxc/storage/nbd.c ../lxc/storage/nbd.h \
+                           ../lxc/storage/overlay.c ../lxc/storage/overlay.h \
+                           ../lxc/storage/rbd.c ../lxc/storage/rbd.h \
+                           ../lxc/storage/rsync.c ../lxc/storage/rsync.h \
+                           ../lxc/storage/storage.c ../lxc/storage/storage.h \
+                           ../lxc/storage/storage_utils.c ../lxc/storage/storage_utils.h \
+                           ../lxc/storage/zfs.c ../lxc/storage/zfs.h \
                            ../lxc/sync.c ../lxc/sync.h \
                            ../lxc/string_utils.c ../lxc/string_utils.h \
                            ../lxc/terminal.c ../lxc/terminal.h \
@@ -117,6 +139,17 @@ lxc_test_attach_SOURCES = attach.c \
                          ../lxc/ringbuf.c ../lxc/ringbuf.h \
                          ../lxc/start.c ../lxc/start.h \
                          ../lxc/state.c ../lxc/state.h \
+                         ../lxc/storage/btrfs.c ../lxc/storage/btrfs.h \
+                         ../lxc/storage/dir.c ../lxc/storage/dir.h \
+                         ../lxc/storage/loop.c ../lxc/storage/loop.h \
+                         ../lxc/storage/lvm.c ../lxc/storage/lvm.h \
+                         ../lxc/storage/nbd.c ../lxc/storage/nbd.h \
+                         ../lxc/storage/overlay.c ../lxc/storage/overlay.h \
+                         ../lxc/storage/rbd.c ../lxc/storage/rbd.h \
+                         ../lxc/storage/rsync.c ../lxc/storage/rsync.h \
+                         ../lxc/storage/storage.c ../lxc/storage/storage.h \
+                         ../lxc/storage/storage_utils.c ../lxc/storage/storage_utils.h \
+                         ../lxc/storage/zfs.c ../lxc/storage/zfs.h \
                          ../lxc/sync.c ../lxc/sync.h \
                          ../lxc/string_utils.c ../lxc/string_utils.h \
                          ../lxc/terminal.c ../lxc/terminal.h \
@@ -154,6 +187,17 @@ lxc_test_cgpath_SOURCES = cgpath.c \
                          ../lxc/ringbuf.c ../lxc/ringbuf.h \
                          ../lxc/start.c ../lxc/start.h \
                          ../lxc/state.c ../lxc/state.h \
+                         ../lxc/storage/btrfs.c ../lxc/storage/btrfs.h \
+                         ../lxc/storage/dir.c ../lxc/storage/dir.h \
+                         ../lxc/storage/loop.c ../lxc/storage/loop.h \
+                         ../lxc/storage/lvm.c ../lxc/storage/lvm.h \
+                         ../lxc/storage/nbd.c ../lxc/storage/nbd.h \
+                         ../lxc/storage/overlay.c ../lxc/storage/overlay.h \
+                         ../lxc/storage/rbd.c ../lxc/storage/rbd.h \
+                         ../lxc/storage/rsync.c ../lxc/storage/rsync.h \
+                         ../lxc/storage/storage.c ../lxc/storage/storage.h \
+                         ../lxc/storage/storage_utils.c ../lxc/storage/storage_utils.h \
+                         ../lxc/storage/zfs.c ../lxc/storage/zfs.h \
                          ../lxc/sync.c ../lxc/sync.h \
                          ../lxc/string_utils.c ../lxc/string_utils.h \
                          ../lxc/terminal.c ../lxc/terminal.h \
@@ -193,6 +237,17 @@ lxc_test_config_jump_table_SOURCES = config_jump_table.c \
                                     ../lxc/ringbuf.c ../lxc/ringbuf.h \
                                     ../lxc/start.c ../lxc/start.h \
                                     ../lxc/state.c ../lxc/state.h \
+                                    ../lxc/storage/btrfs.c ../lxc/storage/btrfs.h \
+                                    ../lxc/storage/dir.c ../lxc/storage/dir.h \
+                                    ../lxc/storage/loop.c ../lxc/storage/loop.h \
+                                    ../lxc/storage/lvm.c ../lxc/storage/lvm.h \
+                                    ../lxc/storage/nbd.c ../lxc/storage/nbd.h \
+                                    ../lxc/storage/overlay.c ../lxc/storage/overlay.h \
+                                    ../lxc/storage/rbd.c ../lxc/storage/rbd.h \
+                                    ../lxc/storage/rsync.c ../lxc/storage/rsync.h \
+                                    ../lxc/storage/storage.c ../lxc/storage/storage.h \
+                                    ../lxc/storage/storage_utils.c ../lxc/storage/storage_utils.h \
+                                    ../lxc/storage/zfs.c ../lxc/storage/zfs.h \
                                     ../lxc/sync.c ../lxc/sync.h \
                                     ../lxc/string_utils.c ../lxc/string_utils.h \
                                     ../lxc/terminal.c ../lxc/terminal.h \
@@ -240,6 +295,17 @@ lxc_test_locktests_SOURCES = locktests.c \
                             ../lxc/ringbuf.c ../lxc/ringbuf.h \
                             ../lxc/start.c ../lxc/start.h \
                             ../lxc/state.c ../lxc/state.h \
+                            ../lxc/storage/btrfs.c ../lxc/storage/btrfs.h \
+                            ../lxc/storage/dir.c ../lxc/storage/dir.h \
+                            ../lxc/storage/loop.c ../lxc/storage/loop.h \
+                            ../lxc/storage/lvm.c ../lxc/storage/lvm.h \
+                            ../lxc/storage/nbd.c ../lxc/storage/nbd.h \
+                            ../lxc/storage/overlay.c ../lxc/storage/overlay.h \
+                            ../lxc/storage/rbd.c ../lxc/storage/rbd.h \
+                            ../lxc/storage/rsync.c ../lxc/storage/rsync.h \
+                            ../lxc/storage/storage.c ../lxc/storage/storage.h \
+                            ../lxc/storage/storage_utils.c ../lxc/storage/storage_utils.h \
+                            ../lxc/storage/zfs.c ../lxc/storage/zfs.h \
                             ../lxc/sync.c ../lxc/sync.h \
                             ../lxc/string_utils.c ../lxc/string_utils.h \
                             ../lxc/terminal.c ../lxc/terminal.h \
@@ -279,6 +345,17 @@ lxc_test_mount_injection_SOURCES = mount_injection.c \
                                   ../lxc/ringbuf.c ../lxc/ringbuf.h \
                                   ../lxc/start.c ../lxc/start.h \
                                   ../lxc/state.c ../lxc/state.h \
+                                  ../lxc/storage/btrfs.c ../lxc/storage/btrfs.h \
+                                  ../lxc/storage/dir.c ../lxc/storage/dir.h \
+                                  ../lxc/storage/loop.c ../lxc/storage/loop.h \
+                                  ../lxc/storage/lvm.c ../lxc/storage/lvm.h \
+                                  ../lxc/storage/nbd.c ../lxc/storage/nbd.h \
+                                  ../lxc/storage/overlay.c ../lxc/storage/overlay.h \
+                                  ../lxc/storage/rbd.c ../lxc/storage/rbd.h \
+                                  ../lxc/storage/rsync.c ../lxc/storage/rsync.h \
+                                  ../lxc/storage/storage.c ../lxc/storage/storage.h \
+                                  ../lxc/storage/storage_utils.c ../lxc/storage/storage_utils.h \
+                                  ../lxc/storage/zfs.c ../lxc/storage/zfs.h \
                                   ../lxc/sync.c ../lxc/sync.h \
                                   ../lxc/string_utils.c ../lxc/string_utils.h \
                                   ../lxc/terminal.c ../lxc/terminal.h \
@@ -316,6 +393,17 @@ lxc_test_parse_config_file_SOURCES = parse_config_file.c \
                                     ../lxc/ringbuf.c ../lxc/ringbuf.h \
                                     ../lxc/start.c ../lxc/start.h \
                                     ../lxc/state.c ../lxc/state.h \
+                                    ../lxc/storage/btrfs.c ../lxc/storage/btrfs.h \
+                                    ../lxc/storage/dir.c ../lxc/storage/dir.h \
+                                    ../lxc/storage/loop.c ../lxc/storage/loop.h \
+                                    ../lxc/storage/lvm.c ../lxc/storage/lvm.h \
+                                    ../lxc/storage/nbd.c ../lxc/storage/nbd.h \
+                                    ../lxc/storage/overlay.c ../lxc/storage/overlay.h \
+                                    ../lxc/storage/rbd.c ../lxc/storage/rbd.h \
+                                    ../lxc/storage/rsync.c ../lxc/storage/rsync.h \
+                                    ../lxc/storage/storage.c ../lxc/storage/storage.h \
+                                    ../lxc/storage/storage_utils.c ../lxc/storage/storage_utils.h \
+                                    ../lxc/storage/zfs.c ../lxc/storage/zfs.h \
                                     ../lxc/sync.c ../lxc/sync.h \
                                     ../lxc/string_utils.c ../lxc/string_utils.h \
                                     ../lxc/terminal.c ../lxc/terminal.h \
@@ -353,6 +441,17 @@ lxc_test_raw_clone_SOURCES = lxc_raw_clone.c \
                             ../lxc/ringbuf.c ../lxc/ringbuf.h \
                             ../lxc/start.c ../lxc/start.h \
                             ../lxc/state.c ../lxc/state.h \
+                            ../lxc/storage/btrfs.c ../lxc/storage/btrfs.h \
+                            ../lxc/storage/dir.c ../lxc/storage/dir.h \
+                            ../lxc/storage/loop.c ../lxc/storage/loop.h \
+                            ../lxc/storage/lvm.c ../lxc/storage/lvm.h \
+                            ../lxc/storage/nbd.c ../lxc/storage/nbd.h \
+                            ../lxc/storage/overlay.c ../lxc/storage/overlay.h \
+                            ../lxc/storage/rbd.c ../lxc/storage/rbd.h \
+                            ../lxc/storage/rsync.c ../lxc/storage/rsync.h \
+                            ../lxc/storage/storage.c ../lxc/storage/storage.h \
+                            ../lxc/storage/storage_utils.c ../lxc/storage/storage_utils.h \
+                            ../lxc/storage/zfs.c ../lxc/storage/zfs.h \
                             ../lxc/sync.c ../lxc/sync.h \
                             ../lxc/string_utils.c ../lxc/string_utils.h \
                             ../lxc/terminal.c ../lxc/terminal.h \
@@ -404,6 +503,17 @@ lxc_test_utils_SOURCES = lxc-test-utils.c \
                          ../lxc/ringbuf.c ../lxc/ringbuf.h \
                          ../lxc/start.c ../lxc/start.h \
                          ../lxc/state.c ../lxc/state.h \
+                         ../lxc/storage/btrfs.c ../lxc/storage/btrfs.h \
+                         ../lxc/storage/dir.c ../lxc/storage/dir.h \
+                         ../lxc/storage/loop.c ../lxc/storage/loop.h \
+                         ../lxc/storage/lvm.c ../lxc/storage/lvm.h \
+                         ../lxc/storage/nbd.c ../lxc/storage/nbd.h \
+                         ../lxc/storage/overlay.c ../lxc/storage/overlay.h \
+                         ../lxc/storage/rbd.c ../lxc/storage/rbd.h \
+                         ../lxc/storage/rsync.c ../lxc/storage/rsync.h \
+                         ../lxc/storage/storage.c ../lxc/storage/storage.h \
+                         ../lxc/storage/storage_utils.c ../lxc/storage/storage_utils.h \
+                         ../lxc/storage/zfs.c ../lxc/storage/zfs.h \
                          ../lxc/sync.c ../lxc/sync.h \
                          ../lxc/string_utils.c ../lxc/string_utils.h \
                          ../lxc/terminal.c ../lxc/terminal.h \