Lines Matching refs:pnp

66 stpn_alloc(struct st_pathname *pnp)  in stpn_alloc()  argument
68 if (pnp->pn_buf == NULL) in stpn_alloc()
70 pnp->pn_path = (char *)pnp->pn_buf; in stpn_alloc()
71 pnp->pn_pathlen = 0; in stpn_alloc()
79 stpn_get(char *str, struct st_pathname *pnp) in stpn_get() argument
81 if (stpn_alloc(pnp) != 0) in stpn_get()
83 bcopy(str, pnp->pn_path, strlen(str)); in stpn_get()
84 pnp->pn_pathlen = strlen(str); /* don't count null byte */ in stpn_get()
92 stpn_set(struct st_pathname *pnp, char *path) in stpn_set() argument
94 pnp->pn_path = pnp->pn_buf; in stpn_set()
95 pnp->pn_pathlen = strlen(pnp->pn_path); /* don't count null byte */ in stpn_set()
96 bcopy(pnp->pn_path, path, pnp->pn_pathlen); in stpn_set()
108 stpn_combine(struct st_pathname *pnp, struct st_pathname *sympnp) in stpn_combine() argument
111 if (pnp->pn_pathlen + sympnp->pn_pathlen >= MAXPATHLEN) in stpn_combine()
113 bcopy(pnp->pn_path, pnp->pn_buf + sympnp->pn_pathlen, in stpn_combine()
114 (uint_t)pnp->pn_pathlen); in stpn_combine()
115 bcopy(sympnp->pn_path, pnp->pn_buf, (uint_t)sympnp->pn_pathlen); in stpn_combine()
116 pnp->pn_pathlen += sympnp->pn_pathlen; in stpn_combine()
117 pnp->pn_buf[pnp->pn_pathlen] = '\0'; in stpn_combine()
118 pnp->pn_path = pnp->pn_buf; in stpn_combine()
130 stpn_getcomponent(struct st_pathname *pnp, char *component, int flags) in stpn_getcomponent() argument
136 cp = pnp->pn_path; in stpn_getcomponent()
137 l = pnp->pn_pathlen; in stpn_getcomponent()
146 pnp->pn_path = cp; in stpn_getcomponent()
147 pnp->pn_pathlen = l; in stpn_getcomponent()
157 stpn_skipslash(struct st_pathname *pnp) in stpn_skipslash() argument
159 while ((pnp->pn_pathlen != 0) && (*pnp->pn_path == '/')) { in stpn_skipslash()
160 pnp->pn_path++; in stpn_skipslash()
161 pnp->pn_pathlen--; in stpn_skipslash()
171 stpn_free(struct st_pathname *pnp) in stpn_free() argument