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