_PATH_GROUP
fd = __pledge_open(_PATH_GROUP, O_RDONLY|O_CLOEXEC);
if ((from = fopen(_PATH_GROUP, "r")) == NULL) {
login_name, _PATH_GROUP);
warn("can't lock `%s'", _PATH_GROUP);
(void) snprintf(f, sizeof(f), "%s.XXXXXXXX", _PATH_GROUP);
_PATH_GROUP, buf, cc);
if (rename(f, _PATH_GROUP) == -1) {
login_name, f, _PATH_GROUP);
_PATH_GROUP);
err(EXIT_FAILURE, "can't change %s file", _PATH_GROUP);
if (!is_local(*argv, _PATH_GROUP)) {
err(EXIT_FAILURE, "can't change %s file", _PATH_GROUP);
if ((from = fopen(_PATH_GROUP, "r")) == NULL) {
_PATH_GROUP);
warn("can't lock `%s'", _PATH_GROUP);
(void) snprintf(f, sizeof(f), "%s.XXXXXXXX", _PATH_GROUP);
if (rename(f, _PATH_GROUP) == -1) {
_PATH_GROUP);
(void) chmod(_PATH_GROUP, st.st_mode & 0777);
if ((from = fopen(_PATH_GROUP, "r")) == NULL) {
_PATH_GROUP);
warn("can't lock `%s'", _PATH_GROUP);
(void) snprintf(f, sizeof(f), "%s.XXXXXXXX", _PATH_GROUP);
_PATH_GROUP, buf, cc);
if (rename(f, _PATH_GROUP) == -1) {
warn("can't modify gid: can't rename `%s' to `%s'", f, _PATH_GROUP);
(void) chmod(_PATH_GROUP, st.st_mode & 0777);
if ((from = fopen(_PATH_GROUP, "r")) == NULL) {
_PATH_GROUP);
warn("can't lock `%s'", _PATH_GROUP);
(void) snprintf(f, sizeof(f), "%s.XXXXXXXX", _PATH_GROUP);
_PATH_GROUP, buf, cc);
if (rename(f, _PATH_GROUP) == -1) {
warn("can't append group: can't rename `%s' to `%s'", f, _PATH_GROUP);
(void) chmod(_PATH_GROUP, st.st_mode & 0777);
char *GroupFile = _PATH_GROUP;