-rwxr-xr-x | libopie2/tools/regen.py | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/libopie2/tools/regen.py b/libopie2/tools/regen.py index 9ad5352..3779896 100755 --- a/libopie2/tools/regen.py +++ b/libopie2/tools/regen.py | |||
@@ -1,94 +1,96 @@ | |||
1 | #!/usr/bin/env python | 1 | #!/usr/bin/env python |
2 | 2 | ||
3 | # | 3 | # |
4 | # regenerate ioctl_table.h | 4 | # regenerate ioctl_table.h |
5 | # | 5 | # |
6 | 6 | ||
7 | import sys | 7 | import sys |
8 | import os | 8 | import os |
9 | result = os.popen( 'find /usr/include -name "*.h" |xargs grep -h SIOC|grep 0x' ).readlines() | 9 | result = os.popen( 'find /usr/include -name "*.h" |xargs grep -h SIOC|grep 0x' ).readlines() |
10 | 10 | ||
11 | try: | 11 | try: |
12 | tablehfile = file( sys.argv[1]+".h", "w" ) | 12 | tablehfile = file( sys.argv[1]+".h", "w" ) |
13 | except: | 13 | except: |
14 | tablehfile = sys.stdout | 14 | tablehfile = sys.stdout |
15 | 15 | ||
16 | try: | 16 | try: |
17 | tablecfile = file( sys.argv[1]+".cpp", "w" ) | 17 | tablecfile = file( sys.argv[1]+".cpp", "w" ) |
18 | except: | 18 | except: |
19 | tablecfile = sys.stdout | 19 | tablecfile = sys.stdout |
20 | 20 | ||
21 | print >>tablehfile,""" | 21 | print >>tablehfile,""" |
22 | /* | 22 | /* |
23 | * debug value mapper - generated by regen.py - (C) Michael 'Mickey' Lauer <mickey@vanille.de> | 23 | * debug value mapper - generated by regen.py - (C) Michael 'Mickey' Lauer <mickey@vanille.de> |
24 | */ | 24 | */ |
25 | 25 | ||
26 | #ifndef DEBUGMAPPER_H | 26 | #ifndef DEBUGMAPPER_H |
27 | #define DEBUGMAPPER_H | 27 | #define DEBUGMAPPER_H |
28 | 28 | ||
29 | #include <qstring.h> | 29 | #include <qstring.h> |
30 | #include <qintdict.h> | 30 | #include <qintdict.h> |
31 | 31 | ||
32 | typedef QIntDict<QString> IntStringMap; | 32 | typedef QIntDict<QString> IntStringMap; |
33 | 33 | ||
34 | class DebugMapper | 34 | class DebugMapper |
35 | { | 35 | { |
36 | public: | 36 | public: |
37 | DebugMapper(); | 37 | DebugMapper(); |
38 | ~DebugMapper(); | 38 | ~DebugMapper(); |
39 | 39 | ||
40 | const QString& map( int value ) const; | 40 | const QString& map( int value ) const; |
41 | private: | 41 | private: |
42 | IntStringMap _map; | 42 | IntStringMap _map; |
43 | }; | 43 | }; |
44 | 44 | ||
45 | #endif | 45 | #endif |
46 | """ | 46 | """ |
47 | 47 | ||
48 | print >>tablecfile,""" | 48 | print >>tablecfile,""" |
49 | /* | 49 | /* |
50 | * debug value mapper - generated by regen.py - (C) Michael 'Mickey' Lauer <mickey@vanille.de> | 50 | * debug value mapper - generated by regen.py - (C) Michael 'Mickey' Lauer <mickey@vanille.de> |
51 | */ | 51 | */ |
52 | 52 | ||
53 | #include <opie2/odebug.h> | ||
54 | |||
53 | #include "%s" | 55 | #include "%s" |
54 | 56 | ||
55 | DebugMapper::DebugMapper() | 57 | DebugMapper::DebugMapper() |
56 | { | 58 | { |
57 | qDebug( "DebugMapper::DebugMapper()" ); | 59 | odebug << "DebugMapper::DebugMapper()" << oendl; |
58 | 60 | ||
59 | """ % (tablehfile.name) | 61 | """ % (tablehfile.name) |
60 | 62 | ||
61 | for line in result: | 63 | for line in result: |
62 | l = line.split() | 64 | l = line.split() |
63 | if not l[0].startswith( "#define" ) or not l[2].startswith( "0x" ): | 65 | if not l[0].startswith( "#define" ) or not l[2].startswith( "0x" ): |
64 | print >>sys.stderr, "can't parse line: %s" % l | 66 | print >>sys.stderr, "can't parse line: %s" % l |
65 | continue | 67 | continue |
66 | print >>tablecfile, " _map.insert( %s, new QString(\"%s\") );" % ( l[2], l[1] ) | 68 | print >>tablecfile, " _map.insert( %s, new QString(\"%s\") );" % ( l[2], l[1] ) |
67 | 69 | ||
68 | 70 | ||
69 | print >>tablecfile,""" | 71 | print >>tablecfile,""" |
70 | }; | 72 | }; |
71 | 73 | ||
72 | 74 | ||
73 | DebugMapper::~DebugMapper() | 75 | DebugMapper::~DebugMapper() |
74 | { | 76 | { |
75 | qDebug( "DebugMapper::~DebugMapper()" ); | 77 | odebug << "DebugMapper::~DebugMapper()" << oendl; |
76 | } | 78 | } |
77 | 79 | ||
78 | 80 | ||
79 | const QString& DebugMapper::map( int value ) const | 81 | const QString& DebugMapper::map( int value ) const |
80 | { | 82 | { |
81 | QString* result = _map[ value ]; | 83 | QString* result = _map[ value ]; |
82 | 84 | ||
83 | if ( !result ) | 85 | if ( !result ) |
84 | { | 86 | { |
85 | qDebug( "DebugMapper::map() - value not found." ); | 87 | owarn << "DebugMapper::map() - value " << value << " is not found." << oendl; |
86 | return QString::null; | 88 | return QString::null; |
87 | } | 89 | } |
88 | else | 90 | else |
89 | { | 91 | { |
90 | return *result; | 92 | return *result; |
91 | } | 93 | } |
92 | } | 94 | } |
93 | 95 | ||
94 | """ | 96 | """ |