Add ioctl-test.c which just prints all the ioctl numbers.
authorChris Mason <chris.mason@oracle.com>
Mon, 15 Mar 2010 15:24:20 +0000 (11:24 -0400)
committerChris Mason <chris.mason@oracle.com>
Mon, 15 Mar 2010 15:24:20 +0000 (11:24 -0400)
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
ioctl-test.c [new file with mode: 0644]

index 9735fc6..525676e 100644 (file)
--- 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 (file)
index 0000000..7cf3bc2
--- /dev/null
@@ -0,0 +1,36 @@
+#include <stdio.h>
+#include <stdlib.h>
+#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;
+}
+