From c89eb6d7ebedbed56a08db76b965054da381bc0e Mon Sep 17 00:00:00 2001 From: nekral-guest Date: Sat, 6 Sep 2008 16:42:41 +0000 Subject: [PATCH] * libmisc/tz.c: tz() is only used when USE_PAM is not defined. * lib/prototypes.h: Indicate functions whose presence depends on the USE_PAM flag. --- lib/prototypes.h | 10 ++++++++++ libmisc/tz.c | 9 +++++++-- 2 files changed, 17 insertions(+), 2 deletions(-) diff --git a/lib/prototypes.h b/lib/prototypes.h index 569df12f..945da008 100644 --- a/lib/prototypes.h +++ b/lib/prototypes.h @@ -147,7 +147,9 @@ extern void audit_logger (int type, const char *pgname, const char *op, #endif /* limits.c */ +#ifndef USE_PAM extern void setup_limits (const struct passwd *); +#endif /* list.c */ extern char **add_list (char **, const char *); @@ -178,10 +180,14 @@ extern void motd (void); extern struct passwd *get_my_pwent (void); /* obscure.c */ +#ifndef USE_PAM extern int obscure (const char *, const char *, const struct passwd *); +#endif /* pam_pass.c */ +#ifdef USE_PAM extern void do_pam_passwd (const char *user, bool silent, bool change_expired); +#endif /* port.c */ extern bool isttytime (const char *, const char *, time_t); @@ -190,7 +196,9 @@ extern bool isttytime (const char *, const char *, time_t); extern struct spwd *pwd_to_spwd (const struct passwd *); /* pwdcheck.c */ +#ifndef USE_PAM extern void passwd_check (const char *, const char *, const char *); +#endif /* pwd_init.c */ extern void pwd_init (void); @@ -262,7 +270,9 @@ extern void subsystem (const struct passwd *); extern void ttytype (const char *); /* tz.c */ +#ifndef USE_PAM extern char *tz (const char *); +#endif /* ulimit.c */ extern int set_filesize_limit (int blocks); diff --git a/libmisc/tz.c b/libmisc/tz.c index cc598219..e7b0b016 100644 --- a/libmisc/tz.c +++ b/libmisc/tz.c @@ -33,6 +33,8 @@ #include +#ifndef USE_PAM + #ident "$Id$" #include @@ -40,6 +42,7 @@ #include "defines.h" #include "prototypes.h" #include "getdef.h" + /* * tz - return local timezone name * @@ -54,10 +57,8 @@ char *tz (const char *fname) if ((fp = fopen (fname, "r")) == NULL || fgets (tzbuf, (int) sizeof (tzbuf), fp) == NULL) { -#ifndef USE_PAM if (!(def_tz = getdef_str ("ENV_TZ")) || def_tz[0] == '/') def_tz = "TZ=CST6CDT"; -#endif /* !USE_PAM */ strcpy (tzbuf, def_tz); } else @@ -68,3 +69,7 @@ char *tz (const char *fname) return tzbuf; } +#else /* !USE_PAM */ +extern int errno; /* warning: ANSI C forbids an empty source file */ +#endif /* !USE_PAM */ +