2 /* Python interpreter main program for frozen scripts */
7 extern void PyWinFreeze_ExeInit(void);
8 extern void PyWinFreeze_ExeTerm(void);
9 extern int PyInitFrozenExtensions(void);
13 #include <unistd.h> /* For isatty() */
16 /* For isatty()'s proto. - [cjh] */
24 Py_FrozenMain(int argc
, char **argv
)
31 Py_FrozenFlag
= 1; /* Suppress errors from getpath.c */
33 if ((p
= getenv("PYTHONINSPECT")) && *p
!= '\0')
35 if ((p
= getenv("PYTHONUNBUFFERED")) && *p
!= '\0')
39 setbuf(stdin
, (char *)NULL
);
40 setbuf(stdout
, (char *)NULL
);
41 setbuf(stderr
, (char *)NULL
);
45 PyInitFrozenExtensions();
47 Py_SetProgramName(argv
[0]);
50 PyWinFreeze_ExeInit();
54 fprintf(stderr
, "Python %s\n%s\n",
55 Py_GetVersion(), Py_GetCopyright());
57 PySys_SetArgv(argc
, argv
);
59 n
= PyImport_ImportFrozenModule("__main__");
61 Py_FatalError("__main__ not frozen");
69 if (inspect
&& isatty((int)fileno(stdin
)))
70 sts
= PyRun_AnyFile(stdin
, "<stdin>") != 0;
73 PyWinFreeze_ExeTerm();