Change to use $^O and &Cwd:cwd
[p5sagit/p5-mst-13.2.git] / miniperlmain.c
index 95e9c49..89087bd 100644 (file)
@@ -20,60 +20,20 @@ static void xs_init _((void));
 static PerlInterpreter *my_perl;
 
 int
-i18nl14n()
-{
-  char * lang = getenv("LANG");
-#if defined(HAS_SETLOCALE) && defined(LC_CTYPE)
-  {
-    char * lc_ctype = getenv("LC_CTYPE");
-    int i;
-
-    if (setlocale(LC_CTYPE, "") == NULL && (lc_ctype || lang)) {
-      fprintf(stderr,
-             "warning: setlocale(LC_CTYPE, \"\") failed, LC_CTYPE = \"%s\", LANG = \"%s\",\n",
-             lc_ctype ? lc_ctype : "(null)",
-             lang     ? lang     : "(null)"
-             );
-      fprintf(stderr,
-             "warning: falling back to the \"C\" locale.\n");
-      setlocale(LC_CTYPE, "C");
-    }
-
-    for (i = 0; i < 256; i++) {
-      if (isUPPER(i)) fold[i] = toLOWER(i);
-      else if (isLOWER(i)) fold[i] = toUPPER(i);
-      else fold[i] = i;
-    }
-
-  }
-#endif
-}
-
-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
-
-#ifdef VMS
-    getredirection(&argc,&argv);
-#endif
+    PERL_SYS_INIT(&argc,&argv);
 
-/* here a union of the cpp #if:s inside i18nl14n() */
-#if (defined(HAS_SETLOCALE) && defined(LC_CTYPE))
-    i18nl14n();
-#endif
+    perl_init_i18nl14n(1);
 
     if (!do_undump) {
        my_perl = perl_alloc();