ยปCore Development>Code coverage>RISCOS/Modules/getpath_riscos.c

Python code coverage for RISCOS/Modules/getpath_riscos.c

#countcontent
1n/a#include "Python.h"
2n/a#include "osdefs.h"
3n/a
4n/astatic char *prefix, *exec_prefix, *progpath, *module_search_path=NULL;
5n/a
6n/astatic void
7n/acalculate_path()
8n/a{
9n/a char *pypath = getenv("Python$Path");
10n/a if (pypath) {
11n/a int pathlen = strlen(pypath);
12n/a module_search_path = malloc(pathlen + 1);
13n/a if (module_search_path)
14n/a strncpy(module_search_path, pypath, pathlen + 1);
15n/a else {
16n/a fprintf(stderr,
17n/a "Not enough memory for dynamic PYTHONPATH.\n"
18n/a "Using default static PYTHONPATH.\n");
19n/a }
20n/a }
21n/a if (!module_search_path)
22n/a module_search_path = "<Python$Dir>.Lib";
23n/a prefix = "<Python$Dir>";
24n/a exec_prefix = prefix;
25n/a progpath = Py_GetProgramName();
26n/a}
27n/a
28n/a/* External interface */
29n/a
30n/achar *
31n/aPy_GetPath()
32n/a{
33n/a if (!module_search_path)
34n/a calculate_path();
35n/a return module_search_path;
36n/a}
37n/a
38n/achar *
39n/aPy_GetPrefix()
40n/a{
41n/a if (!module_search_path)
42n/a calculate_path();
43n/a return prefix;
44n/a}
45n/a
46n/achar *
47n/aPy_GetExecPrefix()
48n/a{
49n/a if (!module_search_path)
50n/a calculate_path();
51n/a return exec_prefix;
52n/a}
53n/a
54n/achar *
55n/aPy_GetProgramFullPath()
56n/a{
57n/a if (!module_search_path)
58n/a calculate_path();
59n/a return progpath;
60n/a}