- FILE *fh;
- char buffer[1024];
-
- char *device;
- double quality;
- double power;
- double noise;
-
- char *fields[8];
- int numfields;
-
- int devices_found;
- int len;
-
- /* there are a variety of names for the wireless device */
- if ((fh = fopen (WIRELESS_PROC_FILE, "r")) == NULL)
- {
- char errbuf[1024];
- WARNING ("wireless: fopen: %s",
- sstrerror (errno, errbuf, sizeof (errbuf)));
- return (-1);
- }
-
- devices_found = 0;
- while (fgets (buffer, sizeof (buffer), fh) != NULL)
- {
- char *endptr;
-
- numfields = strsplit (buffer, fields, 8);
-
- if (numfields < 5)
- continue;
-
- len = strlen (fields[0]) - 1;
- if (len < 1)
- continue;
- if (fields[0][len] != ':')
- continue;
- fields[0][len] = '\0';
-
- device = fields[0];
-
- quality = strtod (fields[2], &endptr);
- if (fields[2] == endptr)
- quality = -1.0; /* invalid */
-
- /* power [dBm] < 0.0 */
- power = strtod (fields[3], &endptr);
- if (fields[3] == endptr)
- power = 1.0; /* invalid */
- else if ((power >= 0.0) && (power <= 100.0))
- power = wireless_percent_to_power (power);
- else if ((power > 100.0) && (power <= 256.0))
- power = power - 256.0;
- else if (power > 0.0)
- power = 1.0; /* invalid */
-
- /* noise [dBm] < 0.0 */
- noise = strtod (fields[4], &endptr);
- if (fields[4] == endptr)
- noise = 1.0; /* invalid */
- else if ((noise >= 0.0) && (noise <= 100.0))
- noise = wireless_percent_to_power (noise);
- else if ((noise > 100.0) && (noise <= 256.0))
- noise = noise - 256.0;
- else if (noise > 0.0)
- noise = 1.0; /* invalid */
-
- wireless_submit (device, "signal_quality", quality);
- wireless_submit (device, "signal_power", power);
- wireless_submit (device, "signal_noise", noise);
-
- devices_found++;
- }
-
- fclose (fh);
-
- /* If no wireless devices are present return an error, so the plugin
- * code delays our read function. */
- if (devices_found == 0)
- return (-1);
+ FILE *fh;
+ char buffer[1024];
+
+ char *device;
+ double quality;
+ double power;
+ double noise;
+
+ char *fields[8];
+ int numfields;
+
+ int devices_found;
+ int len;
+
+ /* there are a variety of names for the wireless device */
+ if ((fh = fopen(WIRELESS_PROC_FILE, "r")) == NULL) {
+ char errbuf[1024];
+ WARNING("wireless: fopen: %s", sstrerror(errno, errbuf, sizeof(errbuf)));
+ return (-1);
+ }
+
+ devices_found = 0;
+ while (fgets(buffer, sizeof(buffer), fh) != NULL) {
+ char *endptr;
+
+ numfields = strsplit(buffer, fields, 8);
+
+ if (numfields < 5)
+ continue;
+
+ len = strlen(fields[0]) - 1;
+ if (len < 1)
+ continue;
+ if (fields[0][len] != ':')
+ continue;
+ fields[0][len] = '\0';
+
+ device = fields[0];
+
+ quality = strtod(fields[2], &endptr);
+ if (fields[2] == endptr)
+ quality = -1.0; /* invalid */
+
+ /* power [dBm] < 0.0 */
+ power = strtod(fields[3], &endptr);
+ if (fields[3] == endptr)
+ power = 1.0; /* invalid */
+ else if ((power >= 0.0) && (power <= 100.0))
+ power = wireless_percent_to_power(power);
+ else if ((power > 100.0) && (power <= 256.0))
+ power = power - 256.0;
+ else if (power > 0.0)
+ power = 1.0; /* invalid */
+
+ /* noise [dBm] < 0.0 */
+ noise = strtod(fields[4], &endptr);
+ if (fields[4] == endptr)
+ noise = 1.0; /* invalid */
+ else if ((noise >= 0.0) && (noise <= 100.0))
+ noise = wireless_percent_to_power(noise);
+ else if ((noise > 100.0) && (noise <= 256.0))
+ noise = noise - 256.0;
+ else if (noise > 0.0)
+ noise = 1.0; /* invalid */
+
+ wireless_submit(device, "signal_quality", quality);
+ wireless_submit(device, "signal_power", power);
+ wireless_submit(device, "signal_noise", noise);
+
+ devices_found++;
+ }
+
+ fclose(fh);
+
+ /* If no wireless devices are present return an error, so the plugin
+ * code delays our read function. */
+ if (devices_found == 0)
+ return (-1);