forked from Bananymous/banan-os
36 lines
757 B
C++
36 lines
757 B
C++
#include <errno.h>
|
|
#include <fcntl.h>
|
|
#include <sys/stat.h>
|
|
#include <sys/syscall.h>
|
|
#include <unistd.h>
|
|
|
|
int chmod(const char* path, mode_t mode)
|
|
{
|
|
return syscall(SYS_CHMOD, path, mode);
|
|
}
|
|
|
|
int fstat(int fildes, struct stat* buf)
|
|
{
|
|
return syscall(SYS_FSTAT, fildes, buf);
|
|
}
|
|
|
|
int fstatat(int fd, const char* __restrict path, struct stat* __restrict buf, int flag)
|
|
{
|
|
return syscall(SYS_FSTATAT, fd, path, buf, flag);
|
|
}
|
|
|
|
int lstat(const char* __restrict path, struct stat* __restrict buf)
|
|
{
|
|
return syscall(SYS_STAT, path, buf, AT_SYMLINK_NOFOLLOW);
|
|
}
|
|
|
|
int stat(const char* __restrict path, struct stat* __restrict buf)
|
|
{
|
|
return syscall(SYS_STAT, path, buf, 0);
|
|
}
|
|
|
|
int mkdir(const char* path, mode_t mode)
|
|
{
|
|
return syscall(SYS_CREATE_DIR, path, mode);
|
|
}
|