Home | History | Annotate | Download | only in net80211

Lines Matching refs:ieee80211_node

1 /*	$NetBSD: ieee80211_node.h,v 1.32 2023/08/01 07:04:16 mrg Exp $	*/
33 * $FreeBSD: src/sys/net80211/ieee80211_node.h,v 1.22 2005/08/10 16:22:29 sam Exp $
93 struct ieee80211_node {
96 TAILQ_ENTRY(ieee80211_node) ni_list;
97 LIST_ENTRY(ieee80211_node) ni_hash;
170 ieee80211_node_is_authorized(const struct ieee80211_node *ni)
175 void ieee80211_node_authorize(struct ieee80211_node *);
176 void ieee80211_node_unauthorize(struct ieee80211_node *);
185 int ieee80211_ibss_merge(struct ieee80211_node *);
186 int ieee80211_sta_join(struct ieee80211com *, struct ieee80211_node *);
187 void ieee80211_sta_leave(struct ieee80211com *, struct ieee80211_node *);
190 * Table of ieee80211_node instances. Each ieee80211com
198 TAILQ_HEAD(, ieee80211_node) nt_node; /* information of all nodes */
199 LIST_HEAD(, ieee80211_node) nt_hash[IEEE80211_NODE_HASHSIZE];
205 struct ieee80211_node **nt_keyixmap; /* key ix -> node map */
212 struct ieee80211_node *ieee80211_alloc_node(
214 struct ieee80211_node *ieee80211_tmp_node(struct ieee80211com *,
216 struct ieee80211_node *ieee80211_dup_bss(struct ieee80211_node_table *,
219 void ieee80211_free_node_debug(struct ieee80211_node *,
221 struct ieee80211_node *ieee80211_find_node_debug(
224 struct ieee80211_node * ieee80211_find_rxnode_debug(
227 struct ieee80211_node * ieee80211_find_rxnode_withkey_debug(
231 struct ieee80211_node *ieee80211_find_txnode_debug(
234 struct ieee80211_node *ieee80211_find_node_with_channel_debug(
237 struct ieee80211_node *ieee80211_find_node_with_ssid_debug(
256 void ieee80211_free_node(struct ieee80211_node *);
257 struct ieee80211_node *ieee80211_find_node(
259 struct ieee80211_node * ieee80211_find_rxnode(
261 struct ieee80211_node * ieee80211_find_rxnode_withkey(struct ieee80211com *,
263 struct ieee80211_node *ieee80211_find_txnode(
265 struct ieee80211_node *ieee80211_find_node_with_channel(
268 struct ieee80211_node *ieee80211_find_node_with_ssid(
272 int ieee80211_node_delucastkey(struct ieee80211_node *);
274 struct ieee80211_node *ieee80211_refine_node_for_beacon(
275 struct ieee80211com *, struct ieee80211_node *,
277 typedef void ieee80211_iter_func(void *, struct ieee80211_node *);
282 struct ieee80211_node *);
285 struct ieee80211_node *ieee80211_fakeup_adhoc_node(
288 void ieee80211_node_join(struct ieee80211com *, struct ieee80211_node *,int);
289 void ieee80211_node_leave(struct ieee80211com *, struct ieee80211_node *);
330 ieee80211_node_initref(struct ieee80211_node *ni)
336 ieee80211_node_incref(struct ieee80211_node *ni)
342 ieee80211_node_decref(struct ieee80211_node *ni)
347 int ieee80211_node_dectestref(struct ieee80211_node *ni);
350 ieee80211_node_refcnt(const struct ieee80211_node *ni)
355 static __inline struct ieee80211_node *
356 ieee80211_ref_node(struct ieee80211_node *ni)
363 ieee80211_unref_node(struct ieee80211_node **ni)
373 void ieee80211_init_neighbor(struct ieee80211com *, struct ieee80211_node *,
376 struct ieee80211_node *ieee80211_add_neighbor(struct ieee80211com *,