< prev index next >

src/java.base/share/native/libjli/jli_util.h

Print this page




  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 */
< prev index next >