_PATH_GROUP
return (_gr_fp = fopen(_PATH_GROUP, "r")) ? 1 : 0;
state->fp = fopen(_PATH_GROUP, "re");
state->fp = fopen(_PATH_GROUP, "re");
if ((from = fopen(_PATH_GROUP, "r")) == NULL) {
login_name, _PATH_GROUP, _PATH_GROUP);
login_name, _PATH_GROUP, _PATH_GROUP);
(void)snprintf(f, sizeof(f), "%s.XXXXXX", _PATH_GROUP);
login_name, _PATH_GROUP);
login_name, _PATH_GROUP, f);
_PATH_GROUP, f);
"short write to `%s'", login_name, _PATH_GROUP, f);
if (rename(f, _PATH_GROUP) < 0) {
login_name, _PATH_GROUP, f, _PATH_GROUP);
(void)chmod(_PATH_GROUP, st.st_mode & 07777);
if (!is_local(*argv, _PATH_GROUP)) {
if ((from = fopen(_PATH_GROUP, "r")) == NULL) {
_PATH_GROUP);
warn("Can't lock `%s'", _PATH_GROUP);
(void)snprintf(f, sizeof(f), "%s.XXXXXX", _PATH_GROUP);
if (rename(f, _PATH_GROUP) < 0) {
group, f, _PATH_GROUP);
(void)chmod(_PATH_GROUP, st.st_mode & 07777);
if ((from = fopen(_PATH_GROUP, "r")) == NULL) {
group, _PATH_GROUP);
group, _PATH_GROUP);
(void)snprintf(f, sizeof(f), "%s.XXXXXX", _PATH_GROUP);
if (rename(f, _PATH_GROUP) < 0) {
group, f, _PATH_GROUP);
(void)chmod(_PATH_GROUP, st.st_mode & 07777);
if ((from = fopen(_PATH_GROUP, "r")) == NULL) {
user, _PATH_GROUP);
user, _PATH_GROUP);
(void)snprintf(f, sizeof(f), "%s.XXXXXX", _PATH_GROUP);
if (rename(f, _PATH_GROUP) < 0) {
"can't rename `%s' to `%s'", user, f, _PATH_GROUP);
(void)chmod(_PATH_GROUP, st.st_mode & 07777);
const char *GroupFile = _PATH_GROUP;