Diffstat (limited to 'libopie2/opienet/omanufacturerdb.cpp') (more/less context) (show whitespace changes)
-rw-r--r-- | libopie2/opienet/omanufacturerdb.cpp | 22 |
1 files changed, 20 insertions, 2 deletions
diff --git a/libopie2/opienet/omanufacturerdb.cpp b/libopie2/opienet/omanufacturerdb.cpp index ea15125..c185fc5 100644 --- a/libopie2/opienet/omanufacturerdb.cpp +++ b/libopie2/opienet/omanufacturerdb.cpp | |||
@@ -62,2 +62,3 @@ OManufacturerDB::OManufacturerDB() | |||
62 | QString manu; | 62 | QString manu; |
63 | QString extManu; | ||
63 | while (!s.atEnd()) | 64 | while (!s.atEnd()) |
@@ -72,3 +73,2 @@ OManufacturerDB::OManufacturerDB() | |||
72 | { | 73 | { |
73 | s.readLine(); | ||
74 | continue; | 74 | continue; |
@@ -77,4 +77,14 @@ OManufacturerDB::OManufacturerDB() | |||
77 | s >> manu; | 77 | s >> manu; |
78 | s.skipWhiteSpace(); | ||
79 | s >> extManu; | ||
80 | if ( extManu[0] == '#' ) // we have an extended manufacturer | ||
81 | { | ||
82 | s.skipWhiteSpace(); | ||
83 | extManu = s.readLine(); | ||
84 | qDebug( "OManufacturerDB: read '%s' as extended manufacturer string", (const char*) extManu ); | ||
85 | manufacturersExt.insert( addr, extManu ); | ||
86 | } | ||
87 | else | ||
78 | s.readLine(); | 88 | s.readLine(); |
79 | //qDebug( "ManufacturerDB: read pair %s, %s", (const char*) addr, (const char*) manu ); | 89 | qDebug( "ManufacturerDB: read tuple %s, %s", (const char*) addr, (const char*) manu ); |
80 | manufacturers.insert( addr, manu ); | 90 | manufacturers.insert( addr, manu ); |
@@ -96 +106,9 @@ const QString& OManufacturerDB::lookup( const QString& macaddr ) const | |||
96 | } | 106 | } |
107 | |||
108 | |||
109 | const QString& OManufacturerDB::lookupExt( const QString& macaddr ) const | ||
110 | { | ||
111 | QMap<QString,QString>::ConstIterator it = manufacturersExt.find( macaddr.upper().left(8) ); | ||
112 | return it == manufacturersExt.end() ? lookup( macaddr ) : *it; | ||
113 | } | ||
114 | |||