#include #include #include #include #include #include #define FLAG 0622 int main(int argc, char *argv[]) { key_t chiave; int queue_id; struct mymsg { long mtype; char mtext[512]; }; struct mymsg messaggi; sscanf(argv[1], "%d", &queue_id); printf("\n Invio alla coda id: %d\n", queue_id); messaggi.mtype = (long) 10; sprintf(messaggi.mtext, "Messaggio 1"); printf("\n Invio il messaggio: \n\t %s, tipo = %d \n", messaggi.mtext, 10); msgsnd(queue_id, &messaggi, 512, 0); messaggi.mtype = (long) 5; sprintf(messaggi.mtext, "Messaggio numero 2"); printf("\n Invio il messaggio: \n\t %s, tipo = %d \n", messaggi.mtext, 5); msgsnd(queue_id, &messaggi, 512, 0); messaggi.mtype = (long) 42; sprintf(messaggi.mtext, "Il mio terzo messaggio"); printf("\n Invio: \n\t %s, tipo = %d \n", messaggi.mtext, 42); msgsnd(queue_id, &messaggi, 512, 0); messaggi.mtype = (long) 100; sprintf(messaggi.mtext, "Messaggio numero 4"); printf("\n Invio \n\t %s, t = %d \n", messaggi.mtext, 100); msgsnd(queue_id, &messaggi, 512, 0); }