jdk/src/java.base/unix/native/libjava/io_util_md.c
changeset 34890 0e8281ef3550
parent 27263 819f5f87d485
child 42447 36db92901ae9
--- a/jdk/src/java.base/unix/native/libjava/io_util_md.c	Thu Jan 07 10:54:41 2016 +0100
+++ b/jdk/src/java.base/unix/native/libjava/io_util_md.c	Fri Dec 18 16:06:26 2015 +0530
@@ -1,5 +1,5 @@
 /*
- * Copyright (c) 2001, 2014, Oracle and/or its affiliates. All rights reserved.
+ * Copyright (c) 2001, 2015, Oracle and/or its affiliates. All rights reserved.
  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
  *
  * This code is free software; you can redistribute it and/or modify it
@@ -22,7 +22,6 @@
  * or visit www.oracle.com if you need additional information or have any
  * questions.
  */
-
 #include "jni.h"
 #include "jni_util.h"
 #include "jvm.h"
@@ -219,3 +218,14 @@
     RESTARTABLE(ftruncate64(fd, length), result);
     return result;
 }
+
+jlong
+handleGetLength(FD fd)
+{
+    struct stat64 sb;
+    if (fstat64(fd, &sb) == 0) {
+        return sb.st_size;
+    } else {
+        return -1;
+    }
+}