src/hotspot/os/posix/os_posix.cpp
changeset 50930 6a5f1195e15f
parent 50667 cc58f1fa0438
child 51106 f605c91e5219
--- a/src/hotspot/os/posix/os_posix.cpp	Tue Jul 03 13:41:18 2018 -0400
+++ b/src/hotspot/os/posix/os_posix.cpp	Tue Jul 03 15:08:01 2018 -0400
@@ -150,6 +150,19 @@
   return errno;
 }
 
+size_t os::lasterror(char *buf, size_t len) {
+  if (errno == 0)  return 0;
+
+  const char *s = os::strerror(errno);
+  size_t n = ::strlen(s);
+  if (n >= len) {
+    n = len - 1;
+  }
+  ::strncpy(buf, s, n);
+  buf[n] = '\0';
+  return n;
+}
+
 bool os::is_debugger_attached() {
   // not implemented
   return false;