Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1)

Unified Diff: fusl/src/passwd/getgrent_a.c

Issue 1714623002: [fusl] clang-format fusl (Closed) Base URL: git@github.com:domokit/mojo.git@master
Patch Set: headers too Created 4 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: fusl/src/passwd/getgrent_a.c
diff --git a/fusl/src/passwd/getgrent_a.c b/fusl/src/passwd/getgrent_a.c
index 7fc389d46332a9ef408d29c67d853978a5dc5082..14d59e448b60930762b6eb5c89944d8d5479dacf 100644
--- a/fusl/src/passwd/getgrent_a.c
+++ b/fusl/src/passwd/getgrent_a.c
@@ -1,68 +1,82 @@
#include "pwf.h"
#include <pthread.h>
-static unsigned atou(char **s)
-{
- unsigned x;
- for (x=0; **s-'0'<10U; ++*s) x=10*x+(**s-'0');
- return x;
+static unsigned atou(char** s) {
+ unsigned x;
+ for (x = 0; **s - '0' < 10U; ++*s)
+ x = 10 * x + (**s - '0');
+ return x;
}
-int __getgrent_a(FILE *f, struct group *gr, char **line, size_t *size, char ***mem, size_t *nmem, struct group **res)
-{
- ssize_t l;
- char *s, *mems;
- size_t i;
- int rv = 0;
- int cs;
- pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs);
- for (;;) {
- if ((l=getline(line, size, f)) < 0) {
- rv = ferror(f) ? errno : 0;
- free(*line);
- *line = 0;
- gr = 0;
- goto end;
- }
- line[0][l-1] = 0;
+int __getgrent_a(FILE* f,
+ struct group* gr,
+ char** line,
+ size_t* size,
+ char*** mem,
+ size_t* nmem,
+ struct group** res) {
+ ssize_t l;
+ char *s, *mems;
+ size_t i;
+ int rv = 0;
+ int cs;
+ pthread_setcancelstate(PTHREAD_CANCEL_DISABLE, &cs);
+ for (;;) {
+ if ((l = getline(line, size, f)) < 0) {
+ rv = ferror(f) ? errno : 0;
+ free(*line);
+ *line = 0;
+ gr = 0;
+ goto end;
+ }
+ line[0][l - 1] = 0;
- s = line[0];
- gr->gr_name = s++;
- if (!(s = strchr(s, ':'))) continue;
+ s = line[0];
+ gr->gr_name = s++;
+ if (!(s = strchr(s, ':')))
+ continue;
- *s++ = 0; gr->gr_passwd = s;
- if (!(s = strchr(s, ':'))) continue;
+ *s++ = 0;
+ gr->gr_passwd = s;
+ if (!(s = strchr(s, ':')))
+ continue;
- *s++ = 0; gr->gr_gid = atou(&s);
- if (*s != ':') continue;
+ *s++ = 0;
+ gr->gr_gid = atou(&s);
+ if (*s != ':')
+ continue;
- *s++ = 0; mems = s;
- break;
- }
+ *s++ = 0;
+ mems = s;
+ break;
+ }
- for (*nmem=!!*s; *s; s++)
- if (*s==',') ++*nmem;
- free(*mem);
- *mem = calloc(sizeof(char *), *nmem+1);
- if (!*mem) {
- rv = errno;
- free(*line);
- *line = 0;
- gr = 0;
- goto end;
- }
- if (*mems) {
- mem[0][0] = mems;
- for (s=mems, i=0; *s; s++)
- if (*s==',') *s++ = 0, mem[0][++i] = s;
- mem[0][++i] = 0;
- } else {
- mem[0][0] = 0;
- }
- gr->gr_mem = *mem;
+ for (*nmem = !!*s; *s; s++)
+ if (*s == ',')
+ ++*nmem;
+ free(*mem);
+ *mem = calloc(sizeof(char*), *nmem + 1);
+ if (!*mem) {
+ rv = errno;
+ free(*line);
+ *line = 0;
+ gr = 0;
+ goto end;
+ }
+ if (*mems) {
+ mem[0][0] = mems;
+ for (s = mems, i = 0; *s; s++)
+ if (*s == ',')
+ *s++ = 0, mem[0][++i] = s;
+ mem[0][++i] = 0;
+ } else {
+ mem[0][0] = 0;
+ }
+ gr->gr_mem = *mem;
end:
- pthread_setcancelstate(cs, 0);
- *res = gr;
- if(rv) errno = rv;
- return rv;
+ pthread_setcancelstate(cs, 0);
+ *res = gr;
+ if (rv)
+ errno = rv;
+ return rv;
}

Powered by Google App Engine
This is Rietveld 408576698