Home | History | Annotate | Download | only in libyasm

Lines Matching defs:pathlen

288     size_t pathlen, i, j;
305 pathlen = yasm__splitpath_unix(from, &tail);
307 out = yasm_xmalloc(pathlen+strlen(to)+2); /* worst case maximum len */
310 for (i=0, j=0; i<pathlen; i++) {
311 if (i<pathlen-1 && from[i] == '/' && from[i+1] == '/')
315 pathlen = j;
318 if (pathlen > 0 && out[pathlen-1] != '/')
319 out[pathlen++] = '/';
334 } else if (pathlen == 0)
337 if (pathlen >= 3 && out[pathlen-1] == '/' && out[pathlen-2] == '.'
338 && out[pathlen-3] == '.') {
348 if (pathlen > 1) {
349 pathlen--; /* strip off trailing '/' */
350 while (pathlen > 0 && out[pathlen-1] != '/')
351 pathlen--;
359 for (j=pathlen; *to; to++) {
373 size_t pathlen, i, j;
394 pathlen = yasm__splitpath_win(from, &tail);
396 out = yasm_xmalloc(pathlen+strlen(to)+2); /* worst case maximum len */
399 for (i=0, j=0; i<pathlen; i++) {
400 if (i<pathlen-1 && (from[i] == '/' || from[i] == '\\')
408 pathlen = j;
411 if (pathlen > 0 && out[pathlen-1] != '\\'
412 && !(pathlen == 2 && isalpha(out[0]) && out[1] == ':'))
413 out[pathlen++] = '\\';
428 } else if (pathlen == 0
429 || (pathlen == 2 && isalpha(out[0]) && out[1] == ':'))
433 if (pathlen >= 3 && out[pathlen-1] == '\\'
434 && out[pathlen-2] == '.' && out[pathlen-3] == '.') {
444 if (pathlen > 1) {
445 pathlen--; /* strip off trailing '/' */
446 while (pathlen > 0 && out[pathlen-1] != '\\')
447 pathlen--;
455 for (j=pathlen; *to; to++) {