Building skalibs on OS X

From: Patrick Mahoney <>
Date: Wed, 14 May 2014 16:50:01 -0500


I had to apply the attached patch to build on OS X.
The error before applying the patch is:

     /usr/include/unistd.h:691:6: error: conflicting types for
      int getpeereid(int, uid_t *, gid_t *);
     In file included from ipc_eid.c:3:0:
     getpeereid.h:6:12: note: previous declaration of 'getpeereid' was
      extern int getpeereid (int, int *, int *) ;

The patch also changes the types of args to getpeereid from int to
unsigned int. Without that part, I get the warning (it still compiles):

     ipc_eid.c: In function 'ipc_eid':
     ipc_eid.c:9:3: warning: pointer targets in passing argument 2 of
'getpeereid' differ in signedness [-Wpointer-sign]
        if (getpeereid(s, &dummyu, &dummyg) < 0) return -1 ;
     In file included from djbunix.h:6:0,
                      from webipc.h:16,
                      from ipc_eid.c:4:
     /usr/include/unistd.h:691:6: note: expected 'uid_t *' but argument
is of type 'int *'
      int getpeereid(int, uid_t *, gid_t *);

For what it's worth, new releases of both execline and s6 seemed to
build OK.

Patrick Mahoney

Received on Wed May 14 2014 - 21:50:01 UTC

This archive was generated by hypermail 2.3.0 : Sun May 09 2021 - 19:38:49 UTC