Change to use $^O and &Cwd:cwd
[p5sagit/p5-mst-13.2.git] / miniperlmain.c
index 2c1e0b6..89087bd 100644 (file)
@@ -20,34 +20,20 @@ static void xs_init _((void));
 static PerlInterpreter *my_perl;
 
 int
-#ifndef CAN_PROTOTYPE
+#ifdef CAN_PROTOTYPE
+main(int argc, char **argv, char **env)
+#else
 main(argc, argv, env)
 int argc;
 char **argv;
 char **env;
-#else  /* def(CAN_PROTOTYPE) */
-main(int argc, char **argv, char **env)
-#endif  /* def(CAN_PROTOTYPE) */
+#endif
 {
     int exitstatus;
 
-#ifdef OS2
-    _response(&argc, &argv);
-    _wildcard(&argc, &argv);
-#endif
+    PERL_SYS_INIT(&argc,&argv);
 
-#ifdef VMS
-    getredirection(&argc,&argv);
-#endif
-
-#if defined(HAS_SETLOCALE) && defined(LC_CTYPE)
-    if (setlocale(LC_CTYPE, "") == NULL) {
-        fprintf(stderr,
-               "setlocale(LC_CTYPE, \"\") failed (LC_CTYPE = \"%s\").\n",
-               getenv("LC_CTYPE"));
-       exit(1);
-    }
-#endif
+    perl_init_i18nl14n(1);
 
     if (!do_undump) {
        my_perl = perl_alloc();
@@ -56,7 +42,7 @@ main(int argc, char **argv, char **env)
        perl_construct( my_perl );
     }
 
-    exitstatus = perl_parse( my_perl, xs_init, argc, argv, NULL );
+    exitstatus = perl_parse( my_perl, xs_init, argc, argv, (char **) NULL );
     if (exitstatus)
        exit( exitstatus );