diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/Makefile | 39 | ||||
| -rw-r--r-- | src/exchange.c | 105 |
2 files changed, 0 insertions, 144 deletions
diff --git a/src/Makefile b/src/Makefile deleted file mode 100644 index cfb66b7..0000000 --- a/src/Makefile +++ /dev/null @@ -1,39 +0,0 @@ -VERSION = $(shell git describe --dirty --always) -DATE_FMT = +%b %d %Y %H:%M:%S UTC - -ifdef SOURCE_DATE_EPOCH - BUILD_DATE ?= $(shell \ - date -u -d "@$(SOURCE_DATE_EPOCH)" "$(DATE_FMT)" 2>/dev/null \ - || date -u -r "@$(SOURCE_DATE_EPOCH)" "$(DATE_FMT)" 2>/dev/null \ - || date -u "$(DATE_FMT)") -else - BUILD_DATE ?= $(shell date -u "$(DATE_FMT)") -endif - -INSTALL = install - -CFLAGS += -Wall -DVERSION="\"$(VERSION)\"" -DBUILD_DATE="\"$(BUILD_DATE)\"" -LDFLAGS += - -TARGETS := exchange -MAINS := $(addsuffix .o, $(TARGETS)) -OBJ := $(MAINS) - -.PHONY: all -all: $(TARGETS) - -.PHONY: clean -clean: - rm -f $(OBJ) $(TARGETS) - -.PHONY: install -install: $(TARGETS) - $(INSTALL) -Dt "$(DESTDIR)$(prefix)/bin" $(TARGETS) - -.PHONY: uninstall -uninstall: - cd $(DESTDIR)$(prefix)/bin && rm -f $(TARGETS) - - -$(TARGETS): % : %.o - $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $^ diff --git a/src/exchange.c b/src/exchange.c deleted file mode 100644 index c818606..0000000 --- a/src/exchange.c +++ /dev/null @@ -1,105 +0,0 @@ -#define _GNU_SOURCE -#include <fcntl.h> -#include <stdio.h> -#include <errno.h> -#include <stdlib.h> - -#ifndef SMALL -#include <getopt.h> -#include <unistd.h> -#endif - -#ifndef DEFAULT_PROGRAM_NAME -# define DEFAULT_PROGRAM_NAME "exchange" -#endif - -#ifndef VERSION -# define VERSION "" -#endif - -#ifndef SMALL -static char *program_name = DEFAULT_PROGRAM_NAME; -static struct option const long_options[] = { - { "help", no_argument, NULL, 'h' }, - { "version", no_argument, NULL, 'v' }, - { NULL, 0, NULL, 0 }, -}; - -void usage(FILE *fd) { - fprintf(fd, "\ -Usage: %s [OPTION]... <PATH 1> <PATH 2>\n\ -Exchange PATH 1 and PATH 2.\n", - program_name); - fputs("\n", fd); - fputs("\ -Available Options:\n\ - -h, --help display this help and exit\n\ - -v, --version output version information and exit\n", fd); -} - -void version() { - printf("%s %s\n", program_name, VERSION); -#ifdef BUILD_DATE - printf("Build on %s.\n", BUILD_DATE); -#endif -} -#endif // !SMALL - -int main(int argc, char *argv[]) { - char *path1, *path2; -#ifndef SMALL - if (argc > 0) - program_name = argv[0]; - - int c; - while ((c = getopt_long(argc, argv, "hvt", long_options, NULL)) - != -1) - { - switch (c) { - case 't': - break; - case 'h': // help - usage(stdout); - return EXIT_SUCCESS; - case 'v': // version - version(); - return EXIT_SUCCESS; - default: - usage(stderr); - return EXIT_FAILURE; - } - } - - if (argc - optind != 2) { - fprintf(stderr, "%s: invalid number of arguments. Expected 2.\n", program_name); - usage(stderr); - return EXIT_FAILURE; - } - -#else - // We currently don't accept any options - // when compiling with SMALL - // Define optind manually, because we don't use optparse. - const int optind = 1; -#endif // !SMALL - - if (argc - optind != 2) { -#ifndef SMALL - fprintf(stderr, "%s: invalid number of arguments. Expected 2.\n", program_name); - usage(stderr); -#endif - return EXIT_FAILURE; - } - path1 = argv[optind]; - path2 = argv[optind + 1]; - - // Do the magic - if (renameat2(AT_FDCWD, path1, AT_FDCWD, path2, RENAME_EXCHANGE) != 0) { - int errsv = errno; -#ifndef SMALL - perror(program_name); -#endif - return -errsv; - } - return EXIT_SUCCESS; -} |
