Separate avhv_foo() key handling into avhv_keys(). Slightly tweaked
[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
ecfc5424 10#include "EXTERN.h"
2304df62 11#include "perl.h"
12
a0d0e21e 13static void xs_init _((void));
14static PerlInterpreter *my_perl;
15
c07a80fd 16int
dc6439a4 17#ifdef CAN_PROTOTYPE
18main(int argc, char **argv, char **env)
19#else
2304df62 20main(argc, argv, env)
21int argc;
22char **argv;
23char **env;
dc6439a4 24#endif
2304df62 25{
26 int exitstatus;
2304df62 27
c07a80fd 28 PERL_SYS_INIT(&argc,&argv);
4633a7c4 29
b5dd7652 30 perl_init_i18nl10n(1);
4633a7c4 31
a0d0e21e 32 if (!do_undump) {
33 my_perl = perl_alloc();
34 if (!my_perl)
35 exit(1);
36 perl_construct( my_perl );
5f05dabc 37 perl_destruct_level = 0;
a0d0e21e 38 }
2304df62 39
28e44ed9 40 exitstatus = perl_parse( my_perl, xs_init, argc, argv, (char **) NULL );
b5dd7652 41 if (!exitstatus) {
42 exitstatus = perl_run( my_perl );
43 }
2304df62 44
748a9306 45 perl_destruct( my_perl );
2304df62 46 perl_free( my_perl );
47
a91be337 48 PERL_SYS_TERM();
49
2304df62 50 exit( exitstatus );
4e35701f 51 return exitstatus;
2304df62 52}
53
54/* Register any extra external extensions */
55
4633a7c4 56/* Do not delete this line--writemain depends on it */
57
a0d0e21e 58static void
8ac85365 59xs_init(void)
2304df62 60{
a91be337 61 dXSUB_SYS;
2304df62 62}