iw: Fix data types for iw survey channel time
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Wed, 26 Jan 2011 11:34:12 +0000 (11:34 +0000)
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Wed, 26 Jan 2011 11:34:12 +0000 (11:34 +0000)
The channel times are unsigned 64 bit values, so we shouldn't print them as
signed values.

Patch from: kentarou matsuyama <matsuyama@thinktube.com>

git-svn-id: svn://svn.openwrt.org/openwrt/trunk@25110 3c298f89-4303-0410-b956-a3cf2f4a3e73

package/iw/patches/110-survey_phy_stats.patch

index cdd5c2e..f7c8a52 100644 (file)
 +              printf("\tnoise:\t\t\t\t%d dBm\n",
                        (int8_t)nla_get_u8(sinfo[NL80211_SURVEY_INFO_NOISE]));
 +      if (sinfo[NL80211_SURVEY_INFO_CHANNEL_TIME])
-+              printf("\tchannel active time:\t\t%lld ms\n",
-+                      (int64_t)nla_get_u64(sinfo[NL80211_SURVEY_INFO_CHANNEL_TIME]));
++              printf("\tchannel active time:\t\t%llu ms\n",
++                      (uint64_t)nla_get_u64(sinfo[NL80211_SURVEY_INFO_CHANNEL_TIME]));
 +      if (sinfo[NL80211_SURVEY_INFO_CHANNEL_TIME_BUSY])
-+              printf("\tchannel busy time:\t\t%lld ms\n",
-+                      (int64_t)nla_get_u64(sinfo[NL80211_SURVEY_INFO_CHANNEL_TIME_BUSY]));
++              printf("\tchannel busy time:\t\t%llu ms\n",
++                      (uint64_t)nla_get_u64(sinfo[NL80211_SURVEY_INFO_CHANNEL_TIME_BUSY]));
 +      if (sinfo[NL80211_SURVEY_INFO_CHANNEL_TIME_EXT_BUSY])
-+              printf("\textension channel busy time:\t%lld ms\n",
-+                      (int64_t)nla_get_u64(sinfo[NL80211_SURVEY_INFO_CHANNEL_TIME_EXT_BUSY]));
++              printf("\textension channel busy time:\t%llu ms\n",
++                      (uint64_t)nla_get_u64(sinfo[NL80211_SURVEY_INFO_CHANNEL_TIME_EXT_BUSY]));
 +      if (sinfo[NL80211_SURVEY_INFO_CHANNEL_TIME_RX])
-+              printf("\tchannel receive time:\t\t%lld ms\n",
-+                      (int64_t)nla_get_u64(sinfo[NL80211_SURVEY_INFO_CHANNEL_TIME_RX]));
++              printf("\tchannel receive time:\t\t%llu ms\n",
++                      (uint64_t)nla_get_u64(sinfo[NL80211_SURVEY_INFO_CHANNEL_TIME_RX]));
 +      if (sinfo[NL80211_SURVEY_INFO_CHANNEL_TIME_TX])
-+              printf("\tchannel transmit time:\t\t%lld ms\n",
-+                      (int64_t)nla_get_u64(sinfo[NL80211_SURVEY_INFO_CHANNEL_TIME_TX]));
++              printf("\tchannel transmit time:\t\t%llu ms\n",
++                      (uint64_t)nla_get_u64(sinfo[NL80211_SURVEY_INFO_CHANNEL_TIME_TX]));
        return NL_SKIP;
  }