1 // SPDX-License-Identifier: GPL-2.0
3 * Copyright (c) 2000-2003 Silicon Graphics, Inc.
9 void expect_error(int r, int err)
13 printf(" --- got error %d as expected\n", err);
15 perror(" !!! unexpected error");
18 printf(" !!! success instead of error %d as expected\n", err);
23 main(int argc, char **argv)
28 fprintf(stderr,"usage: %s <filesystem>\n",
33 fsfd = open(argv[1], O_RDONLY);
40 printf("--- xfsctl with bad output address\n");
41 #ifdef XFS_IOC_FSCOUNTS
42 expect_error(xfsctl(argv[1], fsfd, XFS_IOC_FSCOUNTS, NULL), EFAULT);
45 expect_error(syssgi(SGI_XFS_FSOPERATIONS, fsfd, XFS_FS_COUNTS, NULL, NULL), EFAULT);
51 printf("--- xfsctl with bad input address\n");
52 #ifdef XFS_IOC_SET_RESBLKS
53 expect_error(xfsctl(argv[1], fsfd, XFS_IOC_SET_RESBLKS, NULL), EFAULT);
55 #ifdef XFS_SET_RESBLKS
56 expect_error(syssgi(SGI_XFS_FSOPERATIONS, fsfd, XFS_SET_RESBLKS, NULL, NULL), EFAULT);