diff options
Diffstat (limited to 'lib/util')
-rw-r--r-- | lib/util/enum_by_name.c | 16 | ||||
-rw-r--r-- | lib/util/enum_to_name.c | 16 | ||||
-rw-r--r-- | lib/util/fopenat.c | 54 | ||||
-rw-r--r-- | lib/util/print_version.c | 18 |
4 files changed, 0 insertions, 104 deletions
diff --git a/lib/util/enum_by_name.c b/lib/util/enum_by_name.c deleted file mode 100644 index fa0131b..0000000 --- a/lib/util/enum_by_name.c +++ /dev/null @@ -1,16 +0,0 @@ -/* SPDX-License-Identifier: ISC */ -#include <string.h> - -#include "util.h" - -const enum_map_t *enum_by_name(const enum_map_t *map, const char *name) -{ - size_t i; - - for (i = 0; map[i].name != NULL; ++i) { - if (!strcmp(map[i].name, name)) - return map + i; - } - - return NULL; -} diff --git a/lib/util/enum_to_name.c b/lib/util/enum_to_name.c deleted file mode 100644 index 70e3c2f..0000000 --- a/lib/util/enum_to_name.c +++ /dev/null @@ -1,16 +0,0 @@ -/* SPDX-License-Identifier: ISC */ -#include <string.h> - -#include "util.h" - -const char *enum_to_name(const enum_map_t *map, int value) -{ - size_t i; - - for (i = 0; map[i].name != NULL; ++i) { - if (map[i].value == value) - return map[i].name; - } - - return NULL; -} diff --git a/lib/util/fopenat.c b/lib/util/fopenat.c deleted file mode 100644 index d47c002..0000000 --- a/lib/util/fopenat.c +++ /dev/null @@ -1,54 +0,0 @@ -/* SPDX-License-Identifier: ISC */ -#include <sys/types.h> -#include <sys/stat.h> -#include <unistd.h> -#include <fcntl.h> -#include <stdio.h> -#include <errno.h> - -#include "util.h" - -FILE *fopenat(int dirfd, const char *filename, const char *mode) -{ - const char *ptr = mode; - int fd, flags = 0; - FILE *fp; - - switch (*(ptr++)) { - case 'r': - flags = O_RDONLY; - break; - case 'w': - flags = O_WRONLY | O_CREAT | O_TRUNC; - break; - case 'a': - flags = O_WRONLY | O_CREAT | O_APPEND; - break; - default: - errno = EINVAL; - return NULL; - } - - if (*ptr == '+') { - flags = (flags & ~(O_RDONLY | O_WRONLY)) | O_RDWR; - ++ptr; - } - - if (*ptr == 'b') - ++ptr; - - if (*ptr != '\0') { - errno = EINVAL; - return NULL; - } - - fd = openat(dirfd, filename, flags, 0644); - if (fd == -1) - return NULL; - - fp = fdopen(fd, mode); - if (fp == NULL) - close(fd); - - return fp; -} diff --git a/lib/util/print_version.c b/lib/util/print_version.c deleted file mode 100644 index 47508b5..0000000 --- a/lib/util/print_version.c +++ /dev/null @@ -1,18 +0,0 @@ -/* SPDX-License-Identifier: ISC */ -#include <stdlib.h> -#include <stdio.h> - -#include "config.h" -#include "util.h" - -static const char *version_string = -"%s (pygos init) " PACKAGE_VERSION "\n" -"Copyright (C) 2018 David Oberhollenzer\n\n" -"This is free software: you are free to change and redistribute it.\n" -"There is NO WARRANTY, to the extent permitted by law.\n"; - -void print_version(const char *program) -{ - fprintf(stdout, version_string, program); - exit(EXIT_SUCCESS); -} |