1214501Srpaulo/* 2214501Srpaulo * hostapd / VLAN initialization 3214501Srpaulo * Copyright 2003, Instant802 Networks, Inc. 4214501Srpaulo * Copyright 2005, Devicescape Software, Inc. 5214501Srpaulo * 6281806Srpaulo * This software may be distributed under the terms of the BSD license. 7281806Srpaulo * See README for more details. 8214501Srpaulo */ 9214501Srpaulo 10214501Srpaulo#ifndef VLAN_INIT_H 11214501Srpaulo#define VLAN_INIT_H 12214501Srpaulo 13214501Srpaulo#ifndef CONFIG_NO_VLAN 14214501Srpauloint vlan_init(struct hostapd_data *hapd); 15214501Srpaulovoid vlan_deinit(struct hostapd_data *hapd); 16214501Srpaulostruct hostapd_vlan * vlan_add_dynamic(struct hostapd_data *hapd, 17214501Srpaulo struct hostapd_vlan *vlan, 18337817Scy int vlan_id, 19337817Scy struct vlan_description *vlan_desc); 20214501Srpauloint vlan_remove_dynamic(struct hostapd_data *hapd, int vlan_id); 21214501Srpaulo#else /* CONFIG_NO_VLAN */ 22214501Srpaulostatic inline int vlan_init(struct hostapd_data *hapd) 23214501Srpaulo{ 24214501Srpaulo return 0; 25214501Srpaulo} 26214501Srpaulo 27214501Srpaulostatic inline void vlan_deinit(struct hostapd_data *hapd) 28214501Srpaulo{ 29214501Srpaulo} 30214501Srpaulo 31337817Scystatic inline struct hostapd_vlan * 32337817Scyvlan_add_dynamic(struct hostapd_data *hapd, struct hostapd_vlan *vlan, 33337817Scy int vlan_id, struct vlan_description *vlan_desc) 34214501Srpaulo{ 35214501Srpaulo return NULL; 36214501Srpaulo} 37214501Srpaulo 38214501Srpaulostatic inline int vlan_remove_dynamic(struct hostapd_data *hapd, int vlan_id) 39214501Srpaulo{ 40214501Srpaulo return -1; 41214501Srpaulo} 42214501Srpaulo#endif /* CONFIG_NO_VLAN */ 43214501Srpaulo 44214501Srpaulo#endif /* VLAN_INIT_H */ 45