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.
master
Chris Mason 2010-03-15 11:24:20 -04:00
parent b72e4c4e19
commit fb3a539c92
2 changed files with 39 additions and 0 deletions

View File

@ -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

36
ioctl-test.c 100644
View File

@ -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;
}