Mercurial > cpython-lru_cache-weakref
view Modules/getpath.c @ 3044:7e7bb00a0a2e legacy-trunk
Added functionality: locate CW projects, copy them, empty them and
binhex them.
| author | Jack Jansen <jack.jansen@cwi.nl> |
|---|---|
| date | Thu, 31 Aug 1995 13:47:14 +0000 |
| parents | f0d9f800a4aa |
| children | b6c0a41e4a46 |
line wrap: on
line source
#include "Python.h" #include "osdefs.h" #ifndef PYTHONPATH #define PYTHONPATH ".:/usr/local/lib/python" #endif /* Return the initial python search path. This is called once from initsys() to initialize sys.path. The environment variable PYTHONPATH is fetched and the default path appended. The default path may be passed to the preprocessor; if not, a system-dependent default is used. */ char * getpythonpath() { char *path = getenv("PYTHONPATH"); char *defpath = PYTHONPATH; static char *buf = NULL; char *p; int n; if (path == NULL) path = ""; n = strlen(path) + strlen(defpath) + 2; if (buf != NULL) { free(buf); buf = NULL; } buf = malloc(n); if (buf == NULL) Py_FatalError("not enough memory to copy module search path"); strcpy(buf, path); p = buf + strlen(buf); if (p != buf) *p++ = DELIM; strcpy(p, defpath); return buf; }
