From 6f9b8b2f64410cd4f33760a505dae0c6a302b0b2 Mon Sep 17 00:00:00 2001 From: Jonas 'Sortie' Termansen Date: Sun, 4 Mar 2012 22:57:44 +0100 Subject: [PATCH] Added stubs for chmod(2) and fchmod(2). --- libmaxsi/include/sys/stat.h | 2 ++ libmaxsi/io.cpp | 14 ++++++++++++++ 2 files changed, 16 insertions(+) diff --git a/libmaxsi/include/sys/stat.h b/libmaxsi/include/sys/stat.h index dfc6bc5c..615544e8 100644 --- a/libmaxsi/include/sys/stat.h +++ b/libmaxsi/include/sys/stat.h @@ -45,6 +45,8 @@ __END_DECLS #include __BEGIN_DECLS +int chmod(const char* path, mode_t mode); +int fchmod(int fd, mode_t mode); int fstat(int fd, struct stat* st); int mkdir(const char *path, mode_t mode); int stat(const char* restrict path, struct stat* restrict st); diff --git a/libmaxsi/io.cpp b/libmaxsi/io.cpp index 6de6fdd8..2213ab1d 100644 --- a/libmaxsi/io.cpp +++ b/libmaxsi/io.cpp @@ -299,6 +299,20 @@ namespace Maxsi return SysFCntl(fd, cmd, arg); } + // TODO: Implement these in the kernel. + extern "C" int chmod(const char* path, mode_t mode) + { + errno = ENOTSUP; + return -1; + } + + // TODO: Implement these in the kernel. + extern "C" int fchmod(int fd, mode_t mode) + { + errno = ENOTSUP; + return -1; + } + // TODO: This is a hacky implementation of a stupid function. char* mktemp(char* templ) {