On 2003.01.09 16:35 Jiri Masik wrote: > Matthew Bellis <bellim@hadron3.phys.rpi.edu> writes: > > > g++ -O1 -pipe -Wall -fPIC -Iinclude -DHAVE_CONFIG -D_REENTRANT > > -DR__SHADOWPW -DR__SRP_1_1 -o rootd/src/rootd.o -c > > rootd/src/rootd.cxx > > rootd/src/rootd.cxx: In function `int setresgid(unsigned int, > unsigned > > int, unsigned int)': > > rootd/src/rootd.cxx:327: `int setresgid(unsigned int, unsigned int, > > unsigned int)' was declared `extern' and later `static' > > /usr/include/unistd.h:658: previous declaration of `int > > setresgid(unsigned int, unsigned int, unsigned int)' > > rootd/src/rootd.cxx: In function `int setresuid(unsigned int, > unsigned > > int, unsigned int)': > > rootd/src/rootd.cxx:334: `int setresuid(unsigned int, unsigned int, > > unsigned int)' was declared `extern' and later `static' > > /usr/include/unistd.h:654: previous declaration of `int > > setresuid(unsigned int, unsigned int, unsigned int)' > > make: *** [rootd/src/rootd.o] Error 1 > > Hi Matthew, > > as a quick fix remove the lines > #if !defined(__hpux) > static int setresgid(gid_t r, gid_t e, gid_t) > { > if (setgid(r) == -1) > return -1; > return setegid(e); > } > > static int setresuid(uid_t r, uid_t e, uid_t) > { > if (setuid(r) == -1) > return -1; > return seteuid(e); > } > #endif > > from rootd/src/rootd.cxx. It should compile then. Fons please can you > protect this define, setresgid/setresuid prototype has been added to > newer libc6 headers (libc6 2.3.1) > > cheers > > Jiri > This fix does work. I also needed to comment the same lines in proofd/src/proofd.cxx. Thanks much. Matt
This archive was generated by hypermail 2b29 : Thu Jan 01 2004 - 17:50:08 MET