/usr/include/ace/SV_Message_Queue.h is in libace-dev 6.0.1-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 | // -*- C++ -*-
//==========================================================================
/**
* @file SV_Message_Queue.h
*
* $Id: SV_Message_Queue.h 80826 2008-03-04 14:51:23Z wotte $
*
* @author Douglas C. Schmidt <schmidt@uci.edu>
*/
//===========================================================================
#ifndef ACE_SV_MESSAGE_QUEUE_H
#define ACE_SV_MESSAGE_QUEUE_H
#include /**/ "ace/pre.h"
#include /**/ "ace/config-all.h"
#if !defined (ACE_LACKS_PRAGMA_ONCE)
# pragma once
#endif /* ACE_LACKS_PRAGMA_ONCE */
#include "ace/SV_Message.h"
#include "ace/os_include/sys/os_stat.h"
#include "ace/os_include/sys/os_ipc.h"
#include "ace/Default_Constants.h"
ACE_BEGIN_VERSIONED_NAMESPACE_DECL
/**
* @class ACE_SV_Message_Queue
*
* @brief Defines the header file for the C++ wrapper for System V IPC
* message queues.
*/
class ACE_Export ACE_SV_Message_Queue
{
public:
// = Useful symbolic constants.
enum
{
ACE_CREATE = IPC_CREAT,
ACE_OPEN = 0,
ACE_NOWAIT = IPC_NOWAIT
};
// = Initialization and termination methods.
/// Open a message queue using the <external_id>.
ACE_SV_Message_Queue (void);
ACE_SV_Message_Queue (key_t external_id,
int create = ACE_SV_Message_Queue::ACE_OPEN,
int perms = ACE_DEFAULT_FILE_PERMS);
int open (key_t external_id,
int create = ACE_SV_Message_Queue::ACE_OPEN,
int perms = ACE_DEFAULT_FILE_PERMS);
~ACE_SV_Message_Queue (void);
/// Close down this instance of the message queue without removing it
/// from the system.
int close (void);
/// Close down and remove the message queue from the system.
int remove (void);
// = Message transfer methods.
ssize_t recv (ACE_SV_Message &mb,
int length,
long mtype = 0,
int mflags = 0);
int send (const ACE_SV_Message &mb,
int length,
int mflags = 0);
/// Access the underlying control operations.
int control (int option, void *arg = 0);
/// Get the underly internal id.
int get_id (void) const;
/// Set the underly internal id.
void set_id (int);
/// Dump the state of an object.
void dump (void) const;
/// Declare the dynamic allocation hooks.
ACE_ALLOC_HOOK_DECLARE;
protected:
/// Returned from the underlying <msgget> system call.
int internal_id_;
};
ACE_END_VERSIONED_NAMESPACE_DECL
#if defined (__ACE_INLINE__)
#include "ace/SV_Message_Queue.inl"
#endif /* __ACE_INLINE__ */
#include /**/ "ace/post.h"
#endif /* ACE_SV_MESSAGE_QUEUE_H */
|