Add newly moved perl/ext/Thread/... files to MANIFEST.
[p5sagit/p5-mst-13.2.git] / miniperlmain.c
CommitLineData
a0d0e21e 1/*
2 * "The Road goes ever on and on, down from the door where it began."
3 */
4
60e4866f 5#ifdef OEMVS
6#pragma runopts(HEAP(1M,32K,ANYWHERE,KEEP,8K,4K))
7#endif
8
4633a7c4 9#ifdef __cplusplus
10extern "C" {
11#endif
12
ecfc5424 13#include "EXTERN.h"
2304df62 14#include "perl.h"
15
4633a7c4 16#ifdef __cplusplus
17}
18# define EXTERN_C extern "C"
19#else
20# define EXTERN_C extern
21#endif
22
a0d0e21e 23static void xs_init _((void));
24static PerlInterpreter *my_perl;
25
c07a80fd 26int
dc6439a4 27#ifdef CAN_PROTOTYPE
28main(int argc, char **argv, char **env)
29#else
2304df62 30main(argc, argv, env)
31int argc;
32char **argv;
33char **env;
dc6439a4 34#endif
2304df62 35{
36 int exitstatus;
2304df62 37
c07a80fd 38 PERL_SYS_INIT(&argc,&argv);
4633a7c4 39
b5dd7652 40 perl_init_i18nl10n(1);
4633a7c4 41
a0d0e21e 42 if (!do_undump) {
43 my_perl = perl_alloc();
44 if (!my_perl)
45 exit(1);
46 perl_construct( my_perl );
5f05dabc 47 perl_destruct_level = 0;
a0d0e21e 48 }
2304df62 49
28e44ed9 50 exitstatus = perl_parse( my_perl, xs_init, argc, argv, (char **) NULL );
b5dd7652 51 if (!exitstatus) {
52 exitstatus = perl_run( my_perl );
53 }
2304df62 54
748a9306 55 perl_destruct( my_perl );
2304df62 56 perl_free( my_perl );
57
a91be337 58 PERL_SYS_TERM();
59
2304df62 60 exit( exitstatus );
61}
62
63/* Register any extra external extensions */
64
4633a7c4 65/* Do not delete this line--writemain depends on it */
66
a0d0e21e 67static void
68xs_init()
2304df62 69{
a91be337 70 dXSUB_SYS;
2304df62 71}