This repository was archived by the owner on Jan 16, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathconfig.h
More file actions
52 lines (44 loc) · 1.31 KB
/
config.h
File metadata and controls
52 lines (44 loc) · 1.31 KB
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
/*
* Copyright (c) 2015, 2016, 2017 Gregor Best <gbe@unobtanium.de>
* Permission to use, copy, modify, and/or distribute this software for any purpose
* with or without fee is hereby granted, provided that the above copyright notice
* and this permission notice appear in all copies.
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
* REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND
* FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
* INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS
* OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER
* TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
* THIS SOFTWARE.
*/
#include <sys/queue.h>
#include <net80211/ieee80211.h>
enum network_type {
NW_UNKNOWN,
NW_OPEN,
NW_WPA2,
NW_8021X
};
struct network {
TAILQ_ENTRY(network) networks;
char *nwid;
char *wpakey;
char bssid[IEEE80211_ADDR_LEN];
enum network_type type;
};
struct config {
TAILQ_HEAD(, network) networks;
char *device;
char *dump;
int debug;
int verbose;
};
typedef struct {
union {
char *string;
struct network *nw;
} v;
int lineno;
} YYSTYPE;
struct config *parse_config(char *fname);
void free_config(struct config *);