Lines Matching refs:len
104 * return value is placed in buf of len chars
106 * len extra chars after the path name
111 getcwd(char* buf, size_t len)
144 if (buf && !len) ERROR(EINVAL);
152 if (len < namlen) ERROR(ERANGE);
154 else if (!(buf = newof(0, char, namlen, len))) ERROR(ENOMEM);
176 extra = len;
177 len = PATH_MAX;
178 if (!(buf = newof(0, char, len, extra))) ERROR(ENOMEM);
181 p = buf + len - 1;
191 if (!(dirstk = pushdir(dirstk, dots, p, buf + len - 1))) ERROR(ERANGE);
215 len = d - buf;
216 if (extra >= 0 && !(buf = newof(buf, char, len, extra))) ERROR(ENOMEM);
218 if (dirstk && popdir(dirstk, buf + len - 1))
250 if (namlen >= PATH_MAX || !(dirstk = pushdir(dirstk, dots + 3, p, buf + len - 1))) ERROR(ERANGE);
259 x = (buf + len - 1) - (p += namlen);
260 s = buf + len;
261 if (extra < 0 || !(buf = newof(buf, char, len += PATH_MAX, extra))) ERROR(ERANGE);
262 p = buf + len;
263 while (p > buf + len - 1 - x) *--p = *--s;
283 if (dirstk) popdir(dirstk, buf + len - 1);