Lines Matching refs:length
505 CWD_API char *virtual_getcwd_ex(size_t *length TSRMLS_DC) /* {{{ */ in virtual_getcwd_ex()
514 *length = 1; in virtual_getcwd_ex()
529 *length = state->cwd_length+1; in virtual_getcwd_ex()
530 retval = (char *) malloc(*length+1); in virtual_getcwd_ex()
534 memcpy(retval, state->cwd, *length); in virtual_getcwd_ex()
536 retval[*length-1] = DEFAULT_SLASH; in virtual_getcwd_ex()
537 retval[*length] = '\0'; in virtual_getcwd_ex()
541 *length = state->cwd_length; in virtual_getcwd_ex()
549 size_t length; in virtual_getcwd() local
552 cwd = virtual_getcwd_ex(&length TSRMLS_CC); in virtual_getcwd()
557 if (length > size-1) { in virtual_getcwd()
562 memcpy(buf, cwd, length+1); in virtual_getcwd()
1381 int length = strlen(path); in virtual_chdir_file() local
1386 if (length == 0) { in virtual_chdir_file()
1389 while(--length >= 0 && !IS_SLASH(path[length])) { in virtual_chdir_file()
1392 if (length == -1) { in virtual_chdir_file()
1398 …if (length == COPY_WHEN_ABSOLUTE(path) && IS_ABSOLUTE_PATH(path, length+1)) { /* Also use trailing… in virtual_chdir_file()
1399 length++; in virtual_chdir_file()
1401 temp = (char *) tsrm_do_alloca(length+1, use_heap); in virtual_chdir_file()
1402 memcpy(temp, path, length); in virtual_chdir_file()
1403 temp[length] = 0; in virtual_chdir_file()