src/java.base/share/native/libjli/java.c
changeset 59323 ae2eb76c486d
parent 58280 ef8c8cf9256a
equal deleted inserted replaced
59321:5775e4825e58 59323:ae2eb76c486d
   100 static int numOptions, maxOptions;
   100 static int numOptions, maxOptions;
   101 
   101 
   102 /*
   102 /*
   103  * Prototypes for functions internal to launcher.
   103  * Prototypes for functions internal to launcher.
   104  */
   104  */
       
   105 static const char* GetFullVersion();
       
   106 static jboolean IsJavaArgs();
       
   107 static void SetJavaLauncherProp();
   105 static void SetClassPath(const char *s);
   108 static void SetClassPath(const char *s);
   106 static void SetMainModule(const char *s);
   109 static void SetMainModule(const char *s);
   107 static void SelectVersion(int argc, char **argv, char **main_class);
   110 static void SelectVersion(int argc, char **argv, char **main_class);
   108 static void SetJvmEnvironment(int argc, char **argv);
   111 static void SetJvmEnvironment(int argc, char **argv);
   109 static jboolean ParseArguments(int *pargc, char ***pargv,
   112 static jboolean ParseArguments(int *pargc, char ***pargv,
   641 }
   644 }
   642 
   645 
   643 /*
   646 /*
   644  * Test if an arg identifies a source file.
   647  * Test if an arg identifies a source file.
   645  */
   648  */
   646 jboolean
   649 static jboolean IsSourceFile(const char *arg) {
   647 IsSourceFile(const char *arg) {
       
   648     struct stat st;
   650     struct stat st;
   649     return (JLI_HasSuffix(arg, ".java") && stat(arg, &st) == 0);
   651     return (JLI_HasSuffix(arg, ".java") && stat(arg, &st) == 0);
   650 }
   652 }
   651 
   653 
   652 /*
   654 /*
  1869 
  1871 
  1870 /*
  1872 /*
  1871  * JVM would like to know if it's created by a standard Sun launcher, or by
  1873  * JVM would like to know if it's created by a standard Sun launcher, or by
  1872  * user native application, the following property indicates the former.
  1874  * user native application, the following property indicates the former.
  1873  */
  1875  */
  1874 void
  1876 static void SetJavaLauncherProp() {
  1875 SetJavaLauncherProp() {
       
  1876   AddOption("-Dsun.java.launcher=SUN_STANDARD", NULL);
  1877   AddOption("-Dsun.java.launcher=SUN_STANDARD", NULL);
  1877 }
  1878 }
  1878 
  1879 
  1879 /*
  1880 /*
  1880  * Prints the version information from the java.version and other properties.
  1881  * Prints the version information from the java.version and other properties.
  2298     JLI_MemFree(splash_jar_entry);
  2299     JLI_MemFree(splash_jar_entry);
  2299     JLI_MemFree(splash_file_entry);
  2300     JLI_MemFree(splash_file_entry);
  2300 
  2301 
  2301 }
  2302 }
  2302 
  2303 
  2303 const char*
  2304 static const char* GetFullVersion()
  2304 GetFullVersion()
       
  2305 {
  2305 {
  2306     return _fVersion;
  2306     return _fVersion;
  2307 }
  2307 }
  2308 
  2308 
  2309 const char*
  2309 static const char* GetProgramName()
  2310 GetProgramName()
       
  2311 {
  2310 {
  2312     return _program_name;
  2311     return _program_name;
  2313 }
  2312 }
  2314 
  2313 
  2315 const char*
  2314 static const char* GetLauncherName()
  2316 GetLauncherName()
       
  2317 {
  2315 {
  2318     return _launcher_name;
  2316     return _launcher_name;
  2319 }
  2317 }
  2320 
  2318 
  2321 jboolean
  2319 static jboolean IsJavaArgs()
  2322 IsJavaArgs()
       
  2323 {
  2320 {
  2324     return _is_java_args;
  2321     return _is_java_args;
  2325 }
  2322 }
  2326 
  2323 
  2327 static jboolean
  2324 static jboolean