X-Git-Url: http://nsz.repo.hu/git/?p=musl;a=blobdiff_plain;f=src%2Fpasswd%2Fputgrent.c;fp=src%2Fpasswd%2Fputgrent.c;h=d7847b15dbb112339b0ff2bead939fb9b612ddcc;hp=0000000000000000000000000000000000000000;hb=ddfb267b0e72499f6022981733264a063ec881f0;hpb=771c6cead0684487a0699750ff740e3d3894200a diff --git a/src/passwd/putgrent.c b/src/passwd/putgrent.c new file mode 100644 index 00000000..d7847b15 --- /dev/null +++ b/src/passwd/putgrent.c @@ -0,0 +1,14 @@ +#include +#include + +int putgrent(const struct group *gr, FILE *f) +{ + int r; + size_t i; + flockfile(f); + r = fprintf(f, "%s:%s:%d:", gr->gr_name, gr->gr_passwd, gr->gr_gid); + if (gr->gr_mem) for (i=0; gr->gr_mem[i]; i++) + if (fprintf(f, "%s%s", i?",":"", gr->gr_mem[i])<0) r = -1; + funlockfile(f); + return r<0 ? -1 : 0; +}