Lines Matching refs:len
67 int len = (int)(last - path);
68 char* str = (char*)malloc(len+1);
69 if (len > 0) {
70 memcpy(str, path, len);
72 str[len] = '\0';
94 static int normalizePrefix(const char* path, int len, char* sb, int* sbLen) {
97 while ((src < len) && isSlash(path[src])) src++;
98 if ((len - src >= 2)
110 if ((len >= 2)
126 * Normalize the given pathname, whose length is len, starting at the given
129 static char* normalizePath(const char* path, int len, int off) {
134 if (len == 0) return (char*)path;
137 sb = (char*)malloc(len+1);
142 src = normalizePrefix(path, len, sb, &sbLen);
152 while (src < len) {
155 while ((src < len) && isSlash(path[src])) src++;
156 if (src == len) {
226 int parentEnd, childStart, len;
260 len = parentEnd + cn - childStart;
263 theChars = (char*)malloc(len+1);
266 theChars[len] = '\0';
268 theChars = (char*)malloc(len+2);
272 theChars[len+1] = '\0';
306 int len = (int)strlen(path);
308 if ((len > 2) && (path[2] == ':')) {
312 if ((len > 3) && path[len-1] == '/')
313 len--;
314 } else if ((len > 1) && path[len-1] == '/') {
316 len--;
319 if (start == 0 && len == (int)strlen(path)) {
322 char* p = (char*)malloc(len+1);
324 memcpy(p, path+start, len);
325 p[len] = '\0';