cctools
mkdir_recursive.h
Go to the documentation of this file.
1/*
2Copyright (C) 2022 The University of Notre Dame
3This software is distributed under the GNU General Public License.
4See the file COPYING for details.
5*/
6
7#ifndef MKDIR_RECURSIVE_H
8#define MKDIR_RECURSIVE_H
9
10#include "compat-at.h"
11
12#include <fcntl.h>
13#include <sys/stat.h>
14
24int mkdirat_recursive(int fd, const char *path, mode_t mode);
25
32int mkdir_recursive(const char *path, mode_t mode);
33
34
42int mkdirat_recursive_parents(int fd, const char *path, mode_t mode);
43
50int mkdir_recursive_parents(const char *path, mode_t mode);
51
52#endif
at syscall compatibility layer.
int mkdir_recursive(const char *path, mode_t mode)
Create a new directory recursively.
int mkdir_recursive_parents(const char *path, mode_t mode)
Create needed parent directories of a file or directory.
int mkdirat_recursive(int fd, 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.