src/share/bin/jli_util.h

Print this page
rev 9771 : 8042469 : Launcher changes for native memory tracking scalability enhancement


  47 int     JLI_GetStdArgc();
  48 
  49 #define JLI_StrLen(p1)          strlen((p1))
  50 #define JLI_StrChr(p1, p2)      strchr((p1), (p2))
  51 #define JLI_StrRChr(p1, p2)     strrchr((p1), (p2))
  52 #define JLI_StrCmp(p1, p2)      strcmp((p1), (p2))
  53 #define JLI_StrNCmp(p1, p2, p3) strncmp((p1), (p2), (p3))
  54 #define JLI_StrCat(p1, p2)      strcat((p1), (p2))
  55 #define JLI_StrCpy(p1, p2)      strcpy((p1), (p2))
  56 #define JLI_StrNCpy(p1, p2, p3) strncpy((p1), (p2), (p3))
  57 #define JLI_StrStr(p1, p2)      strstr((p1), (p2))
  58 #define JLI_StrSpn(p1, p2)      strspn((p1), (p2))
  59 #define JLI_StrCSpn(p1, p2)     strcspn((p1), (p2))
  60 #define JLI_StrPBrk(p1, p2)     strpbrk((p1), (p2))
  61 #define JLI_StrTok(p1, p2)      strtok((p1), (p2))
  62 
  63 /* On Windows lseek() is in io.h rather than the location dictated by POSIX. */
  64 #ifdef _WIN32
  65 #include <windows.h>
  66 #include <io.h>

  67 #define JLI_StrCaseCmp(p1, p2)          stricmp((p1), (p2))
  68 #define JLI_StrNCaseCmp(p1, p2, p3)     strnicmp((p1), (p2), (p3))
  69 int  JLI_Snprintf(char *buffer, size_t size, const char *format, ...);
  70 void JLI_CmdToArgs(char *cmdline);
  71 #define JLI_Lseek                       _lseeki64


  72 #else  /* NIXES */
  73 #include <unistd.h>
  74 #include <strings.h>
  75 #define JLI_StrCaseCmp(p1, p2)          strcasecmp((p1), (p2))
  76 #define JLI_StrNCaseCmp(p1, p2, p3)     strncasecmp((p1), (p2), (p3))
  77 #define JLI_Snprintf                    snprintf


  78 #ifdef __solaris__
  79 #define JLI_Lseek                       llseek
  80 #endif
  81 #ifdef __linux__
  82 #define _LARGFILE64_SOURCE
  83 #define JLI_Lseek                       lseek64
  84 #endif
  85 #ifdef MACOSX
  86 #define JLI_Lseek                       lseek
  87 #endif
  88 #ifdef _AIX
  89 #define JLI_Lseek                       lseek
  90 #endif
  91 #endif /* _WIN32 */
  92 
  93 /*
  94  * Make launcher spit debug output.
  95  */
  96 void     JLI_TraceLauncher(const char* fmt, ...);
  97 void     JLI_SetTraceLauncher();


  47 int     JLI_GetStdArgc();
  48 
  49 #define JLI_StrLen(p1)          strlen((p1))
  50 #define JLI_StrChr(p1, p2)      strchr((p1), (p2))
  51 #define JLI_StrRChr(p1, p2)     strrchr((p1), (p2))
  52 #define JLI_StrCmp(p1, p2)      strcmp((p1), (p2))
  53 #define JLI_StrNCmp(p1, p2, p3) strncmp((p1), (p2), (p3))
  54 #define JLI_StrCat(p1, p2)      strcat((p1), (p2))
  55 #define JLI_StrCpy(p1, p2)      strcpy((p1), (p2))
  56 #define JLI_StrNCpy(p1, p2, p3) strncpy((p1), (p2), (p3))
  57 #define JLI_StrStr(p1, p2)      strstr((p1), (p2))
  58 #define JLI_StrSpn(p1, p2)      strspn((p1), (p2))
  59 #define JLI_StrCSpn(p1, p2)     strcspn((p1), (p2))
  60 #define JLI_StrPBrk(p1, p2)     strpbrk((p1), (p2))
  61 #define JLI_StrTok(p1, p2)      strtok((p1), (p2))
  62 
  63 /* On Windows lseek() is in io.h rather than the location dictated by POSIX. */
  64 #ifdef _WIN32
  65 #include <windows.h>
  66 #include <io.h>
  67 #include <process.h>
  68 #define JLI_StrCaseCmp(p1, p2)          stricmp((p1), (p2))
  69 #define JLI_StrNCaseCmp(p1, p2, p3)     strnicmp((p1), (p2), (p3))
  70 int  JLI_Snprintf(char *buffer, size_t size, const char *format, ...);
  71 void JLI_CmdToArgs(char *cmdline);
  72 #define JLI_Lseek                       _lseeki64
  73 #define JLI_PutEnv                      _putenv
  74 #define JLI_GetPid                      _getpid
  75 #else  /* NIXES */
  76 #include <unistd.h>
  77 #include <strings.h>
  78 #define JLI_StrCaseCmp(p1, p2)          strcasecmp((p1), (p2))
  79 #define JLI_StrNCaseCmp(p1, p2, p3)     strncasecmp((p1), (p2), (p3))
  80 #define JLI_Snprintf                    snprintf
  81 #define JLI_PutEnv                      putenv
  82 #define JLI_GetPid                      getpid
  83 #ifdef __solaris__
  84 #define JLI_Lseek                       llseek
  85 #endif
  86 #ifdef __linux__
  87 #define _LARGFILE64_SOURCE
  88 #define JLI_Lseek                       lseek64
  89 #endif
  90 #ifdef MACOSX
  91 #define JLI_Lseek                       lseek
  92 #endif
  93 #ifdef _AIX
  94 #define JLI_Lseek                       lseek
  95 #endif
  96 #endif /* _WIN32 */
  97 
  98 /*
  99  * Make launcher spit debug output.
 100  */
 101 void     JLI_TraceLauncher(const char* fmt, ...);
 102 void     JLI_SetTraceLauncher();