1/* 2 * hostapd / VLAN netlink/ioctl api 3 * Copyright (c) 2012, Michael Braun <michael-dev@fami-braun.de> 4 * 5 * This software may be distributed under the terms of the BSD license. 6 * See README for more details. 7 */ 8 9#ifndef VLAN_UTIL_H 10#define VLAN_UTIL_H 11 12struct hostapd_data; 13struct hostapd_vlan; 14struct full_dynamic_vlan; 15 16int vlan_add(const char *if_name, int vid, const char *vlan_if_name); 17int vlan_rem(const char *if_name); 18int vlan_set_name_type(unsigned int name_type); 19 20int ifconfig_helper(const char *if_name, int up); 21int ifconfig_up(const char *if_name); 22int iface_exists(const char *ifname); 23int vlan_if_remove(struct hostapd_data *hapd, struct hostapd_vlan *vlan); 24 25struct full_dynamic_vlan * 26full_dynamic_vlan_init(struct hostapd_data *hapd); 27void full_dynamic_vlan_deinit(struct full_dynamic_vlan *priv); 28void vlan_newlink(const char *ifname, struct hostapd_data *hapd); 29void vlan_dellink(const char *ifname, struct hostapd_data *hapd); 30 31#endif /* VLAN_UTIL_H */ 32