embox

Форк
0
/
mkdir.c 
32 строки · 444.0 Байт
1
/**
2
 * @brief
3
 *
4
 * @date 12.02.24
5
 * @author Aleksey Zhmulin
6
 */
7

8
#include <assert.h>
9
#include <errno.h>
10
#include <fcntl.h>
11
#include <sys/stat.h>
12
#include <sys/types.h>
13

14
#include <vfs/core.h>
15

16
int mkdir(const char *path, mode_t mode) {
17
	int err;
18

19
	mode &= ~umask(0);
20
	mode &= S_IRWXA;
21
	mode |= S_IFDIR;
22

23
	vfs_inode_ops_lock();
24
	err = vfs_path_mkdir(path, mode);
25
	vfs_inode_ops_unlock();
26

27
	if (err) {
28
		return SET_ERRNO(-err);
29
	}
30

31
	return 0;
32
}
33

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.