Lines Matching refs:newpn
1365 struct pathname oldpn, newpn; in resolve_sympath() local
1391 pn_alloc(&newpn); in resolve_sympath()
1412 bcopy(oldpn.pn_buf, newpn.pn_path, addlen); in resolve_sympath()
1413 newpn.pn_pathlen += addlen; in resolve_sympath()
1414 newpn.pn_path += addlen; in resolve_sympath()
1415 newpn.pn_buf[newpn.pn_pathlen] = '/'; in resolve_sympath()
1416 newpn.pn_pathlen++; in resolve_sympath()
1417 newpn.pn_path++; in resolve_sympath()
1422 if (newpn.pn_pathlen + addlen >= newpn.pn_bufsize) { in resolve_sympath()
1426 bcopy(symlink, newpn.pn_path, addlen); in resolve_sympath()
1427 newpn.pn_pathlen += addlen; in resolve_sympath()
1428 newpn.pn_path += addlen; in resolve_sympath()
1444 if (newpn.pn_pathlen + addlen >= newpn.pn_bufsize) { in resolve_sympath()
1448 bcopy(oldpn.pn_path, newpn.pn_path, addlen); in resolve_sympath()
1449 newpn.pn_pathlen += addlen; in resolve_sympath()
1451 newpn.pn_buf[newpn.pn_pathlen] = '\0'; in resolve_sympath()
1454 newpath = kmem_alloc(newpn.pn_pathlen + 1, KM_SLEEP); in resolve_sympath()
1455 bcopy(newpn.pn_buf, newpath, newpn.pn_pathlen); in resolve_sympath()
1456 newpath[newpn.pn_pathlen] = '\0'; in resolve_sympath()
1466 pn_free(&newpn); in resolve_sympath()