diff options
author | William R. Otte <wotte@dre.vanderbilt.edu> | 2006-07-24 15:50:30 +0000 |
---|---|---|
committer | William R. Otte <wotte@dre.vanderbilt.edu> | 2006-07-24 15:50:30 +0000 |
commit | c44379cc7d9c7aa113989237ab0f56db12aa5219 (patch) | |
tree | 66a84b20d47f2269d8bdc6e0323f338763424d3a /ACE/ace/IO_Cntl_Msg.h | |
parent | 3aff90f4a822fcf5d902bbfbcc9fa931d6191a8c (diff) | |
download | ATCD-c44379cc7d9c7aa113989237ab0f56db12aa5219.tar.gz |
Repo restructuring
Diffstat (limited to 'ACE/ace/IO_Cntl_Msg.h')
-rw-r--r-- | ACE/ace/IO_Cntl_Msg.h | 112 |
1 files changed, 112 insertions, 0 deletions
diff --git a/ACE/ace/IO_Cntl_Msg.h b/ACE/ace/IO_Cntl_Msg.h new file mode 100644 index 00000000000..c3101c7fac4 --- /dev/null +++ b/ACE/ace/IO_Cntl_Msg.h @@ -0,0 +1,112 @@ +// -*- C++ -*- + +//========================================================================== +/** + * @file IO_Cntl_Msg.h + * + * $Id$ + * + * @author Doug Schmidt + */ +//========================================================================== + + +#ifndef ACE_IO_CNTL_MSG_H +#define ACE_IO_CNTL_MSG_H + +#include /**/ "ace/pre.h" + +#include "ace/ACE_export.h" +#include "ace/os_include/os_stddef.h" + +#if !defined (ACE_LACKS_PRAGMA_ONCE) +# pragma once +#endif /* ACE_LACKS_PRAGMA_ONCE */ + +ACE_BEGIN_VERSIONED_NAMESPACE_DECL + +/** + * @class ACE_IO_Cntl_Msg + * + * @brief Data format for IOCTL messages + */ +class ACE_Export ACE_IO_Cntl_Msg +{ +public: + enum + { + /// Set the low water mark. + SET_LWM = 1, + /// Get the low water mark. + GET_LWM = 2, + /// Set the high water mark. + SET_HWM = 3, + /// Get the high water mark. + GET_HWM = 4, + /// Link modules + MOD_LINK = 5, + /// Unlink modules + MOD_UNLINK = 6 + }; + + typedef unsigned short ACE_IO_Cntl_Cmds; + + // = Initialization method. + /// Initialize the control message. + ACE_IO_Cntl_Msg (ACE_IO_Cntl_Cmds c); + + // = Get/set methods + + /// Get command. + ACE_IO_Cntl_Cmds cmd (void); + + /// Set command. + void cmd (ACE_IO_Cntl_Cmds c); + + /// Get count. + size_t count (void); + + /// Set count. + void count (size_t c); + + /// Get error. + int error (void); + + /// Set error. + void error (int e); + + /// Get return value. + int rval (void); + + /// Set return value. + void rval (int r); + + /// Dump the state of an object. + void dump (void) const; + + /// Declare the dynamic allocation hooks. + ACE_ALLOC_HOOK_DECLARE; + +private: + /// Command. + ACE_IO_Cntl_Cmds cmd_; + + /// Count. + size_t count_; + + /// Error. + int error_; + + /// Return value + int rval_; +}; + +ACE_END_VERSIONED_NAMESPACE_DECL + +#if defined (__ACE_INLINE__) +#include "ace/IO_Cntl_Msg.inl" +#endif /* __ACE_INLINE__ */ + +#include /**/ "ace/post.h" + +#endif /* ACE_IO_CNTL_MSG_H */ |