Lines Matching refs:nic

76    list_for_each_entry(struct nic_info, nic, &gnic_list, list) {
77 if (nic->mode != mode)
80 if (strcasecmp(nic->name, n) == 0)
81 return nic;
109 query_wifi_bitrate(const struct nic_info *nic, uint64_t *bitrate)
118 snprintf(req.ifr_name, sizeof(req.ifr_name), "%s", nic->name);
125 fprintf(stderr, "Unable to create socket for %s\n", nic->name);
130 fprintf(stderr, "Error performing SIOCGIWSTATS on %s\n", nic->name);
140 query_nic_rssi(const struct nic_info *nic, uint64_t *leveldBm)
149 snprintf(req.ifr_name, sizeof(req.ifr_name), "%s", nic->name);
154 if (nic->mode != NIC_RSSI_DBM)
159 fprintf(stderr, "Unable to create socket for %s\n", nic->name);
165 fprintf(stderr, "Error performing SIOCGIWSTATS on %s\n", nic->name);
181 struct nic_info *nic = gr->query_data;
184 if (nic->last_time) {
185 if (nic->last_time + gr->pane->period <= now) {
186 switch (nic->mode) {
191 get_nic_bytes(nic->throughput_filename, &bytes);
193 ((bytes - nic->last_nic_bytes) / 1000000) * 8;
195 float speedMbps = nic->speedMbps;
210 nic->last_nic_bytes = bytes;
216 query_nic_rssi(nic, &leveldBm);
222 nic->last_time = now;
227 switch (nic->mode) {
230 get_nic_bytes(nic->throughput_filename, &nic->last_nic_bytes);
236 nic->last_time = now;
251 struct nic_info *nic;
257 nic = find_nic_by_name(nic_name, mode);
258 if (!nic)
265 nic->mode = mode;
266 if (nic->mode == NIC_DIRECTION_RX) {
267 snprintf(gr->name, sizeof(gr->name), "%s-rx-%"PRId64"Mbps", nic->name,
268 nic->speedMbps);
270 else if (nic->mode == NIC_DIRECTION_TX) {
271 snprintf(gr->name, sizeof(gr->name), "%s-tx-%"PRId64"Mbps", nic->name,
272 nic->speedMbps);
274 else if (nic->mode == NIC_RSSI_DBM)
275 snprintf(gr->name, sizeof(gr->name), "%s-rssi", nic->name);
281 gr->query_data = nic;
303 query_nic_bitrate(struct nic_info *nic, const char *dirbase)
311 /* we're a wireless nic */
312 query_wifi_bitrate(nic, &nic->speedMbps);
313 nic->speedMbps /= 1000000;
316 /* Must be a wired nic */
318 get_file_value(fn, &nic->speedMbps);
333 struct nic_info *nic;
371 nic = CALLOC_STRUCT(nic_info);
372 strcpy(nic->name, dp->d_name);
373 snprintf(nic->throughput_filename, sizeof(nic->throughput_filename),
375 nic->mode = NIC_DIRECTION_RX;
376 nic->is_wireless = is_wireless;
377 query_nic_bitrate(nic, basename);
379 list_addtail(&nic->list, &gnic_list);
383 nic = CALLOC_STRUCT(nic_info);
384 strcpy(nic->name, dp->d_name);
385 snprintf(nic->throughput_filename,
386 sizeof(nic->throughput_filename),
388 nic->mode = NIC_DIRECTION_TX;
389 nic->is_wireless = is_wireless;
391 query_nic_bitrate(nic, basename);
393 list_addtail(&nic->list, &gnic_list);
396 if (nic->is_wireless) {
398 nic = CALLOC_STRUCT(nic_info);
399 strcpy(nic->name, dp->d_name);
400 snprintf(nic->throughput_filename,
401 sizeof(nic->throughput_filename),
403 nic->mode = NIC_RSSI_DBM;
405 query_nic_bitrate(nic, basename);
407 list_addtail(&nic->list, &gnic_list);
414 list_for_each_entry(struct nic_info, nic, &gnic_list, list) {
416 snprintf(line, sizeof(line), " nic-%s-%s",
417 nic->mode == NIC_DIRECTION_RX ? "rx" :
418 nic->mode == NIC_DIRECTION_TX ? "tx" :
419 nic->mode == NIC_RSSI_DBM ? "rssi" : "undefined", nic->name);