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();
|