From 14edc758f41eebc87a4173dd85e1c3b7f0c984de Mon Sep 17 00:00:00 2001 From: Giacomo Tesio Date: Tue, 5 Sep 2017 00:15:37 +0200 Subject: [PATCH] libposix: add get/set functions for uid, gid, euid, egid, pgid, sid, reuid... --- sys/include/posix.h | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/sys/include/posix.h b/sys/include/posix.h index 2784185..4d440cd 100644 --- a/sys/include/posix.h +++ b/sys/include/posix.h @@ -142,6 +142,20 @@ extern void POSIX_free(void *ptr); extern unsigned int POSIX_sleep(unsigned int seconds); extern int POSIX_pipe(int *errnop, int fildes[2]); +extern int POSIX_getuid(int *errnop); +extern int POSIX_geteuid(int *errnop); +extern int POSIX_setuid(int *errnop, int uid); +extern int POSIX_seteuid(int *errnop, int euid); +extern int POSIX_setreuid(int *errnop, int ruid, int euid); +extern int POSIX_getgid(int *errnop); +extern int POSIX_getegid(int *errnop); +extern int POSIX_setgid(int *errnop, int gid); +extern int POSIX_setegid(int *errnop, int egid); +extern int POSIX_setregid(int *errnop, int rgid, int egid); +extern int POSIX_setpgid(int *errnop, int pid, int pgid); +extern int POSIX_getsid(int *errnop, int pid); +extern int POSIX_setsid(int *errnop); + extern int libposix_getdents(int *errnop, int fd, char *buf, int buf_bytes); /* Library initialization