blob: aeb2dc6f78c36f72e74b67ce7482e8b10cd8354d [file] [log] [blame]
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07001/*
2 * hostapd / VLAN initialization
3 * Copyright 2003, Instant802 Networks, Inc.
4 * Copyright 2005, Devicescape Software, Inc.
5 *
Dmitry Shmidtfb79edc2014-01-10 10:45:54 -08006 * This software may be distributed under the terms of the BSD license.
7 * See README for more details.
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -07008 */
9
10#ifndef VLAN_INIT_H
11#define VLAN_INIT_H
12
13#ifndef CONFIG_NO_VLAN
14int vlan_init(struct hostapd_data *hapd);
15void vlan_deinit(struct hostapd_data *hapd);
16struct hostapd_vlan * vlan_add_dynamic(struct hostapd_data *hapd,
17 struct hostapd_vlan *vlan,
18 int vlan_id);
19int vlan_remove_dynamic(struct hostapd_data *hapd, int vlan_id);
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -070020#else /* CONFIG_NO_VLAN */
21static inline int vlan_init(struct hostapd_data *hapd)
22{
23 return 0;
24}
25
26static inline void vlan_deinit(struct hostapd_data *hapd)
27{
28}
29
30static inline struct hostapd_vlan * vlan_add_dynamic(struct hostapd_data *hapd,
31 struct hostapd_vlan *vlan,
32 int vlan_id)
33{
34 return NULL;
35}
36
37static inline int vlan_remove_dynamic(struct hostapd_data *hapd, int vlan_id)
38{
39 return -1;
40}
Dmitry Shmidt8d520ff2011-05-09 14:06:53 -070041#endif /* CONFIG_NO_VLAN */
42
43#endif /* VLAN_INIT_H */