[MIPS] Add support for MIPS syscalls
Change-Id: I4deba67e15c865c4c2db03064c04098a09828ea6
Signed-off-by: Raghu Gandham <raghu@mips.com>
Signed-off-by: Chris Dearman <chris@mips.com>
diff --git a/libc/include/sys/linux-unistd.h b/libc/include/sys/linux-unistd.h
index 12a7ac4..d445f9c 100644
--- a/libc/include/sys/linux-unistd.h
+++ b/libc/include/sys/linux-unistd.h
@@ -13,22 +13,34 @@
pid_t __sys_clone (int, void*, int*, void*, int*);
int execve (const char*, char* const*, char* const*);
int __setuid (uid_t);
+int __setuid (uid_t);
+uid_t getuid (void);
uid_t getuid (void);
gid_t getgid (void);
+gid_t getgid (void);
+uid_t geteuid (void);
uid_t geteuid (void);
gid_t getegid (void);
+gid_t getegid (void);
uid_t getresuid (uid_t *ruid, uid_t *euid, uid_t *suid);
+uid_t getresuid (uid_t *ruid, uid_t *euid, uid_t *suid);
+gid_t getresgid (gid_t *rgid, gid_t *egid, gid_t *sgid);
gid_t getresgid (gid_t *rgid, gid_t *egid, gid_t *sgid);
pid_t gettid (void);
ssize_t readahead (int, off64_t, size_t);
int getgroups (int, gid_t *);
+int getgroups (int, gid_t *);
pid_t getpgid (pid_t);
pid_t getppid (void);
pid_t setsid (void);
int setgid (gid_t);
+int setgid (gid_t);
int seteuid (uid_t);
int __setreuid (uid_t, uid_t);
+int __setreuid (uid_t, uid_t);
int __setresuid (uid_t, uid_t, uid_t);
+int __setresuid (uid_t, uid_t, uid_t);
+int setresgid (gid_t, gid_t, gid_t);
int setresgid (gid_t, gid_t, gid_t);
void* __brk (void*);
int kill (pid_t, int);
@@ -39,12 +51,15 @@
int setpriority (int, int, int);
int setrlimit (int resource, const struct rlimit *rlp);
int getrlimit (int resource, struct rlimit *rlp);
+int getrlimit (int resource, struct rlimit *rlp);
int getrusage (int who, struct rusage* r_usage);
int setgroups (int, const gid_t *);
+int setgroups (int, const gid_t *);
pid_t getpgrp (void);
int setpgid (pid_t, pid_t);
pid_t vfork (void);
int setregid (gid_t, gid_t);
+int setregid (gid_t, gid_t);
int chroot (const char *);
int prctl (int option, unsigned int arg2, unsigned int arg3, unsigned int arg4, unsigned int arg5);
int capget (cap_user_header_t header, cap_user_data_t data);
@@ -89,6 +104,7 @@
int fsync (int);
int fdatasync (int);
int fchown (int, uid_t, gid_t);
+int fchown (int, uid_t, gid_t);
void sync (void);
int __fcntl64 (int, int, void *);
int __fstatfs64 (int, size_t, struct statfs *);
@@ -109,6 +125,8 @@
int mknod (const char*, mode_t, dev_t);
int chmod (const char*,mode_t);
int chown (const char *, uid_t, gid_t);
+int chown (const char *, uid_t, gid_t);
+int lchown (const char*, uid_t, gid_t);
int lchown (const char*, uid_t, gid_t);
int mount (const char*, const char*, const char*, unsigned long, const void*);
int umount (const char*);
@@ -223,6 +241,8 @@
int eventfd (unsigned int, int);
int __set_tls (void*);
int cacheflush (long start, long end, long flags);
+int _flush_cache (char *addr, const int nbytes, const int op);
+int syscall (int number,...);
#ifdef __cplusplus
}
#endif