]> granicus.if.org Git - strace/commitdiff
Filter out redundant "*32" ioctl entries
authorDmitry V. Levin <ldv@altlinux.org>
Sat, 27 Oct 2012 01:11:13 +0000 (01:11 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Sat, 27 Oct 2012 01:13:53 +0000 (01:13 +0000)
* linux/ioctlent-filter.awk: New file.
* Makefile.am: Use it.
* linux/ioctlent.h.in: Removed redundant "*32" entries.

Makefile.am
linux/ioctlent-filter.awk [new file with mode: 0644]
linux/ioctlent.h.in

index 3e8c81023c8ca2cc8598c9c69bb28ea78c27a839..aa1a5f4da243cf8b7e469741ac281a68f63b1899 100644 (file)
@@ -151,4 +151,5 @@ $(ioctlent_h): $(top_builddir)/config.status $(ioctlent_h_deps)
        $(MKDIR_P) $(builddir)/$(OS)
        cat $(ioctlent_h_deps) | \
                $(COMPILE) -E -P - | \
-               LC_ALL=C sort -u -k3,3 -k2,2 > $@
+               LC_ALL=C sort -u -k3,3 -k2,2 | \
+               awk -f $(srcdir)/linux/ioctlent-filter.awk > $@
diff --git a/linux/ioctlent-filter.awk b/linux/ioctlent-filter.awk
new file mode 100644 (file)
index 0000000..181c4bf
--- /dev/null
@@ -0,0 +1,19 @@
+#!/bin/awk -f
+# Filter out redundant "*32" symbols.
+
+BEGIN {
+       s=""
+       c=""
+}
+
+NF == 3 && $2 ~ /^"[^",]*",$/ {
+       if ($2 == s && $3 == c)
+               next
+       s = $2
+       sub(/",$/, "32\",", s)
+       c = $3
+}
+
+{
+       print
+}
index 98ebbcc4705df89a8154f15fd37fcc86191aec9b..895070c5b8b6c1708fe2194df23558c63fd0a8ef 100644 (file)
        {"linux/fs.h",  "BLKBSZSET",    0x1271},
        {"linux/fs.h",  "BLKGETSIZE64", 0x1272},
        {"linux/fs.h",  "BLKTRACESETUP",        0x1273},
-       {"linux/blktrace_api.h",        "BLKTRACESETUP32",      0x1273},
        {"linux/fs.h",  "BLKTRACESTART",        0x1274},
        {"linux/fs.h",  "BLKTRACESTOP", 0x1275},
        {"linux/fs.h",  "BLKTRACETEARDOWN",     0x1276},
        {"linux/cciss_ioctl.h", "CCISS_GETDRIVVER",     0x4209},
        {"linux/cciss_ioctl.h", "CCISS_REVALIDVOLS",    0x420a},
        {"linux/cciss_ioctl.h", "CCISS_PASSTHRU",       0x420b},
-       {"linux/cciss_ioctl.h", "CCISS_PASSTHRU32",     0x420b},
        {"linux/cciss_ioctl.h", "CCISS_DEREGDISK",      0x420c},
        {"linux/cciss_ioctl.h", "CCISS_REGNEWDISK",     0x420d},
        {"linux/cciss_ioctl.h", "CCISS_REGNEWD",        0x420e},
        {"linux/cciss_ioctl.h", "CCISS_RESCANDISK",     0x4210},
        {"linux/cciss_ioctl.h", "CCISS_GETLUNINFO",     0x4211},
        {"linux/cciss_ioctl.h", "CCISS_BIG_PASSTHRU",   0x4212},
-       {"linux/cciss_ioctl.h", "CCISS_BIG_PASSTHRU32", 0x4212},
        {"linux/soundcard.h",   "SNDCTL_COPR_RESET",    0x4300},
        {"linux/capi.h",        "CAPI_REGISTER",        0x4301},
        {"linux/soundcard.h",   "SNDCTL_COPR_LOAD",     0x4301},
        {"linux/if_tun.h",      "TUNSETVNETHDRSZ",      0x54d8},
        {"sound/asound.h",      "SNDRV_CTL_IOCTL_PVERSION",     0x5500},
        {"linux/usbdevice_fs.h",        "USBDEVFS_CONTROL",     0x5500},
-       {"linux/usbdevice_fs.h",        "USBDEVFS_CONTROL32",   0x5500},
        {"sound/asound.h",      "SNDRV_CTL_IOCTL_CARD_INFO",    0x5501},
        {"linux/uinput.h",      "UI_DEV_CREATE",        0x5501},
        {"linux/uinput.h",      "UI_DEV_DESTROY",       0x5502},
        {"linux/usbdevice_fs.h",        "USBDEVFS_BULK",        0x5502},
-       {"linux/usbdevice_fs.h",        "USBDEVFS_BULK32",      0x5502},
        {"linux/usbdevice_fs.h",        "USBDEVFS_RESETEP",     0x5503},
        {"linux/usbdevice_fs.h",        "USBDEVFS_SETINTERFACE",        0x5504},
        {"linux/usbdevice_fs.h",        "USBDEVFS_SETCONFIGURATION",    0x5505},
        {"linux/usbdevice_fs.h",        "USBDEVFS_GETDRIVER",   0x5508},
        {"linux/usbdevice_fs.h",        "USBDEVFS_SUBMITURB",   0x550a},
-       {"linux/usbdevice_fs.h",        "USBDEVFS_SUBMITURB32", 0x550a},
        {"linux/usbdevice_fs.h",        "USBDEVFS_DISCARDURB",  0x550b},
        {"linux/usbdevice_fs.h",        "USBDEVFS_REAPURB",     0x550c},
-       {"linux/usbdevice_fs.h",        "USBDEVFS_REAPURB32",   0x550c},
        {"linux/usbdevice_fs.h",        "USBDEVFS_REAPURBNDELAY",       0x550d},
-       {"linux/usbdevice_fs.h",        "USBDEVFS_REAPURBNDELAY32",     0x550d},
        {"linux/usbdevice_fs.h",        "USBDEVFS_DISCSIGNAL",  0x550e},
-       {"linux/usbdevice_fs.h",        "USBDEVFS_DISCSIGNAL32",        0x550e},
        {"linux/usbdevice_fs.h",        "USBDEVFS_CLAIMINTERFACE",      0x550f},
        {"sound/asound.h",      "SNDRV_CTL_IOCTL_ELEM_LIST",    0x5510},
        {"linux/usbdevice_fs.h",        "USBDEVFS_RELEASEINTERFACE",    0x5510},
        {"linux/usbdevice_fs.h",        "USBDEVFS_CONNECTINFO", 0x5511},
        {"sound/asound.h",      "SNDRV_CTL_IOCTL_ELEM_READ",    0x5512},
        {"linux/usbdevice_fs.h",        "USBDEVFS_IOCTL",       0x5512},
-       {"linux/usbdevice_fs.h",        "USBDEVFS_IOCTL32",     0x5512},
        {"sound/asound.h",      "SNDRV_CTL_IOCTL_ELEM_WRITE",   0x5513},
        {"linux/usbdevice_fs.h",        "USBDEVFS_HUB_PORTINFO",        0x5513},
        {"sound/asound.h",      "SNDRV_CTL_IOCTL_ELEM_LOCK",    0x5514},
        {"linux/ipmi.h",        "IPMICTL_RECEIVE_MSG_TRUNC",    0x690b},
        {"media/lirc.h",        "LIRC_GET_MAX_FILTER_PULSE",    0x690b},
        {"linux/i2o-dev.h",     "I2OPASSTHRU",  0x690c},
-       {"linux/i2o-dev.h",     "I2OPASSTHRU32",        0x690c},
        {"linux/ipmi.h",        "IPMICTL_RECEIVE_MSG",  0x690c},
        {"media/lirc.h",        "LIRC_GET_MIN_FILTER_SPACE",    0x690c},
        {"linux/ipmi.h",        "IPMICTL_SEND_COMMAND", 0x690d},
        {"linux/udf_fs_i.h",    "UDF_GETVOLIDENT",      0x6c42},
        {"linux/udf_fs_i.h",    "UDF_RELOCATE_BLOCKS",  0x6c43},
        {"linux/synclink.h",    "MGSL_IOCSPARAMS",      0x6d00},
-       {"linux/synclink.h",    "MGSL_IOCSPARAMS32",    0x6d00},
        {"linux/mmtimer.h",     "MMTIMER_GETOFFSET",    0x6d00},
        {"linux/soundcard.h",   "SNDCTL_MIDI_PRETIME",  0x6d00},
        {"linux/synclink.h",    "MGSL_IOCGPARAMS",      0x6d01},
-       {"linux/synclink.h",    "MGSL_IOCGPARAMS32",    0x6d01},
        {"linux/mmtimer.h",     "MMTIMER_GETRES",       0x6d01},
        {"linux/msm_mdp.h",     "MSMFB_GRP_DISP",       0x6d01},
        {"linux/mtio.h",        "MTIOCTOP",     0x6d01},
        {"linux/auto_fs.h",     "AUTOFS_IOC_CATATONIC", 0x9362},
        {"linux/auto_fs.h",     "AUTOFS_IOC_PROTOVER",  0x9363},
        {"linux/auto_fs.h",     "AUTOFS_IOC_SETTIMEOUT",        0x9364},
-       {"linux/auto_fs.h",     "AUTOFS_IOC_SETTIMEOUT32",      0x9364},
        {"linux/auto_fs.h",     "AUTOFS_IOC_EXPIRE",    0x9365},
        {"linux/auto_fs4.h",    "AUTOFS_IOC_EXPIRE_MULTI",      0x9366},
        {"linux/auto_fs4.h",    "AUTOFS_IOC_PROTOSUBVER",       0x9367},