Lines Matching refs:pn_pathlen
81 pnp->pn_pathlen = 0; in pn_alloc_sz()
94 pnp->pn_pathlen = pnp->pn_bufsize = 0; in pn_free()
112 error = copyinstr(str, pnp->pn_path, bufsize, &pnp->pn_pathlen); in pn_get_buf()
114 error = copystr(str, pnp->pn_path, bufsize, &pnp->pn_pathlen); in pn_get_buf()
117 pnp->pn_pathlen--; /* don't count null byte */ in pn_get_buf()
148 error = copystr(path, pnp->pn_path, pnp->pn_bufsize, &pnp->pn_pathlen); in pn_set()
149 pnp->pn_pathlen--; /* don't count null byte */ in pn_set()
172 if (pnp->pn_pathlen + sympnp->pn_pathlen >= pnp->pn_bufsize) in pn_insert()
174 if (pnp->pn_pathlen != 0) in pn_insert()
175 ovbcopy(pnp->pn_path, pnp->pn_buf + sympnp->pn_pathlen, in pn_insert()
176 pnp->pn_pathlen); in pn_insert()
177 bcopy(sympnp->pn_path, pnp->pn_buf, sympnp->pn_pathlen); in pn_insert()
178 pnp->pn_pathlen += sympnp->pn_pathlen; in pn_insert()
179 pnp->pn_buf[pnp->pn_pathlen] = '\0'; in pn_insert()
186 pnp->pn_pathlen + sympnp->pn_pathlen >= pnp->pn_bufsize) in pn_insert()
189 if (pnp->pn_pathlen != 0) in pn_insert()
191 sympnp->pn_pathlen, pnp->pn_pathlen + 1); in pn_insert()
193 bcopy(sympnp->pn_path, pnp->pn_path, sympnp->pn_pathlen); in pn_insert()
194 pnp->pn_pathlen += sympnp->pn_pathlen; in pn_insert()
216 pnp->pn_pathlen = pnp->pn_bufsize - auio.uio_resid; in pn_getsymlink()
217 if (pnp->pn_pathlen == pnp->pn_bufsize) in pn_getsymlink()
220 pnp->pn_path[pnp->pn_pathlen] = '\0'; in pn_getsymlink()
237 pathlen = pnp->pn_pathlen; in pn_getcomponent()
254 pnp->pn_pathlen = pathlen - (cp - path); in pn_getcomponent()
265 while (pnp->pn_pathlen > 0 && *pnp->pn_path == '/') { in pn_skipslash()
267 pnp->pn_pathlen--; in pn_skipslash()
281 char *path = pnp->pn_path + pnp->pn_pathlen - 1; in pn_setlast()
293 pnp->pn_pathlen = endpath - path; in pn_setlast()
304 char *end = start + pnp->pn_pathlen; in pn_fixslash()
308 if (pnp->pn_pathlen == end - start) in pn_fixslash()
311 pnp->pn_pathlen = end - start; in pn_fixslash()
322 if (pnp->pn_path + pnp->pn_pathlen + 1 >= in pn_addslash()
324 if (pnp->pn_pathlen + 1 >= pnp->pn_bufsize) /* no room */ in pn_addslash()
330 ovbcopy(pnp->pn_path, pnp->pn_buf, pnp->pn_pathlen); in pn_addslash()
333 pnp->pn_path[pnp->pn_pathlen++] = '/'; in pn_addslash()
334 pnp->pn_path[pnp->pn_pathlen] = '\0'; in pn_addslash()