/**
*
* @File : exo_01p.cxx
*
* @Authors : M. Laporte
*
* @Date : 06/11/2001
*
* @Version : V1.0
*
* @Synopsis : Producteur de messages dans une file de message
*
**/
#include <exception>
#include <cstring> // strcpy(), strlen()
#include <unistd.h> // getuid()
#include "nsSysteme.h"
#include "nsMsg.h"
using namespace nsSysteme; // msgSend(), MsgRecv()
using namespace nsMsg;
int std::ppal (int argc, char * argv []) throw (exception)
{
int MsqId = Msgget (::getuid ());
SMsg Msg;
SRep Reponse;
for (int i = 0; ++i < argc;)
{
Msgrcv (MsqId, & Msg, sizeof (int), 1);
strcpy (Reponse.m_Message, argv [i]);
Reponse.m_Type = Msg.m_Pid;
Msgsnd (MsqId, & Reponse, strlen (Reponse.m_Message) + 1);
}
return 0;
} // ppal()