embox
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
16int mkdir(const char *path, mode_t mode) {17int err;18
19mode &= ~umask(0);20mode &= S_IRWXA;21mode |= S_IFDIR;22
23vfs_inode_ops_lock();24err = vfs_path_mkdir(path, mode);25vfs_inode_ops_unlock();26
27if (err) {28return SET_ERRNO(-err);29}30
31return 0;32}
33