Add fchmod()

diff --git a/include/unistd.h b/include/unistd.h
index 36c486f..ad12913 100644
--- a/include/unistd.h
+++ b/include/unistd.h
@@ -54,6 +54,7 @@
 __extern int unlink(const char *);
 __extern int chdir(const char *);
 __extern int chmod(const char *, mode_t);
+__extern int fchmod(int, mode_t);
 __extern int mkdir(const char *, mode_t);
 __extern int rmdir(const char *);
 __extern int pipe(int *);
diff --git a/klibc/SYSCALLS b/klibc/SYSCALLS
index 0be1b44..0648777 100644
--- a/klibc/SYSCALLS
+++ b/klibc/SYSCALLS
@@ -71,6 +71,7 @@
 int rename(const char *, const char *)
 int mknod(const char *, mode_t, dev_t)
 int chmod(const char *, mode_t)
+int fchmod(int, mode_t)
 int mkdir(const char *, mode_t)
 int rmdir(const char *)
 <!alpha,ia64,mips,mips64> int pipe(int *)
diff --git a/klibc/include/unistd.h b/klibc/include/unistd.h
index 36c486f..ad12913 100644
--- a/klibc/include/unistd.h
+++ b/klibc/include/unistd.h
@@ -54,6 +54,7 @@
 __extern int unlink(const char *);
 __extern int chdir(const char *);
 __extern int chmod(const char *, mode_t);
+__extern int fchmod(int, mode_t);
 __extern int mkdir(const char *, mode_t);
 __extern int rmdir(const char *);
 __extern int pipe(int *);