From 76ca3158518a851085b5a5ebe3724d0c0c3be857 Mon Sep 17 00:00:00 2001 From: mickeyl Date: Tue, 21 Oct 2003 13:23:37 +0000 Subject: add clear text debug output for ioctls --- (limited to 'libopie2/tools') diff --git a/libopie2/tools/regen.py b/libopie2/tools/regen.py new file mode 100755 index 0000000..2f7f418 --- a/dev/null +++ b/libopie2/tools/regen.py @@ -0,0 +1,64 @@ +#!/usr/bin/env python + +# +# regenerate ioctl_table.h +# + +import sys +import os +result = os.popen( 'find /usr/include -name "*.h" |xargs grep -h SIOC|grep 0x' ).readlines() + +try: + tablehfile = file( sys.argv[1]+".h", "w" ) +except: + tablehfile = sys.stdout + +try: + tablecfile = file( sys.argv[1]+".cpp", "w" ) +except: + tablecfile = sys.stdout + +print >>tablehfile,""" +/* + * ioctl table - generated by regen.py - (C) Michael 'Mickey' Lauer + */ + +#ifndef IOCTLMAP_H +#define IOCTLMAP_H + +#include +#include + +typedef QIntDict IntStringMap; + +IntStringMap* constructIoctlMap(); + +#endif +""" + +print >>tablecfile,""" +/* + * ioctl table - generated by regen.py - (C) Michael 'Mickey' Lauer + */ + +#include "%s" + +IntStringMap* constructIoctlMap() +{ +\tIntStringMap* map = new IntStringMap(); + +""" % (tablehfile.name) + +for line in result: + l = line.split() + if not l[0].startswith( "#define" ) or not l[2].startswith( "0x" ): + print >>sys.stderr, "can't parse line: %s" % l + continue + #print >>tablecfile, "\tqDebug( \"adding %s = %s\" );" % ( l[2], l[1] ) + print >>tablecfile, "\tmap->insert( %s, new QString(\"%s\") );" % ( l[2], l[1] ) + + +print >>tablecfile,""" +\treturn map; +}; +""" \ No newline at end of file -- cgit v0.9.0.2