]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
login: replace function like definitions with inline functions
authorSami Kerola <kerolasa@iki.fi>
Thu, 12 Nov 2020 23:53:44 +0000 (23:53 +0000)
committerSami Kerola <kerolasa@iki.fi>
Thu, 3 Dec 2020 20:06:51 +0000 (20:06 +0000)
Signed-off-by: Sami Kerola <kerolasa@iki.fi>
login-utils/login.c

index 11d1afd49311047466cf08f2e7ceabb029e2dc74..499f070e9f6e2516222ac3a42ac5cb2cf025c09e 100644 (file)
@@ -80,7 +80,6 @@
 
 #include "logindefs.h"
 
-#define is_pam_failure(_rc)    ((_rc) != PAM_SUCCESS)
 
 #define LOGIN_MAX_TRIES        3
 #define LOGIN_EXIT_TIMEOUT     5
@@ -444,12 +443,15 @@ static void open_tty(const char *tty)
                close(fd);
 }
 
-#define chown_err(_what, _uid, _gid) \
-               syslog(LOG_ERR, _("chown (%s, %lu, %lu) failed: %m"), \
-                       (_what), (unsigned long) (_uid), (unsigned long) (_gid))
+static inline void chown_err(const char *what, uid_t uid, gid_t gid)
+{
+       syslog(LOG_ERR, _("chown (%s, %u, %u) failed: %m"), what, uid, gid);
+}
 
-#define chmod_err(_what, _mode) \
-               syslog(LOG_ERR, _("chmod (%s, %u) failed: %m"), (_what), (_mode))
+static inline void chmod_err(const char *what, mode_t mode)
+{
+       syslog(LOG_ERR, _("chmod (%s, %u) failed: %m"), what, mode);
+}
 
 static void chown_tty(struct login_context *cxt)
 {
@@ -841,6 +843,11 @@ static const char *loginpam_get_prompt(struct login_context *cxt)
        return prompt;
 }
 
+static inline int is_pam_failure(int rc)
+{
+       return rc != PAM_SUCCESS;
+}
+
 static pam_handle_t *init_loginpam(struct login_context *cxt)
 {
        pam_handle_t *pamh = NULL;