File: manuf.h

package info (click to toggle)
kismet 2008-05-R1-4
  • links: PTS
  • area: main
  • in suites: lenny
  • size: 3,232 kB
  • ctags: 3,998
  • sloc: cpp: 33,568; sh: 5,544; ansic: 459; makefile: 457; perl: 62; sql: 41
file content (54 lines) | stat: -rw-r--r-- 1,595 bytes parent folder | download | duplicates (2)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/*
    This file is part of Kismet

    Kismet is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
    the Free Software Foundation; either version 2 of the License, or
    (at your option) any later version.

    Kismet is distributed in the hope that it will be useful,
      but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with Kismet; if not, write to the Free Software
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
*/

#ifndef __MANUF_H__
#define __MANUF_H__

#include "config.h"

#include <string>
#include <vector>
#include <map>
#include "packet.h"
#include "tracktypes.h"

// What we need to know about a manufacturer
class manuf {
public:
    string name;
    string model;

    mac_addr mac_tag;
    string ssid_default;
    int channel_default;

    net_ip_data ipdata;
};

extern int manuf_max_score;

// Read a manuf file
int ReadManufMap(FILE *in_file, int ap_map, 
				 macmap<vector<manuf *> > *ret_map);
// Match the best manufacturer given a vector and pertinent info, returning the index to
// the matching manufacturer and the score in the parameters.  NULL's are acceptable.
manuf *MatchBestManuf(macmap<vector<manuf *> > *in_manuf, mac_addr in_mac, 
					  string in_ssid, int in_channel, int in_wep, int in_cloaked, 
					  int *manuf_score);

#endif