Lines Matching refs:attr

135 // vendor attr
545 static void ParseFamilyId(struct nlattr *attr, struct FamilyData *familyData)
552 nla_for_each_nested(tmp, attr, i) {
570 struct nlattr *attr[CTRL_ATTR_MAX + 1];
582 nla_parse(attr, CTRL_ATTR_MAX, data, len, NULL);
583 if (!attr[CTRL_ATTR_MCAST_GROUPS]) {
587 ParseFamilyId(attr[CTRL_ATTR_MCAST_GROUPS], familyData);
825 struct nlattr *attr[NL80211_ATTR_MAX + 1];
837 ret = nla_parse(attr, NL80211_ATTR_MAX, genlmsg_attrdata(hdr, 0), genlmsg_attrlen(hdr, 0), NULL);
843 if (attr[NL80211_ATTR_INTERFACE_COMBINATIONS] != NULL) {
844 nla_for_each_nested(nlComb, attr[NL80211_ATTR_INTERFACE_COMBINATIONS], i) {
866 struct nlattr *attr[NL80211_ATTR_MAX + 1];
881 ret = nla_parse(attr, NL80211_ATTR_MAX, genlmsg_attrdata(hdr, 0), genlmsg_attrlen(hdr, 0), NULL);
887 if (attr[NL80211_ATTR_INTERFACE_COMBINATIONS] != NULL) {
889 nla_for_each_nested(nlComb, attr[NL80211_ATTR_INTERFACE_COMBINATIONS], i) {
1212 struct nlattr *attr[NL80211_ATTR_MAX + 1];
1217 ret = nla_parse(attr, NL80211_ATTR_MAX, genlmsg_attrdata(hdr, 0), genlmsg_attrlen(hdr, 0), NULL);
1223 if (attr[NL80211_ATTR_MAX]) {
1224 getChipId = nla_data(attr[NL80211_ATTR_MAX]);
1523 struct nlattr *attr[NL80211_ATTR_MAX + 1];
1535 nla_parse(attr, NL80211_ATTR_MAX, data, len, NULL);
1536 if (attr[NL80211_ATTR_IFTYPE]) {
1537 info->iftype = nla_get_u32(attr[NL80211_ATTR_IFTYPE]);
1540 if (attr[NL80211_ATTR_MAC]) {
1541 if (memcpy_s(info->mac, ETH_ADDR_LEN, nla_data(attr[NL80211_ATTR_MAC]), ETH_ADDR_LEN) != EOK) {
2419 struct nlattr *attr[NL80211_ATTR_MAX + 1];
2441 nla_parse(attr, NL80211_ATTR_MAX, genlmsg_attrdata(hdr, 0), genlmsg_attrlen(hdr, 0), NULL);
2442 if (!attr[NL80211_ATTR_STA_INFO]) {
2447 if (nla_parse_nested(stats, NL80211_STA_INFO_MAX, attr[NL80211_ATTR_STA_INFO], statsPolicy)) {
2515 struct nlattr *attr[NL80211_ATTR_MAX + 1];
2525 nla_parse(attr, NL80211_ATTR_MAX, genlmsg_attrdata(hdr, 0), genlmsg_attrlen(hdr, 0), NULL);
2526 if (attr[NL80211_ATTR_MAX_NUM_SCAN_SSIDS] != NULL) {
2527 wiphyInfo->scanCapabilities.maxNumScanSsids = nla_get_u8(attr[NL80211_ATTR_MAX_NUM_SCAN_SSIDS]);
2529 if (attr[NL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS] != NULL) {
2530 wiphyInfo->scanCapabilities.maxNumSchedScanSsids = nla_get_u8(attr[NL80211_ATTR_MAX_NUM_SCHED_SCAN_SSIDS]);
2532 if (attr[NL80211_ATTR_MAX_MATCH_SETS] != NULL) {
2533 wiphyInfo->scanCapabilities.maxMatchSets = nla_get_u8(attr[NL80211_ATTR_MAX_MATCH_SETS]);
2535 if (attr[NL80211_ATTR_MAX_NUM_SCHED_SCAN_PLANS] != NULL) {
2536 wiphyInfo->scanCapabilities.maxNumScanPlans = nla_get_u32(attr[NL80211_ATTR_MAX_NUM_SCHED_SCAN_PLANS]);
2538 if (attr[NL80211_ATTR_MAX_SCAN_PLAN_INTERVAL] != NULL) {
2539 wiphyInfo->scanCapabilities.maxScanPlanInterval = nla_get_u32(attr[NL80211_ATTR_MAX_SCAN_PLAN_INTERVAL]);
2541 if (attr[NL80211_ATTR_MAX_SCAN_PLAN_ITERATIONS] != NULL) {
2542 wiphyInfo->scanCapabilities.maxScanPlanIterations = nla_get_u32(attr[NL80211_ATTR_MAX_SCAN_PLAN_ITERATIONS]);
2544 if (attr[NL80211_ATTR_FEATURE_FLAGS] != NULL) {
2545 featureFlags = nla_get_u32(attr[NL80211_ATTR_FEATURE_FLAGS]);
2548 if (attr[NL80211_ATTR_EXT_FEATURES] != NULL) {
2549 extFeatureFlagsBytes = nla_data(attr[NL80211_ATTR_EXT_FEATURES]);
2550 extFeatureFlagsLen = (uint32_t)nla_len(attr[NL80211_ATTR_EXT_FEATURES]);
2594 struct nlattr *attr[NL80211_ATTR_MAX + 1];
2601 nla_parse(attr, NL80211_ATTR_MAX, genlmsg_attrdata(hdr, 0), genlmsg_attrlen(hdr, 0), NULL);
2602 if (!attr[NL80211_ATTR_WIPHY]) {
2606 *wiphyIndex = nla_get_u32(attr[NL80211_ATTR_WIPHY]);
3000 struct nlattr *attr[NL80211_ATTR_MAX + 1];
3010 nla_parse(attr, NL80211_ATTR_MAX, genlmsg_attrdata(gnlh, 0), genlmsg_attrlen(gnlh, 0), NULL);
3011 if (!attr[NL80211_ATTR_BSS]) {
3015 if (nla_parse_nested(bss, NL80211_BSS_MAX, attr[NL80211_ATTR_BSS], bssPolicy) < 0 ||
3017 HILOG_INFO(LOG_CORE, "%s: BSS attr or status missing!", __FUNCTION__);
3124 struct nlattr *attr[NL80211_ATTR_MAX + 1];
3139 nla_parse(attr, NL80211_ATTR_MAX, genlmsg_attrdata(gnlh, 0), genlmsg_attrlen(gnlh, 0), NULL);
3140 if (!attr[NL80211_ATTR_STA_INFO]) {
3144 if (nla_parse_nested(stats, NL80211_STA_INFO_MAX, attr[NL80211_ATTR_STA_INFO], statsPolicy) < 0) {
3244 void WifiEventTxStatus(const char *ifName, struct nlattr **attr)
3246 if (ifName == NULL || attr == NULL) {
3254 g_cookieSucess = (uint32_t)nla_get_u64(attr[NL80211_ATTR_COOKIE]);
3257 attr[NL80211_ATTR_ACK] != NULL);
3268 if (attr[NL80211_ATTR_ACK] == NULL) {
3280 struct nlattr *attr[NL80211_ATTR_MAX + 1];
3286 nla_parse(attr, NL80211_ATTR_MAX, genlmsg_attrdata(hdr, 0), genlmsg_attrlen(hdr, 0), NULL);
3287 if (!attr[NL80211_ATTR_COOKIE]) {
3288 HILOG_ERROR(LOG_CORE, "%{public}s: no attr cookie", __FUNCTION__);
3291 g_cookieStart = (uint32_t)nla_get_u64(attr[NL80211_ATTR_COOKIE]);