cctools
Functions
mkdir_recursive.h File Reference

Create a new directory recursively. More...

#include "compat-at.h"
#include <fcntl.h>
#include <sys/stat.h>

Go to the source code of this file.

Functions

int mkdirat_recursive (int fd, const char *path, mode_t mode)
 Create a new directory recursively. More...
 
int mkdir_recursive (const char *path, mode_t mode)
 Create a new directory recursively. More...
 
int mkdirat_recursive_parents (int fd, const char *path, mode_t mode)
 Create needed parent directories of a file or directory. More...
 
int mkdir_recursive_parents (const char *path, mode_t mode)
 Create needed parent directories of a file or directory. More...
 

Detailed Description

Create a new directory recursively.

Function Documentation

int mkdirat_recursive ( int  fd,
const char *  path,
mode_t  mode 
)

Create a new directory recursively.

Parameters
fdThe directory path is relative to.
pathThe full path of a directory. It is not necessary for all components of the path to exist.
modeThe desired unix mode bits of the directory and parents.
Returns
-1 on failure, 0 on success.
int mkdir_recursive ( const char *  path,
mode_t  mode 
)

Create a new directory recursively.

Parameters
pathThe full path of a directory. It is not necessary for all components of the path to exist.
modeThe desired unix mode bits of the directory and parents.
Returns
-1 on failure, 0 on success.
int mkdirat_recursive_parents ( int  fd,
const char *  path,
mode_t  mode 
)

Create needed parent directories of a file or directory.

Parameters
fdThe directory path is relative to.
pathThe full path of a file or directory.
modeThe desired unix mode bits of the parent directories.
Returns
-1 on failure, 0 on success.
int mkdir_recursive_parents ( const char *  path,
mode_t  mode 
)

Create needed parent directories of a file or directory.

Parameters
pathThe full path of a file or directory.
modeThe desired unix mode bits of the parent directories.
Returns
-1 on failure, 0 on success.