Lines Matching defs:linep
62 const char *linep, *limit, *end;
64 linep = line;
70 while (linep < limit && *linep++ != ':') /* skip groupname */
72 while (linep < limit && *linep++ != ':') /* skip password */
74 if (linep == limit)
78 end = linep;
79 id = (uint_t)strtoul(linep, (char **)&end, 10);
81 if (linep == end)
100 const char *linep, *limit;
103 linep = line;
109 while (*keyp && linep < limit && *keyp == *linep) {
111 linep++;
113 return (linep < limit && *keyp == '\0' && *linep == ':');
127 const char *linep, *limit, *end;
130 linep = line;
137 while (linep < limit && *linep++ != ':') /* skip groupname */
139 while (linep < limit && *linep++ != ':') /* skip password */
141 if (linep == limit)
145 end = linep;
146 gr_gid = strtoul(linep, (char **)&end, 10);
149 if (linep == end || gr_gid > UINT32_MAX)
174 char *linep, *limit, *gidp;
191 linep = line;
194 while (linep < limit && *linep++ != ':') /* skip groupname */
196 while (linep < limit && *linep++ != ':') /* skip password */
198 if (linep == limit)
201 gidp = linep;
202 gid = strtoul(gidp, (char **)&linep, 10); /* grab gid */
203 oldgidlen = linep - gidp;
204 if (linep >= limit || oldgidlen == 0)
215 (void) bcopy(linep, gidp + idlen, limit - linep + extra_chars);