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
|
#ifndef IPCMESSAGE_H
#define IPCMESSAGE_H
#include <QString>
#define MSGTXMAXLEN 2048
#define MSGPERM 0666 // msg queue permission
#define MTYPE 88
struct smessageBuf
{
long mtype;
char mtext[MSGTXMAXLEN];
};
class ipcMessage
{
public:
ipcMessage(int messageKey);
~ipcMessage();
void essage();
bool sendMessage(QString t);
bool receiveMessage(QString &t);
bool closeQueue();
private:
smessageBuf msgBuf;
int key;
int messageQId, rc;
int done;
};
#endif // IPCMESSAGE_H
|