From fb3a539c9224b9923acccc684bc1f2719d651004 Mon Sep 17 00:00:00 2001 From: Chris Mason Date: Mon, 15 Mar 2010 11:24:20 -0400 Subject: [PATCH] Add ioctl-test.c which just prints all the ioctl numbers. This is used to compare the output on 64 bit and 32 bit machines and make sure all of our ioctls are compat defined. --- Makefile | 3 +++ ioctl-test.c | 36 ++++++++++++++++++++++++++++++++++++ 2 files changed, 39 insertions(+) create mode 100644 ioctl-test.c diff --git a/Makefile b/Makefile index 9735fc6e..525676e1 100644 --- a/Makefile +++ b/Makefile @@ -77,6 +77,9 @@ quick-test: $(objects) quick-test.o convert: $(objects) convert.o gcc $(CFLAGS) -o btrfs-convert $(objects) convert.o -lext2fs $(LDFLAGS) $(LIBS) +ioctl-test: $(objects) ioctl-test.o + gcc $(CFLAGS) -o ioctl-test $(objects) ioctl-test.o $(LDFLAGS) $(LIBS) + manpages: cd man; make diff --git a/ioctl-test.c b/ioctl-test.c new file mode 100644 index 00000000..7cf3bc28 --- /dev/null +++ b/ioctl-test.c @@ -0,0 +1,36 @@ +#include +#include +#include "kerncompat.h" +#include "ioctl.h" + +unsigned long ioctls[] = { + BTRFS_IOC_SNAP_CREATE, + BTRFS_IOC_DEFRAG, + BTRFS_IOC_RESIZE, + BTRFS_IOC_SCAN_DEV, + BTRFS_IOC_TRANS_START, + BTRFS_IOC_TRANS_END, + BTRFS_IOC_SYNC, + BTRFS_IOC_CLONE, + BTRFS_IOC_ADD_DEV, + BTRFS_IOC_RM_DEV, + BTRFS_IOC_BALANCE, + BTRFS_IOC_SUBVOL_CREATE, + BTRFS_IOC_SNAP_DESTROY, + BTRFS_IOC_DEFRAG_RANGE, + BTRFS_IOC_TREE_SEARCH, + BTRFS_IOC_INO_LOOKUP, + BTRFS_IOC_DEFAULT_SUBVOL, + BTRFS_IOC_SPACE_INFO, + 0 }; + +int main(int ac, char **av) +{ + int i = 0; + while(ioctls[i]) { + printf("%lu\n" ,ioctls[i]); + i++; + } + return 0; +} +