Lines Matching refs:pathconfig
451 search_for_prefix(PyCalculatePath *calculate, _PyPathConfig *pathconfig, in search_for_prefix() argument
457 if (pathconfig->home) { in search_for_prefix()
459 if (safe_wcscpy(prefix, pathconfig->home, prefix_len) < 0) { in search_for_prefix()
571 calculate_prefix(PyCalculatePath *calculate, _PyPathConfig *pathconfig) in calculate_prefix() argument
578 status = search_for_prefix(calculate, pathconfig, in calculate_prefix()
606 calculate_set_prefix(PyCalculatePath *calculate, _PyPathConfig *pathconfig) in calculate_set_prefix() argument
622 pathconfig->prefix = prefix; in calculate_set_prefix()
629 pathconfig->prefix = _PyMem_RawWcsdup(separator); in calculate_set_prefix()
630 if (pathconfig->prefix == NULL) { in calculate_set_prefix()
636 pathconfig->prefix = _PyMem_RawWcsdup(calculate->prefix_macro); in calculate_set_prefix()
637 if (pathconfig->prefix == NULL) { in calculate_set_prefix()
700 search_for_exec_prefix(PyCalculatePath *calculate, _PyPathConfig *pathconfig, in search_for_exec_prefix() argument
707 if (pathconfig->home) { in search_for_exec_prefix()
709 wchar_t *delim = wcschr(pathconfig->home, DELIM); in search_for_exec_prefix()
716 if (safe_wcscpy(exec_prefix, pathconfig->home, exec_prefix_len) < 0) { in search_for_exec_prefix()
794 calculate_exec_prefix(PyCalculatePath *calculate, _PyPathConfig *pathconfig) in calculate_exec_prefix() argument
801 status = search_for_exec_prefix(calculate, pathconfig, in calculate_exec_prefix()
842 _PyPathConfig *pathconfig) in calculate_set_exec_prefix() argument
855 pathconfig->exec_prefix = exec_prefix; in calculate_set_exec_prefix()
863 pathconfig->exec_prefix = _PyMem_RawWcsdup(separator); in calculate_set_exec_prefix()
864 if (pathconfig->exec_prefix == NULL) { in calculate_set_exec_prefix()
870 pathconfig->exec_prefix = _PyMem_RawWcsdup(calculate->exec_prefix_macro); in calculate_set_exec_prefix()
871 if (pathconfig->exec_prefix == NULL) { in calculate_set_exec_prefix()
957 calculate_program_impl(PyCalculatePath *calculate, _PyPathConfig *pathconfig) in calculate_program_impl() argument
959 assert(pathconfig->program_full_path == NULL); in calculate_program_impl()
968 if (wcschr(pathconfig->program_name, SEP)) { in calculate_program_impl()
969 pathconfig->program_full_path = _PyMem_RawWcsdup(pathconfig->program_name); in calculate_program_impl()
970 if (pathconfig->program_full_path == NULL) { in calculate_program_impl()
983 pathconfig->program_full_path = abs_path; in calculate_program_impl()
990 status = calculate_which(calculate->path_env, pathconfig->program_name, in calculate_program_impl()
996 pathconfig->program_full_path = abs_path; in calculate_program_impl()
1002 pathconfig->program_full_path = _PyMem_RawWcsdup(L""); in calculate_program_impl()
1003 if (pathconfig->program_full_path == NULL) { in calculate_program_impl()
1012 calculate_program(PyCalculatePath *calculate, _PyPathConfig *pathconfig) in calculate_program() argument
1016 status = calculate_program_impl(calculate, pathconfig); in calculate_program()
1021 if (pathconfig->program_full_path[0] != '\0') { in calculate_program()
1025 if (!_Py_isabs(pathconfig->program_full_path)) { in calculate_program()
1026 status = absolutize(&pathconfig->program_full_path); in calculate_program()
1038 status = add_exe_suffix(&pathconfig->program_full_path); in calculate_program()
1096 calculate_argv0_path_framework(PyCalculatePath *calculate, _PyPathConfig *pathconfig) in calculate_argv0_path_framework() argument
1155 calculate->argv0_path = _PyMem_RawWcsdup(pathconfig->program_full_path); in calculate_argv0_path_framework()
1179 _PyPathConfig *pathconfig) in calculate_argv0_path() argument
1183 calculate->argv0_path = _PyMem_RawWcsdup(pathconfig->program_full_path); in calculate_argv0_path()
1189 status = calculate_argv0_path_framework(calculate, pathconfig); in calculate_argv0_path()
1342 _PyPathConfig *pathconfig) in calculate_module_search_path() argument
1424 pathconfig->module_search_path = buf; in calculate_module_search_path()
1496 calculate_path(PyCalculatePath *calculate, _PyPathConfig *pathconfig) in calculate_path() argument
1500 if (pathconfig->program_full_path == NULL) { in calculate_path()
1501 status = calculate_program(calculate, pathconfig); in calculate_path()
1507 status = calculate_argv0_path(calculate, pathconfig); in calculate_path()
1519 status = calculate_prefix(calculate, pathconfig); in calculate_path()
1529 status = calculate_exec_prefix(calculate, pathconfig); in calculate_path()
1541 if (pathconfig->module_search_path == NULL) { in calculate_path()
1542 status = calculate_module_search_path(calculate, pathconfig); in calculate_path()
1548 if (pathconfig->prefix == NULL) { in calculate_path()
1549 status = calculate_set_prefix(calculate, pathconfig); in calculate_path()
1555 if (pathconfig->exec_prefix == NULL) { in calculate_path()
1556 status = calculate_set_exec_prefix(calculate, pathconfig); in calculate_path()
1596 _PyPathConfig_Calculate(_PyPathConfig *pathconfig, const PyConfig *config) in _PyPathConfig_Calculate() argument
1607 status = calculate_path(&calculate, pathconfig); in _PyPathConfig_Calculate()
1613 assert(wcslen(pathconfig->program_full_path) == 0 in _PyPathConfig_Calculate()
1614 || _Py_isabs(pathconfig->program_full_path)); in _PyPathConfig_Calculate()