12 #include <sys/ioctl.h>
13 #include <liblustre.h>
14 #include <linux/obd.h>
15 #include <linux/lustre_lib.h>
17 static int usage(char *prog, FILE *out)
20 "Usage: %s <dir> <desired child ino>\n", prog);
24 #define EXTN_IOC_CREATE_INUM _IOW('f', 5, long)
26 int main(int argc, char ** argv)
28 int dirfd, wantedi, rc;
30 if (argc < 2 || argc > 3)
31 usage(argv[0], stderr);
33 dirfd = open(argv[1], O_RDONLY);
39 wantedi = atoi(argv[2]);
40 printf("Creating %s/%d with ino %d\n", argv[1], wantedi, wantedi);
42 rc = ioctl(dirfd, EXTN_IOC_CREATE_INUM, wantedi);
44 perror("ioctl(EXTN_IOC_CREATE_INUM)");