diff options
author | schmidt <douglascraigschmidt@users.noreply.github.com> | 1999-01-03 23:44:10 +0000 |
---|---|---|
committer | schmidt <douglascraigschmidt@users.noreply.github.com> | 1999-01-03 23:44:10 +0000 |
commit | 327a72ec6726aebf19f1b66d4e6ff90e5db48b83 (patch) | |
tree | 81b0133fa13fecf9fb88d6c12216bd7603917d80 /ace/FILE.cpp | |
parent | 5760efabc89a9d6ccbf3f956603906eb195418c8 (diff) | |
download | ATCD-327a72ec6726aebf19f1b66d4e6ff90e5db48b83.tar.gz |
.
Diffstat (limited to 'ace/FILE.cpp')
-rw-r--r-- | ace/FILE.cpp | 48 |
1 files changed, 48 insertions, 0 deletions
diff --git a/ace/FILE.cpp b/ace/FILE.cpp index db2ef4b09d1..2c39321cd89 100644 --- a/ace/FILE.cpp +++ b/ace/FILE.cpp @@ -87,3 +87,51 @@ ACE_FILE::position (void) ACE_TRACE ("ACE_FILE::position"); return ACE_OS::lseek (this->get_handle (), 0, SEEK_CUR); } + +// Return the local endpoint address. + +int +ACE_FILE::get_local_addr (ACE_Addr &addr) const +{ + ACE_TRACE ("ACE_FILE::get_local_addr"); + + // Perform the downcast since <addr> had better be an + // <ACE_FILE_Addr>. + ACE_FILE_Addr *file_addr = + ACE_dynamic_cast (ACE_FILE_Addr *, &addr); + + if (file_addr == 0) + return -1; + else + { + *file_addr = this->addr_; + return 0; + } +} + +// Return the same result as <get_local_addr>. + +int +ACE_FILE::get_remote_addr (ACE_Addr &addr) const +{ + ACE_TRACE ("ACE_FILE::get_remote_addr"); + + return this->get_local_addr (addr); +} + +int +ACE_FILE::remove (void) +{ + ACE_TRACE ("ACE_FILE::remove"); + + this->close (); + return ACE_OS::unlink (this->addr_.get_path_name ()); +} + +int +ACE_FILE::unlink (void) +{ + ACE_TRACE ("ACE_FILE::unlink"); + + return ACE_OS::unlink (this->addr_.get_path_name ()); +} |