From 145dfce5f04a3a74a49cc016f15b0aa6d9996662 Mon Sep 17 00:00:00 2001 From: David Oberhollenzer Date: Mon, 7 Oct 2019 14:56:09 +0200 Subject: Cleanup: move directory handling code to libcommon Signed-off-by: David Oberhollenzer --- lib/util/mkdir_p.c | 47 ----------------------------------------------- 1 file changed, 47 deletions(-) delete mode 100644 lib/util/mkdir_p.c (limited to 'lib/util/mkdir_p.c') diff --git a/lib/util/mkdir_p.c b/lib/util/mkdir_p.c deleted file mode 100644 index 93d0f59..0000000 --- a/lib/util/mkdir_p.c +++ /dev/null @@ -1,47 +0,0 @@ -/* SPDX-License-Identifier: LGPL-3.0-or-later */ -/* - * mkdir_p.c - * - * Copyright (C) 2019 David Oberhollenzer - */ -#include "config.h" - -#include -#include -#include -#include - -#include "util.h" - -int mkdir_p(const char *path) -{ - size_t i, len; - char *buffer; - - while (path[0] == '/' && path[1] == '/') - ++path; - - if (*path == '\0' || (path[0] == '/' && path[1] == '\0')) - return 0; - - len = strlen(path) + 1; - buffer = alloca(len); - - for (i = 0; i < len; ++i) { - if (i > 0 && (path[i] == '/' || path[i] == '\0')) { - buffer[i] = '\0'; - - if (mkdir(buffer, 0755) != 0) { - if (errno != EEXIST) { - fprintf(stderr, "mkdir %s: %s\n", - buffer, strerror(errno)); - return -1; - } - } - } - - buffer[i] = path[i]; - } - - return 0; -} -- cgit v1.2.3