summaryrefslogtreecommitdiff
path: root/login/getutline_r.c
diff options
context:
space:
mode:
Diffstat (limited to 'login/getutline_r.c')
-rw-r--r--login/getutline_r.c22
1 files changed, 8 insertions, 14 deletions
diff --git a/login/getutline_r.c b/login/getutline_r.c
index 965d46ce8f..4d3547181f 100644
--- a/login/getutline_r.c
+++ b/login/getutline_r.c
@@ -55,22 +55,16 @@ getutline_r (const struct utmp *line, struct utmp **utmp,
/* Update position pointer. */
utmp_data->loc_utmp += sizeof (struct utmp);
+ if (
#if _HAVE_UT_TYPE - 0
- if (utmp_data->ubuf.ut_type == USER_PROCESS
- && strncmp (line->ut_line, utmp_data->ubuf.ut_line,
- sizeof line->ut_line) == 0)
- /* Stop if we found an user entry. */
- break;
-
- if (utmp_data->ubuf.ut_type == LOGIN_PROCESS)
- /* Stop if we found a login entry. */
- break;
-#else /* !_HAVE_UT_TYPE */
- if (strncmp (line->ut_line, utmp_data->ubuf.ut_line,
- sizeof line->ut_line) == 0)
- /* Stop if the line match. */
- break;
+ (utmp_data->ubuf.ut_type == USER_PROCESS
+ || utmp_data->ubuf.ut_type == LOGIN_PROCESS)
+ &&
#endif
+ ! strncmp (line->ut_line, utmp_data->ubuf.ut_line,
+ sizeof line->ut_line))
+ /* Stop if we found a user or login entry. */
+ break;
}
*utmp = &utmp_data->ubuf;