132176cfdSRui Paulo /*- 232176cfdSRui Paulo * Copyright (c) 2007-2008 Sam Leffler, Errno Consulting 332176cfdSRui Paulo * All rights reserved. 432176cfdSRui Paulo * 532176cfdSRui Paulo * Redistribution and use in source and binary forms, with or without 632176cfdSRui Paulo * modification, are permitted provided that the following conditions 732176cfdSRui Paulo * are met: 832176cfdSRui Paulo * 1. Redistributions of source code must retain the above copyright 932176cfdSRui Paulo * notice, this list of conditions and the following disclaimer. 1032176cfdSRui Paulo * 2. Redistributions in binary form must reproduce the above copyright 1132176cfdSRui Paulo * notice, this list of conditions and the following disclaimer in the 1232176cfdSRui Paulo * documentation and/or other materials provided with the distribution. 1332176cfdSRui Paulo * 1432176cfdSRui Paulo * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 1532176cfdSRui Paulo * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 1632176cfdSRui Paulo * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 1732176cfdSRui Paulo * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 1832176cfdSRui Paulo * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 1932176cfdSRui Paulo * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 2032176cfdSRui Paulo * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 2132176cfdSRui Paulo * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 2232176cfdSRui Paulo * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 2332176cfdSRui Paulo * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 2432176cfdSRui Paulo * 25*085ff963SMatthew Dillon * $FreeBSD$ 2632176cfdSRui Paulo */ 2732176cfdSRui Paulo #ifndef _NET80211_IEEE80211_WDS_H_ 2832176cfdSRui Paulo #define _NET80211_IEEE80211_WDS_H_ 2932176cfdSRui Paulo 3032176cfdSRui Paulo /* 3132176cfdSRui Paulo * WDS implementation definitions. 3232176cfdSRui Paulo */ 3332176cfdSRui Paulo void ieee80211_wds_attach(struct ieee80211com *); 3432176cfdSRui Paulo void ieee80211_wds_detach(struct ieee80211com *); 3532176cfdSRui Paulo 3632176cfdSRui Paulo void ieee80211_dwds_mcast(struct ieee80211vap *, struct mbuf *); 3732176cfdSRui Paulo void ieee80211_dwds_discover(struct ieee80211_node *, struct mbuf *); 3832176cfdSRui Paulo int ieee80211_node_wdsq_age(struct ieee80211_node *); 3932176cfdSRui Paulo #endif /* !_NET80211_IEEE80211_WDS_H_ */ 40