radical re-formatting 2/3: Fix blocks
Fixes coding style. Formatting commits suck, incoherent coding style sucks more. https://suckless.org/coding_style/
This commit is contained in:
parent
2104dc362c
commit
3251e91187
@ -22,14 +22,12 @@
|
|||||||
size_t length)
|
size_t length)
|
||||||
{
|
{
|
||||||
if (esnprintf(path, length, f1, bat) > 0 &&
|
if (esnprintf(path, length, f1, bat) > 0 &&
|
||||||
access(path, R_OK) == 0) {
|
access(path, R_OK) == 0)
|
||||||
return f1;
|
return f1;
|
||||||
}
|
|
||||||
|
|
||||||
if (esnprintf(path, length, f2, bat) > 0 &&
|
if (esnprintf(path, length, f2, bat) > 0 &&
|
||||||
access(path, R_OK) == 0) {
|
access(path, R_OK) == 0)
|
||||||
return f2;
|
return f2;
|
||||||
}
|
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@ -42,9 +40,8 @@
|
|||||||
|
|
||||||
if (esnprintf(path, sizeof(path), POWER_SUPPLY_CAPACITY, bat) < 0)
|
if (esnprintf(path, sizeof(path), POWER_SUPPLY_CAPACITY, bat) < 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
if (pscanf(path, "%d", &perc) != 1) {
|
if (pscanf(path, "%d", &perc) != 1)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
return bprintf("%d", perc);
|
return bprintf("%d", perc);
|
||||||
}
|
}
|
||||||
@ -66,15 +63,13 @@
|
|||||||
|
|
||||||
if (esnprintf(path, sizeof(path), POWER_SUPPLY_STATUS, bat) < 0)
|
if (esnprintf(path, sizeof(path), POWER_SUPPLY_STATUS, bat) < 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
if (pscanf(path, "%12[a-zA-Z ]", state) != 1) {
|
if (pscanf(path, "%12[a-zA-Z ]", state) != 1)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
for (i = 0; i < LEN(map); i++) {
|
for (i = 0; i < LEN(map); i++)
|
||||||
if (!strcmp(map[i].state, state)) {
|
if (!strcmp(map[i].state, state))
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
}
|
|
||||||
return (i == LEN(map)) ? "?" : map[i].symbol;
|
return (i == LEN(map)) ? "?" : map[i].symbol;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -87,9 +82,8 @@
|
|||||||
|
|
||||||
if (esnprintf(path, sizeof(path), POWER_SUPPLY_STATUS, bat) < 0)
|
if (esnprintf(path, sizeof(path), POWER_SUPPLY_STATUS, bat) < 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
if (pscanf(path, "%12[a-zA-Z ]", state) != 1) {
|
if (pscanf(path, "%12[a-zA-Z ]", state) != 1)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
if (!pick(bat, POWER_SUPPLY_CHARGE, POWER_SUPPLY_ENERGY, path,
|
if (!pick(bat, POWER_SUPPLY_CHARGE, POWER_SUPPLY_ENERGY, path,
|
||||||
sizeof(path)) ||
|
sizeof(path)) ||
|
||||||
@ -102,9 +96,8 @@
|
|||||||
pscanf(path, "%ju", ¤t_now) < 0)
|
pscanf(path, "%ju", ¤t_now) < 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
||||||
if (current_now == 0) {
|
if (current_now == 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
timeleft = (double)charge_now / (double)current_now;
|
timeleft = (double)charge_now / (double)current_now;
|
||||||
h = timeleft;
|
h = timeleft;
|
||||||
@ -146,9 +139,8 @@
|
|||||||
{
|
{
|
||||||
struct apm_power_info apm_info;
|
struct apm_power_info apm_info;
|
||||||
|
|
||||||
if (load_apm_power_info(&apm_info)) {
|
if (load_apm_power_info(&apm_info))
|
||||||
return bprintf("%d", apm_info.battery_life);
|
return bprintf("%d", apm_info.battery_life);
|
||||||
}
|
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
@ -167,11 +159,10 @@
|
|||||||
size_t i;
|
size_t i;
|
||||||
|
|
||||||
if (load_apm_power_info(&apm_info)) {
|
if (load_apm_power_info(&apm_info)) {
|
||||||
for (i = 0; i < LEN(map); i++) {
|
for (i = 0; i < LEN(map); i++)
|
||||||
if (map[i].state == apm_info.ac_state) {
|
if (map[i].state == apm_info.ac_state)
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
}
|
|
||||||
return (i == LEN(map)) ? "?" : map[i].symbol;
|
return (i == LEN(map)) ? "?" : map[i].symbol;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -31,19 +31,17 @@
|
|||||||
/* cpu user nice system idle iowait irq softirq */
|
/* cpu user nice system idle iowait irq softirq */
|
||||||
if (pscanf("/proc/stat", "%*s %Lf %Lf %Lf %Lf %Lf %Lf %Lf",
|
if (pscanf("/proc/stat", "%*s %Lf %Lf %Lf %Lf %Lf %Lf %Lf",
|
||||||
&a[0], &a[1], &a[2], &a[3], &a[4], &a[5], &a[6])
|
&a[0], &a[1], &a[2], &a[3], &a[4], &a[5], &a[6])
|
||||||
!= 7) {
|
!= 7)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
if (b[0] == 0) {
|
if (b[0] == 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
sum = (b[0] + b[1] + b[2] + b[3] + b[4] + b[5] + b[6]) -
|
sum = (b[0] + b[1] + b[2] + b[3] + b[4] + b[5] + b[6]) -
|
||||||
(a[0] + a[1] + a[2] + a[3] + a[4] + a[5] + a[6]);
|
(a[0] + a[1] + a[2] + a[3] + a[4] + a[5] + a[6]);
|
||||||
|
|
||||||
if (sum == 0) {
|
if (sum == 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
return bprintf("%d", (int)(100 *
|
return bprintf("%d", (int)(100 *
|
||||||
((b[0] + b[1] + b[2] + b[5] + b[6]) -
|
((b[0] + b[1] + b[2] + b[5] + b[6]) -
|
||||||
@ -92,16 +90,14 @@
|
|||||||
warn("sysctl 'KERN_CPTIME':");
|
warn("sysctl 'KERN_CPTIME':");
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
if (b[0] == 0) {
|
if (b[0] == 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
sum = (a[CP_USER] + a[CP_NICE] + a[CP_SYS] + a[CP_INTR] + a[CP_IDLE]) -
|
sum = (a[CP_USER] + a[CP_NICE] + a[CP_SYS] + a[CP_INTR] + a[CP_IDLE]) -
|
||||||
(b[CP_USER] + b[CP_NICE] + b[CP_SYS] + b[CP_INTR] + b[CP_IDLE]);
|
(b[CP_USER] + b[CP_NICE] + b[CP_SYS] + b[CP_INTR] + b[CP_IDLE]);
|
||||||
|
|
||||||
if (sum == 0) {
|
if (sum == 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
return bprintf("%d", 100 *
|
return bprintf("%d", 100 *
|
||||||
((a[CP_USER] + a[CP_NICE] + a[CP_SYS] +
|
((a[CP_USER] + a[CP_NICE] + a[CP_SYS] +
|
||||||
@ -145,16 +141,14 @@
|
|||||||
warn("sysctlbyname 'kern.cp_time':");
|
warn("sysctlbyname 'kern.cp_time':");
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
if (b[0] == 0) {
|
if (b[0] == 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
sum = (a[CP_USER] + a[CP_NICE] + a[CP_SYS] + a[CP_INTR] + a[CP_IDLE]) -
|
sum = (a[CP_USER] + a[CP_NICE] + a[CP_SYS] + a[CP_INTR] + a[CP_IDLE]) -
|
||||||
(b[CP_USER] + b[CP_NICE] + b[CP_SYS] + b[CP_INTR] + b[CP_IDLE]);
|
(b[CP_USER] + b[CP_NICE] + b[CP_SYS] + b[CP_INTR] + b[CP_IDLE]);
|
||||||
|
|
||||||
if (sum == 0) {
|
if (sum == 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
return bprintf("%d", 100 *
|
return bprintf("%d", 100 *
|
||||||
((a[CP_USER] + a[CP_NICE] + a[CP_SYS] +
|
((a[CP_USER] + a[CP_NICE] + a[CP_SYS] +
|
||||||
|
@ -27,9 +27,9 @@ ip(const char *interface, unsigned short sa_family)
|
|||||||
}
|
}
|
||||||
|
|
||||||
for (ifa = ifaddr; ifa != NULL; ifa = ifa->ifa_next) {
|
for (ifa = ifaddr; ifa != NULL; ifa = ifa->ifa_next) {
|
||||||
if (!ifa->ifa_addr) {
|
if (!ifa->ifa_addr)
|
||||||
continue;
|
continue;
|
||||||
}
|
|
||||||
s = getnameinfo(ifa->ifa_addr, sizeof(struct sockaddr_in6),
|
s = getnameinfo(ifa->ifa_addr, sizeof(struct sockaddr_in6),
|
||||||
host, NI_MAXHOST, NULL, 0, NI_NUMERICHOST);
|
host, NI_MAXHOST, NULL, 0, NI_NUMERICHOST);
|
||||||
if (!strcmp(ifa->ifa_name, interface) &&
|
if (!strcmp(ifa->ifa_name, interface) &&
|
||||||
|
@ -33,17 +33,18 @@ keyboard_indicators(const char *fmt)
|
|||||||
fmtlen = strnlen(fmt, 4);
|
fmtlen = strnlen(fmt, 4);
|
||||||
for (i = n = 0; i < fmtlen; i++) {
|
for (i = n = 0; i < fmtlen; i++) {
|
||||||
key = tolower(fmt[i]);
|
key = tolower(fmt[i]);
|
||||||
if (key != 'c' && key != 'n') {
|
if (key != 'c' && key != 'n')
|
||||||
continue;
|
continue;
|
||||||
}
|
|
||||||
togglecase = (i + 1 >= fmtlen || fmt[i + 1] != '?');
|
togglecase = (i + 1 >= fmtlen || fmt[i + 1] != '?');
|
||||||
isset = (state.led_mask & (1 << (key == 'n')));
|
isset = (state.led_mask & (1 << (key == 'n')));
|
||||||
if (togglecase) {
|
|
||||||
|
if (togglecase)
|
||||||
buf[n++] = isset ? toupper(key) : key;
|
buf[n++] = isset ? toupper(key) : key;
|
||||||
} else if (isset) {
|
else if (isset)
|
||||||
buf[n++] = fmt[i];
|
buf[n++] = fmt[i];
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
buf[n] = 0;
|
buf[n] = 0;
|
||||||
return buf;
|
return buf;
|
||||||
}
|
}
|
||||||
|
@ -15,11 +15,9 @@ valid_layout_or_variant(char *sym)
|
|||||||
/* invalid symbols from xkb rules config */
|
/* invalid symbols from xkb rules config */
|
||||||
static const char *invalid[] = { "evdev", "inet", "pc", "base" };
|
static const char *invalid[] = { "evdev", "inet", "pc", "base" };
|
||||||
|
|
||||||
for (i = 0; i < LEN(invalid); i++) {
|
for (i = 0; i < LEN(invalid); i++)
|
||||||
if (!strncmp(sym, invalid[i], strlen(invalid[i]))) {
|
if (!strncmp(sym, invalid[i], strlen(invalid[i])))
|
||||||
return 0;
|
return 0;
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
@ -80,9 +78,8 @@ keymap(const char *unused)
|
|||||||
XFree(symbols);
|
XFree(symbols);
|
||||||
end:
|
end:
|
||||||
XkbFreeKeyboard(desc, XkbSymbolsNameMask, 1);
|
XkbFreeKeyboard(desc, XkbSymbolsNameMask, 1);
|
||||||
if (XCloseDisplay(dpy)) {
|
if (XCloseDisplay(dpy))
|
||||||
warn("XCloseDisplay: Failed to close display");
|
warn("XCloseDisplay: Failed to close display");
|
||||||
}
|
|
||||||
|
|
||||||
return layout;
|
return layout;
|
||||||
}
|
}
|
||||||
|
@ -23,12 +23,10 @@
|
|||||||
|
|
||||||
if (esnprintf(path, sizeof(path), NET_RX_BYTES, interface) < 0)
|
if (esnprintf(path, sizeof(path), NET_RX_BYTES, interface) < 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
if (pscanf(path, "%ju", &rxbytes) != 1) {
|
if (pscanf(path, "%ju", &rxbytes) != 1)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
if (oldrxbytes == 0)
|
||||||
if (oldrxbytes == 0) {
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
return fmt_human((rxbytes - oldrxbytes) * 1000 / interval,
|
return fmt_human((rxbytes - oldrxbytes) * 1000 / interval,
|
||||||
1024);
|
1024);
|
||||||
@ -46,12 +44,10 @@
|
|||||||
|
|
||||||
if (esnprintf(path, sizeof(path), NET_TX_BYTES, interface) < 0)
|
if (esnprintf(path, sizeof(path), NET_TX_BYTES, interface) < 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
if (pscanf(path, "%ju", &txbytes) != 1) {
|
if (pscanf(path, "%ju", &txbytes) != 1)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
if (oldtxbytes == 0)
|
||||||
if (oldtxbytes == 0) {
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
return fmt_human((txbytes - oldtxbytes) * 1000 / interval,
|
return fmt_human((txbytes - oldtxbytes) * 1000 / interval,
|
||||||
1024);
|
1024);
|
||||||
@ -80,20 +76,18 @@
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
rxbytes = 0;
|
rxbytes = 0;
|
||||||
for (ifa = ifal; ifa; ifa = ifa->ifa_next) {
|
for (ifa = ifal; ifa; ifa = ifa->ifa_next)
|
||||||
if (!strcmp(ifa->ifa_name, interface) &&
|
if (!strcmp(ifa->ifa_name, interface) &&
|
||||||
(ifd = (struct if_data *)ifa->ifa_data)) {
|
(ifd = (struct if_data *)ifa->ifa_data))
|
||||||
rxbytes += ifd->ifi_ibytes, if_ok = 1;
|
rxbytes += ifd->ifi_ibytes, if_ok = 1;
|
||||||
}
|
|
||||||
}
|
|
||||||
freeifaddrs(ifal);
|
freeifaddrs(ifal);
|
||||||
if (!if_ok) {
|
if (!if_ok) {
|
||||||
warn("reading 'if_data' failed");
|
warn("reading 'if_data' failed");
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
if (oldrxbytes == 0) {
|
if (oldrxbytes == 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
return fmt_human((rxbytes - oldrxbytes) * 1000 / interval,
|
return fmt_human((rxbytes - oldrxbytes) * 1000 / interval,
|
||||||
1024);
|
1024);
|
||||||
@ -116,20 +110,18 @@
|
|||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
txbytes = 0;
|
txbytes = 0;
|
||||||
for (ifa = ifal; ifa; ifa = ifa->ifa_next) {
|
for (ifa = ifal; ifa; ifa = ifa->ifa_next)
|
||||||
if (!strcmp(ifa->ifa_name, interface) &&
|
if (!strcmp(ifa->ifa_name, interface) &&
|
||||||
(ifd = (struct if_data *)ifa->ifa_data)) {
|
(ifd = (struct if_data *)ifa->ifa_data))
|
||||||
txbytes += ifd->ifi_obytes, if_ok = 1;
|
txbytes += ifd->ifi_obytes, if_ok = 1;
|
||||||
}
|
|
||||||
}
|
|
||||||
freeifaddrs(ifal);
|
freeifaddrs(ifal);
|
||||||
if (!if_ok) {
|
if (!if_ok) {
|
||||||
warn("reading 'if_data' failed");
|
warn("reading 'if_data' failed");
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
if (oldtxbytes == 0) {
|
if (oldtxbytes == 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
return fmt_human((txbytes - oldtxbytes) * 1000 / interval,
|
return fmt_human((txbytes - oldtxbytes) * 1000 / interval,
|
||||||
1024);
|
1024);
|
||||||
|
@ -20,9 +20,9 @@ num_files(const char *path)
|
|||||||
|
|
||||||
num = 0;
|
num = 0;
|
||||||
while ((dp = readdir(fd))) {
|
while ((dp = readdir(fd))) {
|
||||||
if (!strcmp(dp->d_name, ".") || !strcmp(dp->d_name, "..")) {
|
if (!strcmp(dp->d_name, ".") || !strcmp(dp->d_name, ".."))
|
||||||
continue; /* skip self and parent */
|
continue; /* skip self and parent */
|
||||||
}
|
|
||||||
num++;
|
num++;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -16,9 +16,8 @@
|
|||||||
"MemTotal: %ju kB\n"
|
"MemTotal: %ju kB\n"
|
||||||
"MemFree: %ju kB\n"
|
"MemFree: %ju kB\n"
|
||||||
"MemAvailable: %ju kB\n",
|
"MemAvailable: %ju kB\n",
|
||||||
&free, &free, &free) != 3) {
|
&free, &free, &free) != 3)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
return fmt_human(free * 1024, 1024);
|
return fmt_human(free * 1024, 1024);
|
||||||
}
|
}
|
||||||
@ -35,13 +34,11 @@
|
|||||||
"MemAvailable: %ju kB\n"
|
"MemAvailable: %ju kB\n"
|
||||||
"Buffers: %ju kB\n"
|
"Buffers: %ju kB\n"
|
||||||
"Cached: %ju kB\n",
|
"Cached: %ju kB\n",
|
||||||
&total, &free, &buffers, &buffers, &cached) != 5) {
|
&total, &free, &buffers, &buffers, &cached) != 5)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
if (total == 0) {
|
if (total == 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
percent = 100 * ((total - free) - (buffers + cached)) / total;
|
percent = 100 * ((total - free) - (buffers + cached)) / total;
|
||||||
return bprintf("%d", percent);
|
return bprintf("%d", percent);
|
||||||
@ -53,9 +50,8 @@
|
|||||||
uintmax_t total;
|
uintmax_t total;
|
||||||
|
|
||||||
if (pscanf("/proc/meminfo", "MemTotal: %ju kB\n", &total)
|
if (pscanf("/proc/meminfo", "MemTotal: %ju kB\n", &total)
|
||||||
!= 1) {
|
!= 1)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
return fmt_human(total * 1024, 1024);
|
return fmt_human(total * 1024, 1024);
|
||||||
}
|
}
|
||||||
@ -94,9 +90,8 @@
|
|||||||
|
|
||||||
size = sizeof(*uvmexp);
|
size = sizeof(*uvmexp);
|
||||||
|
|
||||||
if (sysctl(uvmexp_mib, 2, uvmexp, &size, NULL, 0) >= 0) {
|
if (sysctl(uvmexp_mib, 2, uvmexp, &size, NULL, 0) >= 0)
|
||||||
return 1;
|
return 1;
|
||||||
}
|
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -15,17 +15,17 @@ run_command(const char *cmd)
|
|||||||
warn("popen '%s':", cmd);
|
warn("popen '%s':", cmd);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
p = fgets(buf, sizeof(buf) - 1, fp);
|
p = fgets(buf, sizeof(buf) - 1, fp);
|
||||||
if (pclose(fp) < 0) {
|
if (pclose(fp) < 0) {
|
||||||
warn("pclose '%s':", cmd);
|
warn("pclose '%s':", cmd);
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
if (!p) {
|
if (!p)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
if ((p = strrchr(buf, '\n'))) {
|
if ((p = strrchr(buf, '\n')))
|
||||||
p[0] = '\0';
|
p[0] = '\0';
|
||||||
}
|
|
||||||
|
|
||||||
return buf[0] ? buf : NULL;
|
return buf[0] ? buf : NULL;
|
||||||
}
|
}
|
||||||
|
@ -25,11 +25,9 @@
|
|||||||
char *line = NULL;
|
char *line = NULL;
|
||||||
|
|
||||||
/* get number of fields we want to extract */
|
/* get number of fields we want to extract */
|
||||||
for (i = 0, left = 0; i < LEN(ent); i++) {
|
for (i = 0, left = 0; i < LEN(ent); i++)
|
||||||
if (ent[i].var) {
|
if (ent[i].var)
|
||||||
left++;
|
left++;
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!(fp = fopen("/proc/meminfo", "r"))) {
|
if (!(fp = fopen("/proc/meminfo", "r"))) {
|
||||||
warn("fopen '/proc/meminfo':");
|
warn("fopen '/proc/meminfo':");
|
||||||
@ -63,9 +61,8 @@
|
|||||||
{
|
{
|
||||||
long free;
|
long free;
|
||||||
|
|
||||||
if (get_swap_info(NULL, &free, NULL)) {
|
if (get_swap_info(NULL, &free, NULL))
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
return fmt_human(free * 1024, 1024);
|
return fmt_human(free * 1024, 1024);
|
||||||
}
|
}
|
||||||
@ -75,9 +72,8 @@
|
|||||||
{
|
{
|
||||||
long total, free, cached;
|
long total, free, cached;
|
||||||
|
|
||||||
if (get_swap_info(&total, &free, &cached) || total == 0) {
|
if (get_swap_info(&total, &free, &cached) || total == 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
return bprintf("%d", 100 * (total - free - cached) / total);
|
return bprintf("%d", 100 * (total - free - cached) / total);
|
||||||
}
|
}
|
||||||
@ -87,9 +83,8 @@
|
|||||||
{
|
{
|
||||||
long total;
|
long total;
|
||||||
|
|
||||||
if (get_swap_info(&total, NULL, NULL)) {
|
if (get_swap_info(&total, NULL, NULL))
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
return fmt_human(total * 1024, 1024);
|
return fmt_human(total * 1024, 1024);
|
||||||
}
|
}
|
||||||
@ -99,9 +94,8 @@
|
|||||||
{
|
{
|
||||||
long total, free, cached;
|
long total, free, cached;
|
||||||
|
|
||||||
if (get_swap_info(&total, &free, &cached)) {
|
if (get_swap_info(&total, &free, &cached))
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
return fmt_human((total - free - cached) * 1024, 1024);
|
return fmt_human((total - free - cached) * 1024, 1024);
|
||||||
}
|
}
|
||||||
@ -152,9 +146,8 @@
|
|||||||
{
|
{
|
||||||
int total, used;
|
int total, used;
|
||||||
|
|
||||||
if (getstats(&total, &used)) {
|
if (getstats(&total, &used))
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
return fmt_human((total - used) * 1024, 1024);
|
return fmt_human((total - used) * 1024, 1024);
|
||||||
}
|
}
|
||||||
@ -164,13 +157,11 @@
|
|||||||
{
|
{
|
||||||
int total, used;
|
int total, used;
|
||||||
|
|
||||||
if (getstats(&total, &used)) {
|
if (getstats(&total, &used))
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
if (total == 0) {
|
if (total == 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
return bprintf("%d", 100 * used / total);
|
return bprintf("%d", 100 * used / total);
|
||||||
}
|
}
|
||||||
@ -180,9 +171,8 @@
|
|||||||
{
|
{
|
||||||
int total, used;
|
int total, used;
|
||||||
|
|
||||||
if (getstats(&total, &used)) {
|
if (getstats(&total, &used))
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
return fmt_human(total * 1024, 1024);
|
return fmt_human(total * 1024, 1024);
|
||||||
}
|
}
|
||||||
@ -192,9 +182,8 @@
|
|||||||
{
|
{
|
||||||
int total, used;
|
int total, used;
|
||||||
|
|
||||||
if (getstats(&total, &used)) {
|
if (getstats(&total, &used))
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
return fmt_human(used * 1024, 1024);
|
return fmt_human(used * 1024, 1024);
|
||||||
}
|
}
|
||||||
|
@ -13,9 +13,8 @@
|
|||||||
{
|
{
|
||||||
uintmax_t temp;
|
uintmax_t temp;
|
||||||
|
|
||||||
if (pscanf(file, "%ju", &temp) != 1) {
|
if (pscanf(file, "%ju", &temp) != 1)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
return bprintf("%ju", temp / 1000);
|
return bprintf("%ju", temp / 1000);
|
||||||
}
|
}
|
||||||
|
@ -38,27 +38,24 @@
|
|||||||
}
|
}
|
||||||
p = fgets(status, 5, fp);
|
p = fgets(status, 5, fp);
|
||||||
fclose(fp);
|
fclose(fp);
|
||||||
if (!p || strcmp(status, "up\n") != 0) {
|
if (!p || strcmp(status, "up\n") != 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
if (!(fp = fopen("/proc/net/wireless", "r"))) {
|
if (!(fp = fopen("/proc/net/wireless", "r"))) {
|
||||||
warn("fopen '/proc/net/wireless':");
|
warn("fopen '/proc/net/wireless':");
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (i = 0; i < 3; i++) {
|
for (i = 0; i < 3; i++)
|
||||||
if (!(p = fgets(buf, sizeof(buf) - 1, fp)))
|
if (!(p = fgets(buf, sizeof(buf) - 1, fp)))
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
fclose(fp);
|
|
||||||
if (i < 2 || !p) {
|
|
||||||
return NULL;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (!(datastart = strstr(buf, interface))) {
|
fclose(fp);
|
||||||
|
if (i < 2 || !p)
|
||||||
|
return NULL;
|
||||||
|
|
||||||
|
if (!(datastart = strstr(buf, interface)))
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
datastart = (datastart+(strlen(interface)+1));
|
datastart = (datastart+(strlen(interface)+1));
|
||||||
sscanf(datastart + 1, " %*d %d %*d %*d\t\t %*d\t "
|
sscanf(datastart + 1, " %*d %d %*d %*d\t\t %*d\t "
|
||||||
@ -78,9 +75,8 @@
|
|||||||
memset(&wreq, 0, sizeof(struct iwreq));
|
memset(&wreq, 0, sizeof(struct iwreq));
|
||||||
wreq.u.essid.length = IW_ESSID_MAX_SIZE+1;
|
wreq.u.essid.length = IW_ESSID_MAX_SIZE+1;
|
||||||
if (esnprintf(wreq.ifr_name, sizeof(wreq.ifr_name), "%s",
|
if (esnprintf(wreq.ifr_name, sizeof(wreq.ifr_name), "%s",
|
||||||
interface) < 0) {
|
interface) < 0)
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
if ((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) {
|
if ((sockfd = socket(AF_INET, SOCK_DGRAM, 0)) < 0) {
|
||||||
warn("socket 'AF_INET':");
|
warn("socket 'AF_INET':");
|
||||||
@ -95,9 +91,8 @@
|
|||||||
|
|
||||||
close(sockfd);
|
close(sockfd);
|
||||||
|
|
||||||
if (!strcmp(id, "")) {
|
if (!strcmp(id, ""))
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
|
||||||
|
|
||||||
return id;
|
return id;
|
||||||
}
|
}
|
||||||
@ -153,11 +148,11 @@
|
|||||||
int q;
|
int q;
|
||||||
|
|
||||||
if (load_ieee80211_nodereq(interface, &nr)) {
|
if (load_ieee80211_nodereq(interface, &nr)) {
|
||||||
if (nr.nr_max_rssi) {
|
if (nr.nr_max_rssi)
|
||||||
q = IEEE80211_NODEREQ_RSSI(&nr);
|
q = IEEE80211_NODEREQ_RSSI(&nr);
|
||||||
} else {
|
else
|
||||||
q = RSSI_TO_PERC(nr.nr_rssi);
|
q = RSSI_TO_PERC(nr.nr_rssi);
|
||||||
}
|
|
||||||
return bprintf("%d", q);
|
return bprintf("%d", q);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -169,9 +164,8 @@
|
|||||||
{
|
{
|
||||||
struct ieee80211_nodereq nr;
|
struct ieee80211_nodereq nr;
|
||||||
|
|
||||||
if (load_ieee80211_nodereq(interface, &nr)) {
|
if (load_ieee80211_nodereq(interface, &nr))
|
||||||
return bprintf("%s", nr.nr_nwid);
|
return bprintf("%s", nr.nr_nwid);
|
||||||
}
|
|
||||||
|
|
||||||
return NULL;
|
return NULL;
|
||||||
}
|
}
|
||||||
|
35
slstatus.c
35
slstatus.c
@ -66,9 +66,8 @@ main(int argc, char *argv[])
|
|||||||
usage();
|
usage();
|
||||||
} ARGEND
|
} ARGEND
|
||||||
|
|
||||||
if (argc) {
|
if (argc)
|
||||||
usage();
|
usage();
|
||||||
}
|
|
||||||
|
|
||||||
memset(&act, 0, sizeof(act));
|
memset(&act, 0, sizeof(act));
|
||||||
act.sa_handler = terminate;
|
act.sa_handler = terminate;
|
||||||
@ -77,24 +76,22 @@ main(int argc, char *argv[])
|
|||||||
act.sa_flags |= SA_RESTART;
|
act.sa_flags |= SA_RESTART;
|
||||||
sigaction(SIGUSR1, &act, NULL);
|
sigaction(SIGUSR1, &act, NULL);
|
||||||
|
|
||||||
if (!sflag && !(dpy = XOpenDisplay(NULL))) {
|
if (!sflag && !(dpy = XOpenDisplay(NULL)))
|
||||||
die("XOpenDisplay: Failed to open display");
|
die("XOpenDisplay: Failed to open display");
|
||||||
}
|
|
||||||
|
|
||||||
do {
|
do {
|
||||||
if (clock_gettime(CLOCK_MONOTONIC, &start) < 0) {
|
if (clock_gettime(CLOCK_MONOTONIC, &start) < 0)
|
||||||
die("clock_gettime:");
|
die("clock_gettime:");
|
||||||
}
|
|
||||||
|
|
||||||
status[0] = '\0';
|
status[0] = '\0';
|
||||||
for (i = len = 0; i < LEN(args); i++) {
|
for (i = len = 0; i < LEN(args); i++) {
|
||||||
if (!(res = args[i].func(args[i].args))) {
|
if (!(res = args[i].func(args[i].args)))
|
||||||
res = unknown_str;
|
res = unknown_str;
|
||||||
}
|
|
||||||
if ((ret = esnprintf(status + len, sizeof(status) - len,
|
if ((ret = esnprintf(status + len, sizeof(status) - len,
|
||||||
args[i].fmt, res)) < 0) {
|
args[i].fmt, res)) < 0)
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
len += ret;
|
len += ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -104,37 +101,31 @@ main(int argc, char *argv[])
|
|||||||
if (ferror(stdout))
|
if (ferror(stdout))
|
||||||
die("puts:");
|
die("puts:");
|
||||||
} else {
|
} else {
|
||||||
if (XStoreName(dpy, DefaultRootWindow(dpy), status)
|
if (XStoreName(dpy, DefaultRootWindow(dpy), status) < 0)
|
||||||
< 0) {
|
|
||||||
die("XStoreName: Allocation failed");
|
die("XStoreName: Allocation failed");
|
||||||
}
|
|
||||||
XFlush(dpy);
|
XFlush(dpy);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (!done) {
|
if (!done) {
|
||||||
if (clock_gettime(CLOCK_MONOTONIC, ¤t) < 0) {
|
if (clock_gettime(CLOCK_MONOTONIC, ¤t) < 0)
|
||||||
die("clock_gettime:");
|
die("clock_gettime:");
|
||||||
}
|
|
||||||
difftimespec(&diff, ¤t, &start);
|
difftimespec(&diff, ¤t, &start);
|
||||||
|
|
||||||
intspec.tv_sec = interval / 1000;
|
intspec.tv_sec = interval / 1000;
|
||||||
intspec.tv_nsec = (interval % 1000) * 1E6;
|
intspec.tv_nsec = (interval % 1000) * 1E6;
|
||||||
difftimespec(&wait, &intspec, &diff);
|
difftimespec(&wait, &intspec, &diff);
|
||||||
|
|
||||||
if (wait.tv_sec >= 0) {
|
if (wait.tv_sec >= 0 &&
|
||||||
if (nanosleep(&wait, NULL) < 0 &&
|
nanosleep(&wait, NULL) < 0 &&
|
||||||
errno != EINTR) {
|
errno != EINTR)
|
||||||
die("nanosleep:");
|
die("nanosleep:");
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
} while (!done);
|
} while (!done);
|
||||||
|
|
||||||
if (!sflag) {
|
if (!sflag) {
|
||||||
XStoreName(dpy, DefaultRootWindow(dpy), NULL);
|
XStoreName(dpy, DefaultRootWindow(dpy), NULL);
|
||||||
if (XCloseDisplay(dpy) < 0) {
|
if (XCloseDisplay(dpy) < 0)
|
||||||
die("XCloseDisplay: Failed to close display");
|
die("XCloseDisplay: Failed to close display");
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return 0;
|
return 0;
|
||||||
|
6
util.c
6
util.c
@ -13,9 +13,8 @@ char *argv0;
|
|||||||
static void
|
static void
|
||||||
verr(const char *fmt, va_list ap)
|
verr(const char *fmt, va_list ap)
|
||||||
{
|
{
|
||||||
if (argv0 && strncmp(fmt, "usage", sizeof("usage") - 1)) {
|
if (argv0 && strncmp(fmt, "usage", sizeof("usage") - 1))
|
||||||
fprintf(stderr, "%s: ", argv0);
|
fprintf(stderr, "%s: ", argv0);
|
||||||
}
|
|
||||||
|
|
||||||
vfprintf(stderr, fmt, ap);
|
vfprintf(stderr, fmt, ap);
|
||||||
|
|
||||||
@ -119,9 +118,8 @@ fmt_human(uintmax_t num, int base)
|
|||||||
}
|
}
|
||||||
|
|
||||||
scaled = num;
|
scaled = num;
|
||||||
for (i = 0; i < prefixlen && scaled >= base; i++) {
|
for (i = 0; i < prefixlen && scaled >= base; i++)
|
||||||
scaled /= base;
|
scaled /= base;
|
||||||
}
|
|
||||||
|
|
||||||
return bprintf("%.1f %s", scaled, prefix[i]);
|
return bprintf("%.1f %s", scaled, prefix[i]);
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user