Add mandoc-manpage for mkdir(1) and clean up code

and mark it as finished in the README.
This commit is contained in:
FRIGN
2015-01-26 15:30:56 +01:00
parent 1d28e5b981
commit 58dac5cf0a
3 changed files with 49 additions and 35 deletions

30
mkdir.c
View File

@@ -8,7 +8,20 @@
#include "util.h"
static void mkdirp(char *);
static void
mkdirp(char *path)
{
char *p = path;
do {
if (*p && (p = strchr(&p[1], '/')))
*p = '\0';
if (mkdir(path, S_IRWXU|S_IRWXG|S_IRWXO) < 0 && errno != EEXIST)
eprintf("mkdir %s:", path);
if (p)
*p = '/';
} while (p);
}
static void
usage(void)
@@ -51,18 +64,3 @@ main(int argc, char *argv[])
return 0;
}
static void
mkdirp(char *path)
{
char *p = path;
do {
if (*p && (p = strchr(&p[1], '/')))
*p = '\0';
if (mkdir(path, S_IRWXU|S_IRWXG|S_IRWXO) < 0 && errno != EEXIST)
eprintf("mkdir %s:", path);
if (p)
*p = '/';
} while (p);
}