Jeffrey Altman wrote: > You have not specified what software package you are attempting > to build, but if it utilizes private api calls or the internals > of private data structures, then you must define KRB5_PRIVATE. > The reason these data structures or APIs are considered private > is that they are likely to change in future releases. > > Jeffrey Altman
I'm trying to build HPSS, a mass storage system from IBM. I didn't mention it because it isn't exactly widely known. But anyway...what I found curious was that the Linux krb5.h gives you the option of defining krb5_rcache if you set KRB5_PRIVATE. My AIX krb5.h doesn't give you the option at all; it just defines it as a pointer to an empty struct. Dan > > Dan Million wrote: > >> I'm trying to build a software package which uses KRB5 calls, and a >> certain C source file includes krb5.h. The compiler complains about >> the use of a krb5_rcache struct. >> >> When I look in my krb5.h (MIT Kerberos V 1.3.1 on AIX) I see this: >> >> /* >> * begin "rcache.h" >> */ >> >> struct krb5_rc_st; >> typedef struct krb5_rc_st *krb5_rcache; >> >> When I look on a RedHat Linux system with version 1.2.7 installed, >> I see something different: >> >> /* >> * begin "rcache.h" >> */ >> >> #if KRB5_PRIVATE >> typedef struct krb5_rc_st { >> krb5_magic magic; >> struct _krb5_rc_ops FAR *ops; >> krb5_pointer data; >> } FAR *krb5_rcache; >> #else >> struct krb5_rc_st; >> typedef struct krb5_rc_st FAR *krb5_rcache; >> #endif >> >> So...what's the deal with the KRB5_PRIVATE stuff? Do I need to >> rebuild my entire KRB5 for AIX with KRB5_PRIVATE set to 1 in order to >> get this struct defined correctly in krb5.h? >> >> Thanks. >> >> Dan >> > ________________________________________________ Kerberos mailing list [EMAIL PROTECTED] https://mailman.mit.edu/mailman/listinfo/kerberos