--- a/src/libstddjb/getpeereid.h +++ b/src/libstddjb/getpeereid.h @@ -3,6 +3,14 @@ #ifndef GETPEEREID_H #define GETPEEREID_H +#include "sysdeps.h" + +#ifdef HASGETPEEREID +/* syscall exists - do nothing */ + +#else + extern int getpeereid (int, int *, int *) ; #endif +#endif diff --git a/src/libstddjb/ipc_eid.c b/src/libstddjb/ipc_eid.c index 21322f6..330c0b8 100644 --- a/src/libstddjb/ipc_eid.c +++ b/src/libstddjb/ipc_eid.c @@ -5,7 +5,7 @@ int ipc_eid (int s, unsigned int *u, unsigned int *g) { - int dummyu, dummyg ; + unsigned int dummyu, dummyg ; if (getpeereid(s, &dummyu, &dummyg) < 0) return -1 ; *u = (unsigned int)dummyu ; *g = (unsigned int)dummyg ;