Separate avhv_foo() key handling into avhv_keys(). Slightly tweaked
[p5sagit/p5-mst-13.2.git] / miniperlmain.c
1 /*
2  * "The Road goes ever on and on, down from the door where it began."
3  */
4
5 #ifdef OEMVS
6 #pragma runopts(HEAP(1M,32K,ANYWHERE,KEEP,8K,4K))
7 #endif
8
9
10 #include "EXTERN.h"
11 #include "perl.h"
12
13 static void xs_init _((void));
14 static PerlInterpreter *my_perl;
15
16 int
17 #ifdef CAN_PROTOTYPE
18 main(int argc, char **argv, char **env)
19 #else
20 main(argc, argv, env)
21 int argc;
22 char **argv;
23 char **env;
24 #endif
25 {
26     int exitstatus;
27
28     PERL_SYS_INIT(&argc,&argv);
29
30     perl_init_i18nl10n(1);
31
32     if (!do_undump) {
33         my_perl = perl_alloc();
34         if (!my_perl)
35             exit(1);
36         perl_construct( my_perl );
37         perl_destruct_level = 0;
38     }
39
40     exitstatus = perl_parse( my_perl, xs_init, argc, argv, (char **) NULL );
41     if (!exitstatus) {
42         exitstatus = perl_run( my_perl );
43     }
44
45     perl_destruct( my_perl );
46     perl_free( my_perl );
47
48     PERL_SYS_TERM();
49
50     exit( exitstatus );
51     return exitstatus;
52 }
53
54 /* Register any extra external extensions */
55
56 /* Do not delete this line--writemain depends on it */
57
58 static void
59 xs_init(void)
60 {
61   dXSUB_SYS;
62 }