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