*: introduce and use ffulsh_all()
[oweals/busybox.git] / loginutils / chpasswd.c
index c83d1dad78c5a3bc0dfad776de5b653382d758ca..18172316993d1d3f1f849e9943dd36543cfff0c6 100644 (file)
@@ -5,10 +5,9 @@
  * Written for SLIND (from passwd.c) by Alexander Shishkin <virtuoso@slind.org>
  * Licensed under GPLv2 or later, see file LICENSE in this tarball for details.
  */
-
 #include "libbb.h"
 
-#if ENABLE_GETOPT_LONG
+#if ENABLE_LONG_OPTS
 static const char chpasswd_longopts[] ALIGN1 =
        "encrypted\0" No_argument "e"
        "md5\0"       No_argument "m"
@@ -30,7 +29,7 @@ int chpasswd_main(int argc UNUSED_PARAM, char **argv)
                bb_error_msg_and_die(bb_msg_perm_denied_are_you_root);
 
        opt_complementary = "m--e:e--m";
-       USE_GETOPT_LONG(applet_long_options = chpasswd_longopts;)
+       IF_LONG_OPTS(applet_long_options = chpasswd_longopts;)
        opt = getopt32(argv, "em");
 
        while ((name = xmalloc_fgetline(stdin)) != NULL) {
@@ -53,10 +52,10 @@ int chpasswd_main(int argc UNUSED_PARAM, char **argv)
                /* This is rather complex: if user is not found in /etc/shadow,
                 * we try to find & change his passwd in /etc/passwd */
 #if ENABLE_FEATURE_SHADOWPASSWDS
-               rc = update_passwd(bb_path_shadow_file, name, pass);
+               rc = update_passwd(bb_path_shadow_file, name, pass, NULL);
                if (rc == 0) /* no lines updated, no errors detected */
 #endif
-                       rc = update_passwd(bb_path_passwd_file, name, pass);
+                       rc = update_passwd(bb_path_passwd_file, name, pass, NULL);
                /* LOGMODE_BOTH logs to syslog also */
                logmode = LOGMODE_BOTH;
                if (rc < 0)