]> granicus.if.org Git - shadow/commitdiff
* libmisc/tz.c: tz() is only used when USE_PAM is not defined.
authornekral-guest <nekral-guest@5a98b0ae-9ef6-0310-add3-de5d479b70d7>
Sat, 6 Sep 2008 16:42:41 +0000 (16:42 +0000)
committernekral-guest <nekral-guest@5a98b0ae-9ef6-0310-add3-de5d479b70d7>
Sat, 6 Sep 2008 16:42:41 +0000 (16:42 +0000)
* lib/prototypes.h: Indicate functions whose presence depends on
the USE_PAM flag.

lib/prototypes.h
libmisc/tz.c

index 569df12f51b58be5a12337aeb47fc1ae93189ba7..945da0086cc39d3ca60ca4786498bc3c29637b5f 100644 (file)
@@ -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);
index cc598219981ccca0a11d288f0767489b12358c62..e7b0b016fb1931fce71819f63c2a0efd081a8686 100644 (file)
@@ -33,6 +33,8 @@
 
 #include <config.h>
 
+#ifndef USE_PAM
+
 #ident "$Id$"
 
 #include <stdio.h>
@@ -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 */
+