src/share/vm/runtime/os.hpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File
8059557_open Cdiff src/share/vm/runtime/os.hpp
src/share/vm/runtime/os.hpp
Print this page
*** 162,171 ****
--- 162,188 ----
// File names are case-insensitive on windows only
// Override me as needed
static int file_name_strcmp(const char* s1, const char* s2);
+ // A strlcat like API for safe string concatenation of 2 NULL limited C strings
+ // strlcat is not guranteed to exist on all platforms, so we implement our own
+ static void strlcat(char *dst, const char *src, size_t size) {
+ register char *_dst = dst;
+ register char *_src = (char *)src;
+ register int _size = (int)size;
+
+ while ((_size-- != 0) && (*_dst != '\0')) {
+ _dst++;
+ }
+ while ((_size-- != 0) && (*_src != '\0')) {
+ *_dst = *_src;
+ _dst++; _src++;
+ }
+ *_dst = '\0';
+ }
+
// unset environment variable
static bool unsetenv(const char* name);
static bool have_special_privileges();
src/share/vm/runtime/os.hpp
Index
Unified diffs
Context diffs
Sdiffs
Wdiffs
Patch
New
Old
Previous File
Next File