]> granicus.if.org Git - strace/commitdiff
2004-07-07 Roland McGrath <roland@redhat.com>
authorRoland McGrath <roland@redhat.com>
Thu, 8 Jul 2004 19:01:28 +0000 (19:01 +0000)
committerRoland McGrath <roland@redhat.com>
Thu, 8 Jul 2004 19:01:28 +0000 (19:01 +0000)
* linux/ioctlent.sh: Take optional second argument to use as directory
name in place of `asm'.

linux/ioctlent.sh

index bba609725036e445bd32d6a4188331147c8dd2b3..5118fbd29d4961c935736a5cd85b7452bc2fe70b 100644 (file)
 #
 
 # Validate arg count.
-if [ $# -ne 1 ]
-then
-        echo "usage: $0 include-directory" >&2
+case $# in
+1)
+       dir="$1"
+       asm=asm
+       ;;
+2)
+       dir="$1"
+       asm="$2"
+       ;;
+*)
+        echo "usage: $0 include-directory [asm-subdirectory]" >&2
         exit 1
-fi
-
-dir=$1
+       ;;
+esac
 
 lookup_ioctls()
 {
@@ -53,18 +60,19 @@ lookup_ioctls()
 lookup_ioctls 46 linux/fb.h
 lookup_ioctls 4B linux/kd.h
 lookup_ioctls 53 linux/cdrom.h
-lookup_ioctls 54 asm/ioctls.h
+lookup_ioctls 54 $asm/ioctls.h
 lookup_ioctls 56 linux/vt.h
 lookup_ioctls '7[12]' linux/videotext.h
-lookup_ioctls 89 asm/sockios.h linux/sockios.h
+lookup_ioctls 89 $asm/sockios.h linux/sockios.h
 lookup_ioctls 8B linux/wireless.h
 
-files="linux/* asm/* scsi/* sound/*"
+files="linux/* $asm/* scsi/* sound/*"
 
 # Build the list of all ioctls
 regexp='^[[:space:]]*#[[:space:]]*define[[:space:]]\+[A-Z][A-Z0-9_]*[[:space:]]\+_S\?\(IO\|IOW\|IOR\|IOWR\)\>'
 (cd $dir ; grep $regexp $files 2>/dev/null ) | \
-       sed -ne 's/^\(.*\):[[:space:]]*#[[:space:]]*define[[:space:]]*\([A-Z0-9_]*\)[[:space:]]*_S\?I.*(\([^[,]*\)[[:space:]]*,[[:space:]]*\([^,)]*\).*/        { "\1", "\2",   _IOC(_IOC_NONE,\3,\4,0) },/p' \
+       sed -ne "s,$asm/,asm/,"'
+s/^\(.*\):[[:space:]]*#[[:space:]]*define[[:space:]]*\([A-Z0-9_]*\)[[:space:]]*_S\?I.*(\([^[,]*\)[[:space:]]*,[[:space:]]*\([^,)]*\).*/        { "\1", "\2",   _IOC(_IOC_NONE,\3,\4,0) },/p' \
        >> ioctls.h
 
 # Some use a special base to offset their ioctls on. Extract that as well.