34 #include <jni.h>
35 #else
36 #define jboolean int
37 #define JNI_TRUE 1
38 #define JNI_FALSE 0
39 #endif
40
41 #define JLDEBUG_ENV_ENTRY "_JAVA_LAUNCHER_DEBUG"
42
43 JNIEXPORT void * JNICALL
44 JLI_MemAlloc(size_t size);
45
46 void *JLI_MemRealloc(void *ptr, size_t size);
47
48 JNIEXPORT char * JNICALL
49 JLI_StringDup(const char *s1);
50
51 JNIEXPORT void JNICALL
52 JLI_MemFree(void *ptr);
53
54 int JLI_StrCCmp(const char *s1, const char* s2);
55
56 typedef struct {
57 char *arg;
58 jboolean has_wildcard;
59 } StdArg;
60
61 JNIEXPORT StdArg * JNICALL
62 JLI_GetStdArgs();
63
64 JNIEXPORT int JNICALL
65 JLI_GetStdArgc();
66
67 JNIEXPORT int JNICALL
68 JLI_GetAppArgIndex();
69
70 #define JLI_StrLen(p1) strlen((p1))
71 #define JLI_StrChr(p1, p2) strchr((p1), (p2))
72 #define JLI_StrRChr(p1, p2) strrchr((p1), (p2))
73 #define JLI_StrCmp(p1, p2) strcmp((p1), (p2))
74 #define JLI_StrNCmp(p1, p2, p3) strncmp((p1), (p2), (p3))
141 JNIEXPORT JLI_List JNICALL
142 JLI_List_new(size_t capacity);
143
144 void JLI_List_free(JLI_List l);
145 void JLI_List_ensureCapacity(JLI_List l, size_t capacity);
146
147 /* e must be JLI_MemFree-able */
148 JNIEXPORT void JNICALL
149 JLI_List_add(JLI_List l, char *e);
150
151 /* a copy is made out of beg */
152 void JLI_List_addSubstring(JLI_List l, const char *beg, size_t len);
153 char *JLI_List_combine(JLI_List sl);
154 char *JLI_List_join(JLI_List l, char sep);
155 JLI_List JLI_List_split(const char *str, char sep);
156
157 JNIEXPORT void JNICALL
158 JLI_InitArgProcessing(jboolean hasJavaArgs, jboolean disableArgFile);
159
160 JNIEXPORT JLI_List JNICALL
161 JLI_PreprocessArg(const char *arg);
162
163 JNIEXPORT jboolean JNICALL
164 JLI_AddArgsFromEnvVar(JLI_List args, const char *var_name);
165
166 #endif /* _JLI_UTIL_H */
|
34 #include <jni.h>
35 #else
36 #define jboolean int
37 #define JNI_TRUE 1
38 #define JNI_FALSE 0
39 #endif
40
41 #define JLDEBUG_ENV_ENTRY "_JAVA_LAUNCHER_DEBUG"
42
43 JNIEXPORT void * JNICALL
44 JLI_MemAlloc(size_t size);
45
46 void *JLI_MemRealloc(void *ptr, size_t size);
47
48 JNIEXPORT char * JNICALL
49 JLI_StringDup(const char *s1);
50
51 JNIEXPORT void JNICALL
52 JLI_MemFree(void *ptr);
53
54 int JLI_StrCCmp(const char *s1, const char *s2);
55 jboolean JLI_HasSuffix(const char *s1, const char *s2);
56
57 typedef struct {
58 char *arg;
59 jboolean has_wildcard;
60 } StdArg;
61
62 JNIEXPORT StdArg * JNICALL
63 JLI_GetStdArgs();
64
65 JNIEXPORT int JNICALL
66 JLI_GetStdArgc();
67
68 JNIEXPORT int JNICALL
69 JLI_GetAppArgIndex();
70
71 #define JLI_StrLen(p1) strlen((p1))
72 #define JLI_StrChr(p1, p2) strchr((p1), (p2))
73 #define JLI_StrRChr(p1, p2) strrchr((p1), (p2))
74 #define JLI_StrCmp(p1, p2) strcmp((p1), (p2))
75 #define JLI_StrNCmp(p1, p2, p3) strncmp((p1), (p2), (p3))
142 JNIEXPORT JLI_List JNICALL
143 JLI_List_new(size_t capacity);
144
145 void JLI_List_free(JLI_List l);
146 void JLI_List_ensureCapacity(JLI_List l, size_t capacity);
147
148 /* e must be JLI_MemFree-able */
149 JNIEXPORT void JNICALL
150 JLI_List_add(JLI_List l, char *e);
151
152 /* a copy is made out of beg */
153 void JLI_List_addSubstring(JLI_List l, const char *beg, size_t len);
154 char *JLI_List_combine(JLI_List sl);
155 char *JLI_List_join(JLI_List l, char sep);
156 JLI_List JLI_List_split(const char *str, char sep);
157
158 JNIEXPORT void JNICALL
159 JLI_InitArgProcessing(jboolean hasJavaArgs, jboolean disableArgFile);
160
161 JNIEXPORT JLI_List JNICALL
162 JLI_PreprocessArg(const char *arg, jboolean expandSourceOpt);
163
164 JNIEXPORT jboolean JNICALL
165 JLI_AddArgsFromEnvVar(JLI_List args, const char *var_name);
166
167 #endif /* _JLI_UTIL_H */
|