I found the answer. It's not good for me, but it's an answer :(

        FreeBSD 4.x do not have the re-entrant version of getpwuid (e.g. 
getpwuid_r). FreeBSD 5.x has it, but not 4.x.

        I managed to workaround it. Including stdio.h explicitly in 
import_name.c solves the problem.

        Thanks for the help!

                Vlady


On Thu, 11 Aug 2005 12:10:22 +0100 (BST)
Dennis Davis <[EMAIL PROTECTED]> wrote:

> On Thu, 11 Aug 2005, Vladimir Terziev wrote:
> 
> > From: Vladimir Terziev <[EMAIL PROTECTED]>
> > To: Dennis Davis <[EMAIL PROTECTED]>
> > Cc: [EMAIL PROTECTED], kerberos@mit.edu
> > Date: Thu, 11 Aug 2005 13:29:04 +0300
> > Subject: Re: Unable to build 1.4.2 on FreeBSD
> > 
> >     This is from import_name.c:
> > 
> > [snip] ... [snip]
> > 
> > #include "gssapiP_krb5.h"
> > 
> > #ifndef NO_PASSWORD
> > #include <pwd.h>
> > #ifdef HAVE_GETPWUID_R
> > #include <stdio.h>
> > #endif
> > #endif
> > 
> > [snip] ... [snip]
> >
> > It seems the configure script doesn't define HAVE_GETPWUID_R for
> > some reason. Respectively stdio.h is not included.
> 
> ...
> 
> getpwuid_r is the re-entrant version of getpwuid.  You may need
> this in threaded applications.  getpwuid_r is available on modern
> versions of Solaris, isn't there on OpenBSD and presumably isn't
> there on FreeBSD.
> 
> However I'm not sure that things are as simple as getpwuid_r being
> (quite rightly) undefined.  At first glance the code in krb5-1.4.2
> doesn't look much different to the code in krb5-1.4.1.  And I didn't
> see this problem with krb5-1.4.1.
> -- 
> Dennis Davis, BUCS, University of Bath, Bath, BA2 7AY, UK
> [EMAIL PROTECTED]               Phone: +44 1225 386101
> ________________________________________________
> Kerberos mailing list           Kerberos@mit.edu
> https://mailman.mit.edu/mailman/listinfo/kerberos
________________________________________________
Kerberos mailing list           Kerberos@mit.edu
https://mailman.mit.edu/mailman/listinfo/kerberos

Reply via email to