summary refs log tree commit diff
path: root/home/.bin/bri.c
diff options
context:
space:
mode:
authorJune McEnroe <june@causal.agency>2017-09-06 14:01:48 -0400
committerJune McEnroe <june@causal.agency>2017-09-06 14:01:48 -0400
commit29877b7b775a0b7dc329c2fe191b8d04eb94aa54 (patch)
tree652ec1da8df4354953897baf9c474d374e133edf /home/.bin/bri.c
parentPass final NULL to execlp (diff)
downloadsrc-29877b7b775a0b7dc329c2fe191b8d04eb94aa54.tar.gz
src-29877b7b775a0b7dc329c2fe191b8d04eb94aa54.zip
Move C code to bin, Makefile, AGPL
Diffstat (limited to 'home/.bin/bri.c')
-rwxr-xr-xhome/.bin/bri.c77
1 files changed, 0 insertions, 77 deletions
diff --git a/home/.bin/bri.c b/home/.bin/bri.c
deleted file mode 100755
index d085814b..00000000
--- a/home/.bin/bri.c
+++ /dev/null
@@ -1,77 +0,0 @@
-#if 0
-set -e
-bin=$(dirname $0)
-cc -Wall -Wextra -pedantic $@ -o $bin/bri $0
-sudo chown root:root $bin/bri
-sudo chmod u+s $bin/bri
-exit
-#endif
-
-// Backlight brightness control.
-
-#include <dirent.h>
-#include <err.h>
-#include <errno.h>
-#include <stdio.h>
-#include <string.h>
-#include <sysexits.h>
-#include <unistd.h>
-
-static const char *CLASS = "/sys/class/backlight";
-
-int main(int argc, char *argv[]) {
-    int error;
-
-    if (argc < 2) errx(EX_USAGE, "usage: bri N | +... | -...");
-
-    error = chdir(CLASS);
-    if (error) err(EX_IOERR, "%s", CLASS);
-
-    DIR *dir = opendir(".");
-    if (!dir) err(EX_IOERR, "%s", CLASS);
-
-    struct dirent *entry;
-    while (NULL != (errno = 0, entry = readdir(dir))) {
-        if (entry->d_name[0] == '.') continue;
-
-        error = chdir(entry->d_name);
-        if (error) err(EX_IOERR, "%s", entry->d_name);
-        break;
-    }
-    if (!entry) {
-        if (errno) err(EX_IOERR, "%s", CLASS);
-        errx(EX_CONFIG, "empty %s", CLASS);
-    }
-
-    char *value = argv[1];
-
-    if (value[0] == '+' || value[0] == '-') {
-        FILE *actual = fopen("actual_brightness", "r");
-        if (!actual) err(EX_IOERR, "actual_brightness");
-
-        unsigned int brightness;
-        int match = fscanf(actual, "%u", &brightness);
-        if (match == EOF) err(EX_IOERR, "actual_brightness");
-        if (match < 1) err(EX_DATAERR, "actual_brightness");
-
-        size_t count = strnlen(value, 15);
-        if (value[0] == '+') {
-            brightness += 16 * count;
-        } else {
-            brightness -= 16 * count;
-        }
-
-        char buf[15];
-        snprintf(buf, sizeof(buf), "%u", brightness);
-
-        value = buf;
-    }
-
-    FILE *brightness = fopen("brightness", "w");
-    if (!brightness) err(EX_IOERR, "brightness");
-
-    int count = fprintf(brightness, "%s", value);
-    if (count < 0) err(EX_IOERR, "brightness");
-
-    return EX_OK;
-}