summaryrefslogtreecommitdiff
path: root/ACE/ace/Pipe.inl
diff options
context:
space:
mode:
authorSteve Huston <shuston@riverace.com>2010-09-24 14:54:19 +0000
committerSteve Huston <shuston@riverace.com>2010-09-24 14:54:19 +0000
commitba1c89369ff3455b65602210b3522e25cead2bf8 (patch)
tree6b36dd46cbe050bcdeb02c945b16714165ae006e /ACE/ace/Pipe.inl
parenta21a79d9e97cb44080525e7c520f5917b29d54f7 (diff)
downloadATCD-ba1c89369ff3455b65602210b3522e25cead2bf8.tar.gz
ChangeLogTag:Fri Sep 24 14:52:44 UTC 2010 Steve Huston <shuston@riverace.com>
Diffstat (limited to 'ACE/ace/Pipe.inl')
-rw-r--r--ACE/ace/Pipe.inl15
1 files changed, 15 insertions, 0 deletions
diff --git a/ACE/ace/Pipe.inl b/ACE/ace/Pipe.inl
index 17b532ed632..20f929c2ad6 100644
--- a/ACE/ace/Pipe.inl
+++ b/ACE/ace/Pipe.inl
@@ -185,4 +185,19 @@ ACE_Pipe::recv (void *buf, size_t n,
overlapped);
}
+ACE_INLINE int
+ACE_Pipe::close_handle (int which)
+{
+ int result = 0;
+
+ // Note that the following will work even if we aren't closing down
+ // sockets because <ACE_OS::closesocket> will just call <::close> in
+ // that case!
+
+ if (this->handles_[which] != ACE_INVALID_HANDLE)
+ result = ACE_OS::closesocket (this->handles_[which]);
+ this->handles_[which] = ACE_INVALID_HANDLE;
+ return result;
+}
+
ACE_END_VERSIONED_NAMESPACE_DECL