Lines Matching refs:nl

1 import netlink.capi as nl
13 e, attr = genl.py_genlmsg_parse(nl.nlmsg_hdr(m), 0,
16 thiswiphy = nl.nla_get_u32(attr[nl80211.NL80211_ATTR_WIPHY])
19 print("\tinterface %s" % nl.nla_get_string(attr[nl80211.NL80211_ATTR_IFNAME]));
21 print("\tifindex %d" % nl.nla_get_u32(attr[nl80211.NL80211_ATTR_IFINDEX]))
23 print("\twdev 0x%lx" % nl.nla_get_u64(attr[nl80211.NL80211_ATTR_WDEV]))
25 print("\tmac %02x:%02x:%02x:%02x:%02x:%02x" % tuple(nl.nla_data(attr[nl80211.NL80211_ATTR_MAC])))
27 print("\tssid ", nl.nla_data(attr[nl80211.NL80211_ATTR_SSID]))
29 iftype = nl.nla_get_u32(attr[nl80211.NL80211_ATTR_IFTYPE])
32 freq = nl.nla_get_u32(attr[nl80211.NL80211_ATTR_WIPHY_FREQ])
37 chanw = nl.nla_get_u32(attr[nl80211.NL80211_ATTR_CHANNEL_WIDTH])
41 nl.nla_get_u32(attr[nl80211.NL80211_ATTR_CENTER_FREQ1]))
44 nl.nla_get_u32(attr[nl80211.NL80211_ATTR_CENTER_FREQ2]))
46 channel_type = nl.nla_get_u32(attr[nl80211.NL80211_ATTR_WIPHY_CHANNEL_TYPE])
50 return nl.NL_SKIP;
58 return nl.NL_STOP
61 return nl.NL_SKIP
65 return nl.NL_STOP
69 tx_cb = nl.nl_cb_alloc(nl.NL_CB_DEFAULT)
70 rx_cb = nl.nl_cb_clone(tx_cb)
71 s = nl.nl_socket_alloc_cb(tx_cb)
72 nl.py_nl_cb_err(rx_cb, nl.NL_CB_CUSTOM, error_handler, cbd);
73 nl.py_nl_cb_set(rx_cb, nl.NL_CB_FINISH, nl.NL_CB_CUSTOM, finish_handler, cbd);
74 nl.py_nl_cb_set(rx_cb, nl.NL_CB_ACK, nl.NL_CB_CUSTOM, ack_handler, cbd);
75 nl.py_nl_cb_set(rx_cb, nl.NL_CB_VALID, nl.NL_CB_CUSTOM, msg_handler, cbd);
79 m = nl.nlmsg_alloc()
81 nl.nla_put_u32(m, nl80211.NL80211_ATTR_IFINDEX, nl.if_nametoindex('wlan0'))
83 err = nl.nl_send_auto_complete(s, m);
85 nl.nlmsg_free(msg)
88 err = nl.nl_recvmsgs(s, rx_cb)