… | |
… | |
605 | ///////////////////////////////////////////////////////////////////////////// |
605 | ///////////////////////////////////////////////////////////////////////////// |
606 | |
606 | |
607 | void |
607 | void |
608 | cfperl_init () |
608 | cfperl_init () |
609 | { |
609 | { |
|
|
610 | extern char **environ; |
|
|
611 | |
610 | PERL_SYS_INIT3 (&settings.argc, &settings.argv, 0); |
612 | PERL_SYS_INIT3 (&settings.argc, &settings.argv, &environ); |
611 | perl = perl_alloc (); |
613 | perl = perl_alloc (); |
612 | perl_construct (perl); |
614 | perl_construct (perl); |
613 | |
615 | |
614 | PL_exit_flags |= PERL_EXIT_DESTRUCT_END; |
616 | PL_exit_flags |= PERL_EXIT_DESTRUCT_END; |
615 | |
617 | |
… | |
… | |
620 | "cf->bootstrap;" // required for datadir :*> |
622 | "cf->bootstrap;" // required for datadir :*> |
621 | "unshift @INC, cf::datadir ();" |
623 | "unshift @INC, cf::datadir ();" |
622 | "require cf;" |
624 | "require cf;" |
623 | }; |
625 | }; |
624 | |
626 | |
625 | if (perl_parse (perl, xs_init, 2, (char **)argv, (char **)NULL) |
627 | if (perl_parse (perl, xs_init, 2, (char **)argv, environ) |
626 | || perl_run (perl)) |
628 | || perl_run (perl)) |
627 | { |
629 | { |
628 | printf ("unable to initialize perl-interpreter, aborting.\n"); |
630 | printf ("unable to initialize perl-interpreter, aborting.\n"); |
629 | exit (EXIT_FAILURE); |
631 | exit (EXIT_FAILURE); |
630 | } |
632 | } |
… | |
… | |
1664 | |
1666 | |
1665 | void abort () |
1667 | void abort () |
1666 | |
1668 | |
1667 | void reset_signals () |
1669 | void reset_signals () |
1668 | |
1670 | |
1669 | void fork_abort (octet_string cause = "cf::fork_abort") |
1671 | void fork_abort (const_octet_string cause = "cf::fork_abort") |
1670 | |
1672 | |
1671 | void cleanup (octet_string cause, bool make_core = false) |
1673 | void cleanup (const_octet_string cause, bool make_core = false) |
1672 | |
1674 | |
1673 | void emergency_save () |
1675 | void emergency_save () |
1674 | |
1676 | |
1675 | void _exit (int status = EXIT_SUCCESS) |
1677 | void _exit (int status = EXIT_SUCCESS) |
1676 | |
1678 | |