move passwd, shadow, group and gshadow path definitions to libbb.h
authorTito Ragusa <farmatito@tiscali.it>
Sun, 16 Jan 2011 22:39:45 +0000 (23:39 +0100)
committerDenys Vlasenko <vda.linux@googlemail.com>
Sun, 16 Jan 2011 22:39:45 +0000 (23:39 +0100)
...and define them only if the used libc doesn't.

Signed-off-by: Tito Ragusa <farmatito@tiscali.it>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
include/libbb.h
include/shadow_.h
libpwdgrp/pwd_grp.c

index d3ad6e2941755065cf063043b2f6cab7c1b92bef..67dfbc361e1f638b4e9b2fdeee379934830e9cfd 100644 (file)
 #  include <shadow.h>
 # endif
 #endif
+/* Just in case libc doesn't define some of these... */
+#ifndef _PATH_PASSWD
+#define _PATH_PASSWD  "/etc/passwd"
+#endif
+#ifndef _PATH_GROUP
+#define _PATH_GROUP   "/etc/group"
+#endif
+#ifndef _PATH_SHADOW
+#define _PATH_SHADOW  "/etc/shadow"
+#endif
+#ifndef _PATH_GSHADOW
+#define _PATH_GSHADOW "/etc/gshadow"
+#endif
 #if defined __FreeBSD__ || defined __OpenBSD__
 # include <netinet/in.h>
 # include <arpa/inet.h>
@@ -1604,10 +1617,10 @@ extern const char bb_path_wtmp_file[];
  * get the list of currently mounted filesystems */
 #define bb_path_mtab_file IF_FEATURE_MTAB_SUPPORT("/etc/mtab")IF_NOT_FEATURE_MTAB_SUPPORT("/proc/mounts")
 
-#define bb_path_passwd_file "/etc/passwd"
-#define bb_path_shadow_file "/etc/shadow"
-#define bb_path_gshadow_file "/etc/gshadow"
-#define bb_path_group_file "/etc/group"
+#define bb_path_passwd_file  _PATH_PASSWD
+#define bb_path_group_file   _PATH_GROUP
+#define bb_path_shadow_file  _PATH_SHADOW
+#define bb_path_gshadow_file _PATH_GSHADOW
 
 #define bb_path_motd_file "/etc/motd"
 
index de126ddecc5cab6f5cf5fefcd74275009e04a0df..648a62ab3204355a06ae39ddf68521256dd83fee 100644 (file)
@@ -37,11 +37,6 @@ struct spwd {
        unsigned long sp_flag;  /* Reserved */
 };
 
-/* Paths to the user database files */
-#ifndef _PATH_SHADOW
-#define _PATH_SHADOW "/etc/shadow"
-#endif
-
 #define setspent    bb_internal_setspent
 #define endspent    bb_internal_endspent
 #define getspent    bb_internal_getspent
index abb6f189ad6fcde19f64308826cf1505323ac336..2eb9d9dd1d0890a4d9946aa5708d0c19ad6e1e71 100644 (file)
 #include "libbb.h"
 #include <assert.h>
 
-#ifndef _PATH_SHADOW
-#define _PATH_SHADOW   "/etc/shadow"
-#endif
-#ifndef _PATH_PASSWD
-#define _PATH_PASSWD   "/etc/passwd"
-#endif
-#ifndef _PATH_GROUP
-#define _PATH_GROUP    "/etc/group"
-#endif
-
 /**********************************************************************/
 /* Sizes for statically allocated buffers. */