vlan_init.h revision 214501
1214501Srpaulo/* 2214501Srpaulo * hostapd / VLAN initialization 3214501Srpaulo * Copyright 2003, Instant802 Networks, Inc. 4214501Srpaulo * Copyright 2005, Devicescape Software, Inc. 5214501Srpaulo * 6214501Srpaulo * This program is free software; you can redistribute it and/or modify 7214501Srpaulo * it under the terms of the GNU General Public License version 2 as 8214501Srpaulo * published by the Free Software Foundation. 9214501Srpaulo * 10214501Srpaulo * Alternatively, this software may be distributed under the terms of BSD 11214501Srpaulo * license. 12214501Srpaulo * 13214501Srpaulo * See README and COPYING for more details. 14214501Srpaulo */ 15214501Srpaulo 16214501Srpaulo#ifndef VLAN_INIT_H 17214501Srpaulo#define VLAN_INIT_H 18214501Srpaulo 19214501Srpaulo#ifndef CONFIG_NO_VLAN 20214501Srpauloint vlan_init(struct hostapd_data *hapd); 21214501Srpaulovoid vlan_deinit(struct hostapd_data *hapd); 22214501Srpaulostruct hostapd_vlan * vlan_add_dynamic(struct hostapd_data *hapd, 23214501Srpaulo struct hostapd_vlan *vlan, 24214501Srpaulo int vlan_id); 25214501Srpauloint vlan_remove_dynamic(struct hostapd_data *hapd, int vlan_id); 26214501Srpauloint vlan_setup_encryption_dyn(struct hostapd_data *hapd, 27214501Srpaulo struct hostapd_ssid *mssid, 28214501Srpaulo const char *dyn_vlan); 29214501Srpaulo#else /* CONFIG_NO_VLAN */ 30214501Srpaulostatic inline int vlan_init(struct hostapd_data *hapd) 31214501Srpaulo{ 32214501Srpaulo return 0; 33214501Srpaulo} 34214501Srpaulo 35214501Srpaulostatic inline void vlan_deinit(struct hostapd_data *hapd) 36214501Srpaulo{ 37214501Srpaulo} 38214501Srpaulo 39214501Srpaulostatic inline struct hostapd_vlan * vlan_add_dynamic(struct hostapd_data *hapd, 40214501Srpaulo struct hostapd_vlan *vlan, 41214501Srpaulo int vlan_id) 42214501Srpaulo{ 43214501Srpaulo return NULL; 44214501Srpaulo} 45214501Srpaulo 46214501Srpaulostatic inline int vlan_remove_dynamic(struct hostapd_data *hapd, int vlan_id) 47214501Srpaulo{ 48214501Srpaulo return -1; 49214501Srpaulo} 50214501Srpaulo 51214501Srpaulostatic inline int vlan_setup_encryption_dyn(struct hostapd_data *hapd, 52214501Srpaulo struct hostapd_ssid *mssid, 53214501Srpaulo const char *dyn_vlan) 54214501Srpaulo{ 55214501Srpaulo return -1; 56214501Srpaulo} 57214501Srpaulo#endif /* CONFIG_NO_VLAN */ 58214501Srpaulo 59214501Srpaulo#endif /* VLAN_INIT_H */ 60