This unifies all the ioctlent.h's in the linux subdir while still
allowing each arch to maintain its own minor list.

The basic method is:
 - each arch has linux/<arch>/ioctlent.h.in which defines only the
   arch-specific ioctls
 - linux/ioctlent.h.in which defines only the common ioctls
 - at build time, these two headers are combined & sorted to produce
   the linux/ioctlent.h file

This also requires a little tweaking of the include files since the
common ioctlent.h is a built file.

Signed-off-by: Mike Frysinger <[email protected]>
---
i guess the mailing list limit is 40KiB ... a bit low imo.  perhaps it could 
be bumped up to 100KiB ...

ive deleted all the delete hunks from this patch.  to reproduce:
                git rm linux/*/ioctlent.h
        The ioctlent.h.in files were created by:
                grep asm ioctlent.h > ioctlent.h.in

        you could also find it in my vapier branch:
                git://sources.blackfin.uclinux.org/git/sf.net/strace/strace.git

 .gitignore                          |    2 +
 Makefile.am                         |   68 +-
 linux/alpha/ioctlent.h              |  852 --------------
 linux/alpha/ioctlent.h.in           |   73 ++
 linux/arm/ioctlent.h.in             |    1 +
 linux/arm/ioctlent1.h               |    2 +-
 linux/avr32/ioctlent.h.in           |    1 +
 linux/bfin/ioctlent.h               | 2080 
-----------------------------------
 linux/bfin/ioctlent.h.in            |   86 ++
 linux/hppa/ioctlent.h               |  779 -------------
 linux/i386/ioctlent.h.in            |   99 ++
 linux/ia64/ioctlent.h               | 1080 ------------------
 linux/ia64/ioctlent.h.in            |   66 ++
 linux/{ioctlent.h => ioctlent.h.in} |   99 --
 linux/m68k/ioctlent.h.in            |    1 +
 linux/microblaze/ioctlent.h.in      |    1 +
 linux/mips/ioctlent.h               |  838 --------------
 linux/mips/ioctlent.h.in            |   59 +
 linux/powerpc/ioctlent.h            | 1667 ----------------------------
 linux/powerpc/ioctlent.h.in         |  114 ++
 linux/powerpc/ioctlent1.h           |    2 +-
 linux/s390/ioctlent.h               | 1651 ---------------------------
 linux/s390/ioctlent.h.in            |  125 +++
 linux/s390x/ioctlent.h              |    1 -
 linux/sh/ioctlent.h                 |  836 --------------
 linux/sh/ioctlent.h.in              |   65 ++
 linux/sh64/ioctlent.h.in            |    1 +
 linux/sparc/ioctlent.h              | 1643 ---------------------------
 linux/sparc/ioctlent.h.in           |  173 +++
 linux/sparc/ioctlent1.h             |    2 +-
 linux/sparc64/ioctlent.h            |    1 -
 linux/sparc64/ioctlent1.h           |    2 +-
 linux/tile/ioctlent.h.in            |    1 +
 linux/x86_64/ioctlent.h.in          |    1 +
 linux/x86_64/ioctlent1.h            |    2 +-
 35 files changed, 914 insertions(+), 11560 deletions(-)
 delete mode 100644 linux/alpha/ioctlent.h
 create mode 100644 linux/alpha/ioctlent.h.in
 create mode 100644 linux/arm/ioctlent.h.in
 create mode 100644 linux/avr32/ioctlent.h.in
 delete mode 100644 linux/bfin/ioctlent.h
 create mode 100644 linux/bfin/ioctlent.h.in
 delete mode 100644 linux/hppa/ioctlent.h
 create mode 100644 linux/hppa/ioctlent.h.in
 create mode 100644 linux/i386/ioctlent.h.in
 delete mode 100644 linux/ia64/ioctlent.h
 create mode 100644 linux/ia64/ioctlent.h.in
 rename linux/{ioctlent.h => ioctlent.h.in} (95%)
 create mode 100644 linux/m68k/ioctlent.h.in
 create mode 100644 linux/microblaze/ioctlent.h.in
 delete mode 100644 linux/mips/ioctlent.h
 create mode 100644 linux/mips/ioctlent.h.in
 delete mode 100644 linux/powerpc/ioctlent.h
 create mode 100644 linux/powerpc/ioctlent.h.in
 delete mode 100644 linux/s390/ioctlent.h
 create mode 100644 linux/s390/ioctlent.h.in
 delete mode 100644 linux/s390x/ioctlent.h
 create mode 100644 linux/s390x/ioctlent.h.in
 delete mode 100644 linux/sh/ioctlent.h
 create mode 100644 linux/sh/ioctlent.h.in
 create mode 100644 linux/sh64/ioctlent.h.in
 delete mode 100644 linux/sparc/ioctlent.h
 create mode 100644 linux/sparc/ioctlent.h.in
 delete mode 100644 linux/sparc64/ioctlent.h
 create mode 100644 linux/sparc64/ioctlent.h.in
 create mode 100644 linux/tile/ioctlent.h.in
 create mode 100644 linux/x86_64/ioctlent.h.in

Attachment: 0001-linux-ioctlent-unify-them-all.patch.bz2
Description: application/bzip

Attachment: signature.asc
Description: This is a digitally signed message part.

------------------------------------------------------------------------------
Free Software Download: Index, Search & Analyze Logs and other IT data in 
Real-Time with Splunk. Collect, index and harness all the fast moving IT data 
generated by your applications, servers and devices whether physical, virtual
or in the cloud. Deliver compliance at lower cost and gain new business 
insights. http://p.sf.net/sfu/splunk-dev2dev 
_______________________________________________
Strace-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/strace-devel

Reply via email to