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