summary refs log tree commit diff
path: root/pkgs/development/libraries/skalibs/getpeereid.patch
blob: c366780e2670dabd655c0f755e6f542807ace3e8 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
--- 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
--- 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 ;