]> git.lizzy.rs Git - plan9front.git/blob - sys/src/cmd/python/plan9.c
merge
[plan9front.git] / sys / src / cmd / python / plan9.c
1 #include "Python.h"
2
3 #define _PLAN9_SOURCE
4 #include <u.h>
5 #include <lib9.h>
6
7 Threadarg *_threadarg;
8
9 extern DL_EXPORT(int) Py_Main(int, char **);
10
11 int
12 main(int argc, char **argv)
13 {
14         Threadarg ta;
15
16 #if defined(T386)
17         setfcr(getfcr()&~(1<<0));
18 #elif defined(Tarm)
19         setfsr(getfsr()&~(1<<16));
20 #else
21 Error define code for disabling fp exceptions for your arch.
22 #endif
23
24         memset(&ta, 0, sizeof ta);
25         _threadarg = &ta;
26         if(setjmp(ta.jb)){
27                 (*ta.fn)(ta.arg);
28                 _exit(1);
29         }
30         return Py_Main(argc, argv);
31 }
32
33
34 char *
35 Py_GetPath(void)
36 {
37         return "/sys/lib/python";
38 }
39
40 char *
41 Py_GetPrefix(void)
42 {
43         return "/sys/lib/python";
44 }
45
46 char *
47 Py_GetExecPrefix(void)
48 {
49     return "/sys/lib/python";
50 }
51
52 char *
53 Py_GetProgramFullPath(void)
54 {
55     return "/bin/python";
56 }