cctools
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.
 
int mkdir_recursive (const char *path, mode_t mode)
 Create a new directory recursively.
 
int mkdirat_recursive_parents (int fd, const char *path, mode_t mode)
 Create needed parent directories of a file or directory.
 
int mkdir_recursive_parents (const char *path, mode_t mode)
 Create needed parent directories of a file or directory.
 

Detailed Description

Create a new directory recursively.

Function Documentation

◆ mkdirat_recursive()

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.

◆ mkdir_recursive()

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.

◆ mkdirat_recursive_parents()

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.

◆ mkdir_recursive_parents()

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.