plan9fox/sys/src/cmd/python/plan9.c

55 lines
677 B
C
Raw Normal View History

2011-05-03 11:25:13 +00:00
#include "Python.h"
#define _PLAN9_SOURCE
#include <u.h>
#include <lib9.h>
Threadarg *_threadarg;
extern DL_EXPORT(int) Py_Main(int, char **);
int
main(int argc, char **argv)
{
Threadarg ta;
2011-06-25 19:41:42 +00:00
#if defined(T386)
setfcr(getfcr()&~(1<<0));
#elif defined(Tarm)
setfsr(getfsr()&~(1<<16));
#endif
2011-05-03 11:25:13 +00:00
memset(&ta, 0, sizeof ta);
_threadarg = &ta;
if(setjmp(ta.jb)){
(*ta.fn)(ta.arg);
_exit(1);
}
return Py_Main(argc, argv);
}
char *
Py_GetPath(void)
{
return "/sys/lib/python";
}
char *
Py_GetPrefix(void)
{
return "/sys/lib/python";
}
char *
Py_GetExecPrefix(void)
{
return "/sys/lib/python";
}
char *
Py_GetProgramFullPath(void)
{
return "/bin/python";
}