]> diplodocus.org Git - nmh/blobdiff - sbr/makedir.c
print_sw.c: Move interface to own file.
[nmh] / sbr / makedir.c
index ad481099d2d45bb88e30195cfdce2eb17dbfabd9..10c46b1fae9dc82854a10710a44d0d0acc1bbb54 100644 (file)
@@ -9,7 +9,8 @@
  * Modified to try recursive create.
  */
 
  * Modified to try recursive create.
  */
 
-#include <h/mh.h>
+#include "h/mh.h"
+#include "error.h"
 #include "makedir.h"
 #include <sys/file.h>
 
 #include "makedir.h"
 #include <sys/file.h>
 
@@ -18,7 +19,6 @@ makedir (const char *dir)
 {
     char            path[PATH_MAX];
     char*           folder_perms_ASCII;
 {
     char            path[PATH_MAX];
     char*           folder_perms_ASCII;
-    int             had_an_error = 0;
     mode_t          folder_perms, saved_umask;
     char*  c;
 
     mode_t          folder_perms, saved_umask;
     char*  c;
 
@@ -43,17 +43,18 @@ makedir (const char *dir)
 
     c = strncpy(path, dir, sizeof(path));
 
 
     c = strncpy(path, dir, sizeof(path));
 
+    bool had_an_error = false;
     while (!had_an_error && (c = strchr((c + 1), '/')) != NULL) {
     while (!had_an_error && (c = strchr((c + 1), '/')) != NULL) {
-        *c = (char)0;
+        *c = '\0';
         if (access(path, X_OK)) {
             if (errno != ENOENT){
                 advise (dir, "unable to create directory");
         if (access(path, X_OK)) {
             if (errno != ENOENT){
                 advise (dir, "unable to create directory");
-                had_an_error = 1;
+                had_an_error = true;
             }
             /* Create an outer directory. */
             if (mkdir(path, folder_perms)) {
                 advise (dir, "unable to create directory");
             }
             /* Create an outer directory. */
             if (mkdir(path, folder_perms)) {
                 advise (dir, "unable to create directory");
-                had_an_error = 1;
+                had_an_error = true;
             }
         }
         *c = '/';
             }
         }
         *c = '/';
@@ -64,7 +65,7 @@ makedir (const char *dir)
            asked to create. */
         if (mkdir (dir, folder_perms) == -1) {
             advise (dir, "unable to create directory");
            asked to create. */
         if (mkdir (dir, folder_perms) == -1) {
             advise (dir, "unable to create directory");
-            had_an_error = 1;
+            had_an_error = true;
         }
     }
 
         }
     }