]> git.ipfire.org Git - thirdparty/systemd.git/blame - src/shared/mkdir.h
shell-completion: add kernel-install
[thirdparty/systemd.git] / src / shared / mkdir.h
CommitLineData
49e942b2
KS
1/*-*- Mode: C; c-basic-offset: 8; indent-tabs-mode: nil -*-*/
2
3#ifndef foomkdirhfoo
4#define foomkdirhfoo
5
6/***
7 This file is part of systemd.
8
9 Copyright 2010 Lennart Poettering
10
11 systemd is free software; you can redistribute it and/or modify it
5430f7f2
LP
12 under the terms of the GNU Lesser General Public License as published by
13 the Free Software Foundation; either version 2.1 of the License, or
49e942b2
KS
14 (at your option) any later version.
15
16 systemd is distributed in the hope that it will be useful, but
17 WITHOUT ANY WARRANTY; without even the implied warranty of
18 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
5430f7f2 19 Lesser General Public License for more details.
49e942b2 20
5430f7f2 21 You should have received a copy of the GNU Lesser General Public License
49e942b2
KS
22 along with systemd; If not, see <http://www.gnu.org/licenses/>.
23***/
24
4ad49000
LP
25#include <sys/types.h>
26
d2e54fae 27int mkdir_label(const char *path, mode_t mode);
4ad49000 28
c66e7f04
KS
29int mkdir_safe(const char *path, mode_t mode, uid_t uid, gid_t gid);
30int mkdir_safe_label(const char *path, mode_t mode, uid_t uid, gid_t gid);
4ad49000 31
c66e7f04 32int mkdir_parents(const char *path, mode_t mode);
d2e54fae 33int mkdir_parents_label(const char *path, mode_t mode);
4ad49000
LP
34int mkdir_parents_prefix(const char *prefix, const char *path, mode_t mode);
35
c66e7f04 36int mkdir_p(const char *path, mode_t mode);
d2e54fae 37int mkdir_p_label(const char *path, mode_t mode);
4ad49000
LP
38int mkdir_p_prefix(const char *prefix, const char *path, mode_t mode);
39
49e942b2 40#endif