cpython/RISCOS/Modules/getpath_riscos.c

57 lines
1.1 KiB
C
Raw Normal View History

2001-03-02 05:58:11 +00:00
#include "Python.h"
#include "osdefs.h"
static char *prefix,*exec_prefix,*progpath,*module_search_path=0;
static void
calculate_path()
2001-10-24 20:13:15 +00:00
{ char *pypath=getenv("Python$Path");
2001-03-02 05:58:11 +00:00
if(pypath)
{ module_search_path=malloc(strlen(pypath)+1);
if (module_search_path) sprintf(module_search_path,"%s",pypath);
else
{ /* We can't exit, so print a warning and limp along */
fprintf(stderr, "Not enough memory for dynamic PYTHONPATH.\n");
fprintf(stderr, "Using default static PYTHONPATH.\n");
}
}
if(!module_search_path) module_search_path = "<Python$Dir>.Lib";
2001-10-24 20:13:15 +00:00
prefix="<Python$Dir>";
2001-03-02 05:58:11 +00:00
exec_prefix=prefix;
2001-10-24 20:13:15 +00:00
progpath=Py_GetProgramName();
2001-03-02 05:58:11 +00:00
}
/* External interface */
char *
Py_GetPath()
{
if (!module_search_path)
calculate_path();
return module_search_path;
}
char *
Py_GetPrefix()
{
if (!module_search_path)
calculate_path();
return prefix;
}
char *
Py_GetExecPrefix()
{
if (!module_search_path)
calculate_path();
return exec_prefix;
}
char *
Py_GetProgramFullPath()
{
if (!module_search_path)
calculate_path();
return progpath;
}