On some architectures _IOC_NONE equals to 1, on others it is 0.
Change the way how ioctl direction flags are printed so that
_IOC_NONE is printed in symbolic form even if it is equal to 0.
* xlat/ioctl_dirs.in (_IOC_NONE): Move to the head of the list.
* tests/ioctl_inotify.c (main): Update expected output.
* tests/ioctl_loop. (main): Likewise.c
* tests/ioctl_perf.c (main): Likewise.
* tests/ioctl_scsi.c (main): Likewise.
/* Unknown inotify commands */
sys_ioctl(-1, unknown_inotify_cmd, magic);
- printf("ioctl(-1, _IOC(_IOC_READ|_IOC_WRITE%s, 0x49, %#x, %#x), "
+ printf("ioctl(-1, _IOC(%s_IOC_READ|_IOC_WRITE, 0x49, %#x, %#x), "
"%#lx) = -1 EBADF (%m)\n",
_IOC_DIR((unsigned int) unknown_inotify_cmd) & _IOC_NONE ?
- "|_IOC_NONE" : "",
+ "_IOC_NONE|" : "",
_IOC_NR((unsigned int) unknown_inotify_cmd),
_IOC_SIZE((unsigned int) unknown_inotify_cmd),
(unsigned long) magic);
/* Unknown loop commands */
sys_ioctl(-1, unknown_loop_cmd, magic);
- printf("ioctl(-1, _IOC(_IOC_READ|_IOC_WRITE%s, 0x4c, %#x, %#x), "
+ printf("ioctl(-1, _IOC(%s_IOC_READ|_IOC_WRITE, 0x4c, %#x, %#x), "
"%#lx) = -1 EBADF (%m)\n",
_IOC_DIR((unsigned int) unknown_loop_cmd) & _IOC_NONE ?
- "|_IOC_NONE" : "",
+ "_IOC_NONE|" : "",
_IOC_NR((unsigned int) unknown_loop_cmd),
_IOC_SIZE((unsigned int) unknown_loop_cmd),
(unsigned long) magic);
sys_ioctl(-1, LOOP_SET_BLOCK_SIZE + 1, magic);
- printf("ioctl(-1, _IOC(0, 0x4c, %#x, %#x), %#lx) = "
+ printf("ioctl(-1, _IOC(%s, 0x4c, %#x, %#x), %#lx) = "
"-1 EBADF (%m)\n",
+ _IOC_NONE ? "0" : "_IOC_NONE",
_IOC_NR(LOOP_SET_BLOCK_SIZE + 1),
_IOC_SIZE(LOOP_SET_BLOCK_SIZE + 1),
(unsigned long) magic);
sys_ioctl(-1, LOOP_CTL_GET_FREE + 1, magic);
- printf("ioctl(-1, _IOC(0, 0x4c, %#x, %#x), %#lx) = "
+ printf("ioctl(-1, _IOC(%s, 0x4c, %#x, %#x), %#lx) = "
"-1 EBADF (%m)\n",
+ _IOC_NONE ? "0" : "_IOC_NONE",
_IOC_NR(LOOP_CTL_GET_FREE + 1),
_IOC_SIZE(LOOP_CTL_GET_FREE + 1),
(unsigned long) magic);
/* Unknown perf commands */
sys_ioctl(-1, unknown_perf_cmd, magic);
- printf("ioctl(-1, _IOC(_IOC_READ|_IOC_WRITE%s, 0x24, %#x, %#x), "
+ printf("ioctl(-1, _IOC(%s_IOC_READ|_IOC_WRITE, 0x24, %#x, %#x), "
"%#lx) = -1 EBADF (%m)\n",
_IOC_DIR((unsigned int) unknown_perf_cmd) & _IOC_NONE ?
- "|_IOC_NONE" : "",
+ "_IOC_NONE|" : "",
_IOC_NR((unsigned int) unknown_perf_cmd),
_IOC_SIZE((unsigned int) unknown_perf_cmd),
(unsigned long) magic);
"SG_SCSI_RESET");
ioctl(-1, 0x22ff, 0);
- printf("ioctl(-1, _IOC(0, 0x22, 0xff, 0), 0) = -1 EBADF (%m)\n");
+ printf("ioctl(-1, _IOC(%s, 0x22, 0xff, 0), 0) = -1 EBADF (%m)\n",
+ _IOC_NONE ? "0" : "_IOC_NONE");
static const unsigned long magic =
(unsigned long) 0xdeadbeeffacefeedULL;
ioctl(-1, 0x22ff, magic);
- printf("ioctl(-1, _IOC(0, 0x22, 0xff, 0), %#lx) = -1 EBADF (%m)\n",
- magic);
+ printf("ioctl(-1, _IOC(%s, 0x22, 0xff, 0), %#lx) = -1 EBADF (%m)\n",
+ _IOC_NONE ? "0" : "_IOC_NONE", magic);
puts("+++ exited with 0 +++");
return 0;
+_IOC_NONE
_IOC_READ
_IOC_WRITE
-_IOC_NONE