/* SPDX-License-Identifier: LGPL-2.1+ */
-/***
- This file is part of systemd.
-
- Copyright 2010 Lennart Poettering
-***/
#include <alloca.h>
#include <errno.h>
#endif
}
+#if 0 /// UNNEEDED by elogind
int putpwent_sane(const struct passwd *pw, FILE *stream) {
assert(pw);
assert(stream);
errno = 0;
p = fgetpwent(stream);
- if (p == NULL) {
- if (errno == ENOENT)
- return false;
+ if (!p && errno != ENOENT)
return errno > 0 ? -errno : -EIO;
- }
*pw = p;
- return true;
+ return !!p;
}
int fgetspent_sane(FILE *stream, struct spwd **sp) {
errno = 0;
s = fgetspent(stream);
- if (s == NULL) {
- if (errno == ENOENT)
- return false;
+ if (!s && errno != ENOENT)
return errno > 0 ? -errno : -EIO;
- }
*sp = s;
- return true;
+ return !!s;
}
int fgetgrent_sane(FILE *stream, struct group **gr) {
errno = 0;
g = fgetgrent(stream);
- if (g == NULL) {
- if (errno == ENOENT)
- return false;
+ if (!g && errno != ENOENT)
return errno > 0 ? -errno : -EIO;
- }
*gr = g;
- return true;
+ return !!g;
}
#if ENABLE_GSHADOW
errno = 0;
s = fgetsgent(stream);
- if (s == NULL) {
- if (errno == ENOENT)
- return false;
+ if (!s && errno != ENOENT)
return errno > 0 ? -errno : -EIO;
- }
*sg = s;
- return true;
+ return !!s;
}
#endif
+#endif // 0