Samba 4 diffs for building under HP-UX 11.11 (in gcc environment)

tridge at tridge at
Wed Aug 17 23:44:46 GMT 2005


 > I got inspired after the CIFS conference, and Tridge's talk about the
 > Samba 4 test suite.  So I'm working with our lab to start moving over
 > from our internal test suite to one build on (or at least 
 > incorporating) the Samba 4 test suite.
 > In order to do this, I had to make some code changes so that Samba 4
 > would build (under gcc) on HP-UX.


 > +#if defined(HAVE_SETEUID)
 >  	if (geteuid() != s->uid &&
 >  	    seteuid(s->uid) != 0) {
 > +#elif defined(HAVE_SETRESUID) && !defined(HAVE_SETEUID)
 > +	if (geteuid() != s->uid &&
 > +	    setresuid(-1,s->uid,-1) != 0) {
 > +#endif

The approach we have been taking for these types of things is to add
the missing function in lib/replace/

I'll add something in based on your patch and see if it helps for
'gwen', the HPUX machine we have in the build farm.

 > +/**********************************************************************
 > +*/ #if !defined(HAVE_STRTOLL) && defined(HAVE___STRTOLL) #include 
 > +<inttypes.h> long long strtoll(const char *nptr, char ** endptr, int
 > +base) {
 > +        return __strtoll(nptr,endptr,base); } #endif

ahh, I didn't realise HPUX had a __strtoll(). Does it also have a
__strtoull() ? I'll add a check for that as well and update the code
in lib/replace/ to handle both.

Watch for a patch in a few minutes ...

Cheers, Tridge

More information about the samba-technical mailing list