return -EEXIST;
}
+ errno = 0;
+
/* Make sure we keep the NIS entries (if any) at the end. */
if (IN_SET(pw->pw_name[0], '+', '-'))
break;
- errno = 0;
if (putpwent(pw, passwd) < 0)
return errno ? -errno : -EIO;
if (putpwent(&n, passwd) != 0)
return errno ? -errno : -EIO;
}
+ errno = 0;
/* Append the remaining NIS entries if any */
while (pw) {
if (putpwent(pw, passwd) < 0)
return errno ? -errno : -EIO;
+ errno = 0;
pw = fgetpwent(original);
}
if (!IN_SET(errno, 0, ENOENT))
return -EEXIST;
}
+ errno = 0;
+
/* Make sure we keep the NIS entries (if any) at the end. */
if (IN_SET(gr->gr_name[0], '+', '-'))
break;
group_changed = true;
}
+ errno = 0;
/* Append the remaining NIS entries if any */
while (gr) {
if (putgrent(gr, group) != 0)
return errno > 0 ? -errno : -EIO;
+ errno = 0;
gr = fgetgrent(original);
}
if (!IN_SET(errno, 0, ENOENT))