From d75d74b0152241bc8e64a513afe7b4818f56bcb1 Mon Sep 17 00:00:00 2001 From: david Date: Mon, 19 Dec 2011 05:16:28 +0000 Subject: [PATCH] Factor out a makedir function. --- nmap-update/nmap-update.c | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/nmap-update/nmap-update.c b/nmap-update/nmap-update.c index 0d06e913e..dd3b34e90 100644 --- a/nmap-update/nmap-update.c +++ b/nmap-update/nmap-update.c @@ -914,12 +914,17 @@ static char *parent_dir(const char *path) return string_make(path, p + 1); } +static int makedir(const char *dirname) +{ + return mkdir(dirname, S_IRUSR | S_IWUSR | S_IXUSR | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH); +} + static int makedirs(const char *dirname) { char *parent; int rc; - rc = mkdir(dirname, S_IRUSR | S_IWUSR | S_IXUSR | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH); + rc = makedir(dirname); if (rc == 0 || errno == EEXIST) return 0; @@ -932,7 +937,7 @@ static int makedirs(const char *dirname) if (rc == -1) return -1; - rc = mkdir(dirname, S_IRUSR | S_IWUSR | S_IXUSR | S_IRGRP | S_IXGRP | S_IROTH | S_IXOTH); + rc = makedir(dirname); if (rc == -1) return -1;