From 21fdbc0ecfb4ef9bf2dc4bfb34f230f8c8102efd Mon Sep 17 00:00:00 2001 From: Derrick Brashear Date: Fri, 21 Jul 2006 00:35:43 +0000 Subject: [PATCH] STABLE14-aix5-curpag-20060719 curpag() exists in too many places anyway, fix em (cherry picked from commit 72abe41e1df0e530ae73e50b0b952b26d4e26683) --- src/auth/ktc.c | 11 +++++++++++ src/pam/afs_util.c | 11 +++++++++++ src/sys/pagsh.c | 11 +++++++++++ 3 files changed, 33 insertions(+) diff --git a/src/auth/ktc.c b/src/auth/ktc.c index 7b6bac4fb..0bc7902a5 100644 --- a/src/auth/ktc.c +++ b/src/auth/ktc.c @@ -59,6 +59,9 @@ RCSID #include #ifdef AFS_AIX_ENV #include +#ifdef AFS_AIX51_ENV +#include +#endif #endif #ifdef HAVE_UNISTD_H #include @@ -1612,6 +1615,13 @@ afs_tf_dest_tkt() static afs_uint32 curpag() { +#if defined(AFS_AIX51_ENV) + afs_int32 pag; + + if (get_pag(PAG_AFS, &pag) < 0 || pag == 0) + pag = NOPAG; + return pag; +#else gid_t groups[NGROUPS_MAX]; afs_uint32 g0, g1; afs_uint32 h, l, ret; @@ -1635,6 +1645,7 @@ curpag() return -1; } return -1; +#endif } diff --git a/src/pam/afs_util.c b/src/pam/afs_util.c index e98618e7c..f423a72ff 100644 --- a/src/pam/afs_util.c +++ b/src/pam/afs_util.c @@ -25,6 +25,9 @@ #endif #endif #include +#ifdef AFS_AIX51_ENV +#include +#endif RCSID ("$Header$"); @@ -180,6 +183,13 @@ do_klog(const char *user, const char *password, const char *lifetime, static afs_int32 curpag(void) { +#if defined(AFS_AIX51_ENV) + afs_int32 pag; + + if (get_pag(PAG_AFS, &pag) < 0 || pag == 0) + pag = NOPAG; + return pag; +#else gid_t groups[NGROUPS_MAX]; afs_uint32 g0, g1; afs_uint32 h, l, ret; @@ -203,6 +213,7 @@ curpag(void) return -1; } return -1; +#endif } /* Returns the AFS pag number, if any, otherwise return -1 */ diff --git a/src/sys/pagsh.c b/src/sys/pagsh.c index fcdbcc186..b6f8bd8de 100644 --- a/src/sys/pagsh.c +++ b/src/sys/pagsh.c @@ -15,6 +15,9 @@ RCSID #ifdef AFS_AIX32_ENV #include +#ifdef AFS_AIX51_ENV +#include +#endif #endif #include #include @@ -86,6 +89,13 @@ main(int argc, char *argv[]) static afs_uint32 curpag(void) { +#if defined(AFS_AIX51_ENV) + afs_int32 pag; + + if (get_pag(PAG_AFS, &pag) < 0 || pag == 0) + pag = -1; + return pag; +#else afs_uint32 groups[NGROUPS_MAX]; afs_uint32 g0, g1; afs_uint32 h, l, ret; @@ -109,6 +119,7 @@ curpag(void) return -1; } return -1; +#endif } int -- 2.39.5