summaryrefslogtreecommitdiff
path: root/ace
diff options
context:
space:
mode:
authorschmidt <douglascraigschmidt@users.noreply.github.com>1997-12-16 02:20:34 +0000
committerschmidt <douglascraigschmidt@users.noreply.github.com>1997-12-16 02:20:34 +0000
commitfdef2d3785ed5cb41c5a8854f71a4a6c2707a401 (patch)
tree2c7b7a6b1bd2bc8d8bd5438603ebb1c661d2f220 /ace
parente6e77a822539ea6cd676ade2bc3eda41a8486572 (diff)
downloadATCD-fdef2d3785ed5cb41c5a8854f71a4a6c2707a401.tar.gz
*** empty log message ***
Diffstat (limited to 'ace')
-rw-r--r--ace/FILE.cpp4
-rw-r--r--ace/OS.i7
2 files changed, 9 insertions, 2 deletions
diff --git a/ace/FILE.cpp b/ace/FILE.cpp
index a6928173f98..4d5770eb7ae 100644
--- a/ace/FILE.cpp
+++ b/ace/FILE.cpp
@@ -39,7 +39,9 @@ ACE_FILE::get_info (ACE_FILE_Info *finfo)
{
ACE_TRACE ("ACE_FILE::get_info");
struct stat filestatus;
- int result = ACE_OS::fstat (this->get_handle (), &filestatus);
+
+ int result = ACE_OS::fstat (this->get_handle (),
+ &filestatus);
if (result == 0)
{
diff --git a/ace/OS.i b/ace/OS.i
index 30ff4a6f01e..14a561d2f25 100644
--- a/ace/OS.i
+++ b/ace/OS.i
@@ -760,7 +760,12 @@ ACE_INLINE int
ACE_OS::fstat (ACE_HANDLE handle, struct stat *stp)
{
// ACE_TRACE ("ACE_OS::fstat");
- ACE_OSCALL_RETURN (::_fstat ((int) handle, (struct _stat *) stp), int, -1);
+ACE_INLINE int
+ACE_OS::fstat (ACE_HANDLE handle, struct stat *stp)
+{
+ // ACE_TRACE ("ACE_OS::fstat");
+ int fd = ::_open_osfhandle ((long) handle, 0);
+ ACE_OSCALL_RETURN (::_fstat (fd, (struct _stat *) stp), int, -1);
}
#endif /* WIN32 */