/**
*
* @File : exo_02p.cxx
*
* @Authors : M. Laporte
*
* @Date : 06/11/2001
*
* @Version : V1.0
*
* @Synopsis : Producteur de messages à piorité dans une file de message
*
**/

#include <iostream>   
#include <exception>
#include <cstring>       // strcpy(), strlen()

#include <unistd.h>      // getuid()

#include "nsSysteme.h"  
#include "nsMsg.h"

using namespace nsSysteme;
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 = (i  % CstMaxNumber) + 1;
        Msgsnd (MsqId, & Reponse, strlen (Reponse.m_Message) + 1);
    }

    return 0;

}  //  ppal()