13ff40c12SJohn Marino /*
23ff40c12SJohn Marino  * hostapd / VLAN initialization
33ff40c12SJohn Marino  * Copyright 2003, Instant802 Networks, Inc.
43ff40c12SJohn Marino  * Copyright 2005, Devicescape Software, Inc.
53ff40c12SJohn Marino  *
63ff40c12SJohn Marino  * This software may be distributed under the terms of the BSD license.
73ff40c12SJohn Marino  * See README for more details.
83ff40c12SJohn Marino  */
93ff40c12SJohn Marino 
103ff40c12SJohn Marino #ifndef VLAN_INIT_H
113ff40c12SJohn Marino #define VLAN_INIT_H
123ff40c12SJohn Marino 
133ff40c12SJohn Marino #ifndef CONFIG_NO_VLAN
143ff40c12SJohn Marino int vlan_init(struct hostapd_data *hapd);
153ff40c12SJohn Marino void vlan_deinit(struct hostapd_data *hapd);
163ff40c12SJohn Marino struct hostapd_vlan * vlan_add_dynamic(struct hostapd_data *hapd,
173ff40c12SJohn Marino 				       struct hostapd_vlan *vlan,
18*a1157835SDaniel Fojt 				       int vlan_id,
19*a1157835SDaniel Fojt 				       struct vlan_description *vlan_desc);
203ff40c12SJohn Marino int vlan_remove_dynamic(struct hostapd_data *hapd, int vlan_id);
213ff40c12SJohn Marino #else /* CONFIG_NO_VLAN */
vlan_init(struct hostapd_data * hapd)223ff40c12SJohn Marino static inline int vlan_init(struct hostapd_data *hapd)
233ff40c12SJohn Marino {
243ff40c12SJohn Marino 	return 0;
253ff40c12SJohn Marino }
263ff40c12SJohn Marino 
vlan_deinit(struct hostapd_data * hapd)273ff40c12SJohn Marino static inline void vlan_deinit(struct hostapd_data *hapd)
283ff40c12SJohn Marino {
293ff40c12SJohn Marino }
303ff40c12SJohn Marino 
31*a1157835SDaniel Fojt static inline struct hostapd_vlan *
vlan_add_dynamic(struct hostapd_data * hapd,struct hostapd_vlan * vlan,int vlan_id,struct vlan_description * vlan_desc)32*a1157835SDaniel Fojt vlan_add_dynamic(struct hostapd_data *hapd, struct hostapd_vlan *vlan,
33*a1157835SDaniel Fojt 		 int vlan_id, struct vlan_description *vlan_desc)
343ff40c12SJohn Marino {
353ff40c12SJohn Marino 	return NULL;
363ff40c12SJohn Marino }
373ff40c12SJohn Marino 
vlan_remove_dynamic(struct hostapd_data * hapd,int vlan_id)383ff40c12SJohn Marino static inline int vlan_remove_dynamic(struct hostapd_data *hapd, int vlan_id)
393ff40c12SJohn Marino {
403ff40c12SJohn Marino 	return -1;
413ff40c12SJohn Marino }
423ff40c12SJohn Marino #endif /* CONFIG_NO_VLAN */
433ff40c12SJohn Marino 
443ff40c12SJohn Marino #endif /* VLAN_INIT_H */
45