Lines Matching refs:nl

1 import netlink.capi as nl
28 e, fattr = nl.py_nla_parse_nested(nl80211.NL80211_FREQUENCY_ATTR_MAX, attr, pol)
30 freq = nl.nla_get_u32(fattr[nl80211.NL80211_FREQUENCY_ATTR_FREQ])
33 sys.stdout.write(" (%.1f dBm)" % (0.01 * nl.nla_get_u32(fattr[nl80211.NL80211_FREQUENCY_ATTR_MAX_TX_POWER])))
39 e, battr = nl.py_nla_parse_nested(nl80211.NL80211_BAND_ATTR_MAX, attr, None)
40 print("\tband %d:" % nl.nla_type(attr))
42 for fattr in nl.nla_get_nested(battr[nl80211.NL80211_BAND_ATTR_FREQS]):
66 e, attr = genl.py_genlmsg_parse(nl.nlmsg_hdr(m), 0,
69 print('wiphy %s' % nl.nla_get_string(attr[nl80211.NL80211_ATTR_WIPHY_NAME]))
71 fpol = nl.nla_policy_array(nl80211.NL80211_FREQUENCY_ATTR_MAX + 1)
72 fpol[nl80211.NL80211_FREQUENCY_ATTR_FREQ].type = nl.NLA_U32
73 fpol[nl80211.NL80211_FREQUENCY_ATTR_DISABLED].type = nl.NLA_FLAG
74 fpol[nl80211.NL80211_FREQUENCY_ATTR_PASSIVE_SCAN].type = nl.NLA_FLAG
75 fpol[nl80211.NL80211_FREQUENCY_ATTR_NO_IBSS].type = nl.NLA_FLAG
76 fpol[nl80211.NL80211_FREQUENCY_ATTR_RADAR].type = nl.NLA_FLAG
77 fpol[nl80211.NL80211_FREQUENCY_ATTR_MAX_TX_POWER].type = nl.NLA_U32
79 nattrs = nl.nla_get_nested(attr[nl80211.NL80211_ATTR_WIPHY_BANDS])
83 ciphers = nl.nla_data(attr[nl80211.NL80211_ATTR_CIPHER_SUITES])
91 ifattr = nl.nla_get_nested(attr[nl80211.NL80211_ATTR_SUPPORTED_IFTYPES])
93 print("\t\t* %s" % nl80211.nl80211_iftype2str[nl.nla_type(nl_mode)])
96 ifattr = nl.nla_get_nested(attr[nl80211.NL80211_ATTR_SOFTWARE_IFTYPES])
98 print("\t\t* %s" % nl80211.nl80211_iftype2str[nl.nla_type(nl_mode)])
99 return nl.NL_SKIP
107 return nl.NL_STOP
110 return nl.NL_SKIP
114 return nl.NL_STOP
118 tx_cb = nl.nl_cb_alloc(nl.NL_CB_DEFAULT)
119 rx_cb = nl.nl_cb_clone(tx_cb)
120 s = nl.nl_socket_alloc_cb(tx_cb)
121 nl.py_nl_cb_err(rx_cb, nl.NL_CB_CUSTOM, error_handler, cbd);
122 nl.py_nl_cb_set(rx_cb, nl.NL_CB_FINISH, nl.NL_CB_CUSTOM, finish_handler, cbd);
123 nl.py_nl_cb_set(rx_cb, nl.NL_CB_ACK, nl.NL_CB_CUSTOM, ack_handler, cbd);
124 nl.py_nl_cb_set(rx_cb, nl.NL_CB_VALID, nl.NL_CB_CUSTOM, msg_handler, cbd);
128 m = nl.nlmsg_alloc()
130 nl.nla_put_u32(m, nl80211.NL80211_ATTR_WIPHY, 7)
132 err = nl.nl_send_auto_complete(s, m);
134 nl.nlmsg_free(msg)
137 err = nl.nl_recvmsgs(s, rx_cb)