123456789101112131415161718192021222324252627282930313233 |
- #include <sys/stat.h>
- #include <errno.h>
- #include <assert.h>
- #include <stdio.h>
- #include <Kernel/Syscall.h>
- extern "C" {
- mode_t umask(mode_t mask)
- {
- return syscall(SC_umask, mask);
- }
- int mkdir(const char* pathname, mode_t mode)
- {
- int rc = syscall(SC_mkdir, pathname, mode);
- __RETURN_WITH_ERRNO(rc, rc, -1);
- }
- int chmod(const char* pathname, mode_t mode)
- {
- int rc = syscall(SC_chmod, pathname, mode);
- __RETURN_WITH_ERRNO(rc, rc, -1);
- }
- int fchmod(int fd, mode_t mode)
- {
- dbgprintf("FIXME(LibC): fchmod(%d, %o)\n", fd, mode);
- ASSERT_NOT_REACHED();
- }
- }
|