--- old/src/java.base/share/native/libjli/jli_util.h 2015-07-15 12:24:26.000000000 -0700 +++ new/src/java.base/share/native/libjli/jli_util.h 2015-07-15 12:24:26.000000000 -0700 @@ -29,7 +29,15 @@ #include #include #include -#include + +#ifndef NO_JNI + #include +#else + #define jboolean int + #define JNI_TRUE 1 + #define JNI_FALSE 0 +#endif + #define JLDEBUG_ENV_ENTRY "_JAVA_LAUNCHER_DEBUG" void *JLI_MemAlloc(size_t size); @@ -68,7 +76,7 @@ #define JLI_StrCaseCmp(p1, p2) stricmp((p1), (p2)) #define JLI_StrNCaseCmp(p1, p2, p3) strnicmp((p1), (p2), (p3)) int JLI_Snprintf(char *buffer, size_t size, const char *format, ...); -void JLI_CmdToArgs(char *cmdline); +void JLI_CmdToArgs(char *cmdline, jboolean not_java); #define JLI_Lseek _lseeki64 #define JLI_PutEnv _putenv #define JLI_GetPid _getpid @@ -102,4 +110,28 @@ void JLI_SetTraceLauncher(); jboolean JLI_IsTraceLauncher(); +/* + * JLI_List - a dynamic list of char* + */ +struct JLI_List_ +{ + char **elements; + int size; + int capacity; +}; +typedef struct JLI_List_ *JLI_List; + +JLI_List JLI_List_new(int capacity); +void JLI_List_free(JLI_List l); +void JLI_List_ensureCapacity(JLI_List l, int capacity); +/* e must be JLI_MemFree-able */ +void JLI_List_add(JLI_List l, char *e); +/* a copy is made out of beg */ +void JLI_List_addSubstring(JLI_List l, const char *beg, size_t len); +char *JLI_List_combine(JLI_List sl); +char *JLI_List_join(JLI_List l, char sep); +JLI_List JLI_List_split(const char *str, char sep); + +JLI_List JLI_ExpandArgFile(const char *arg, jboolean not_java); + #endif /* _JLI_UTIL_H */