[BACK]Return to compat_mkdtemp.c CVS log [TXT][DIR] Up to [cvsweb.bsd.lv] / mandoc

Diff for /mandoc/compat_mkdtemp.c between version 1.1 and 1.2

version 1.1, 2015/03/19 14:57:29 version 1.2, 2015/10/06 18:32:19
Line 45  mkdtemp(char *path)
Line 45  mkdtemp(char *path)
         for (tries = INT_MAX; tries; tries--) {          for (tries = INT_MAX; tries; tries--) {
                 if (mktemp(path) == NULL) {                  if (mktemp(path) == NULL) {
                         errno = EEXIST;                          errno = EEXIST;
                         return(NULL);                          return NULL;
                 }                  }
                 if (mkdir(path, S_IRUSR | S_IWUSR | S_IXUSR) == 0)                  if (mkdir(path, S_IRUSR | S_IWUSR | S_IXUSR) == 0)
                         return(path);                          return path;
                 if (errno != EEXIST)                  if (errno != EEXIST)
                         return(NULL);                          return NULL;
                 for (cp = start; *cp != '\0'; cp++)                  for (cp = start; *cp != '\0'; cp++)
                         *cp = 'X';                          *cp = 'X';
         }          }
         errno = EEXIST;          errno = EEXIST;
         return(NULL);          return NULL;
 }  }
   
 #endif  #endif

Legend:
Removed from v.1.1  
changed lines
  Added in v.1.2

CVSweb