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