cpython/RISCOS/Modules/getpath_riscos.c

61 lines
1.2 KiB
C
Raw Normal View History

2001-03-02 01:58:11 -04:00
#include "Python.h"
#include "osdefs.h"
static char *prefix, *exec_prefix, *progpath, *module_search_path=NULL;
2001-03-02 01:58:11 -04:00
static void
calculate_path()
{
char *pypath = getenv("Python$Path");
if (pypath) {
int pathlen = strlen(pypath);
module_search_path = malloc(pathlen + 1);
if (module_search_path)
strncpy(module_search_path, pypath, pathlen + 1);
else {
fprintf(stderr,
"Not enough memory for dynamic PYTHONPATH.\n"
"Using default static PYTHONPATH.\n");
}
}
if (!module_search_path)
module_search_path = "<Python$Dir>.Lib";
prefix = "<Python$Dir>";
exec_prefix = prefix;
progpath = Py_GetProgramName();
2001-03-02 01:58:11 -04:00
}
/* External interface */
char *
Py_GetPath()
{
if (!module_search_path)
calculate_path();
return module_search_path;
2001-03-02 01:58:11 -04:00
}
char *
Py_GetPrefix()
{
if (!module_search_path)
calculate_path();
return prefix;
2001-03-02 01:58:11 -04:00
}
char *
Py_GetExecPrefix()
{
if (!module_search_path)
calculate_path();
return exec_prefix;
2001-03-02 01:58:11 -04:00
}
char *
Py_GetProgramFullPath()
{
if (!module_search_path)
calculate_path();
return progpath;
2001-03-02 01:58:11 -04:00
}