#include #include #include #include #include #include #include "err.h" #include "mesg.h" using namespace std; int main() { Mesg mesg; int id, n; if ((id = msgget(MKEY, 0)) == -1) syserr("msgget"); cout << ("File name: "); cin.getline(mesg.mesg_data, MAXMESGDATA); n = strlen(mesg.mesg_data); mesg.mesg_type = 1L; /* send messages of this type */ if (msgsnd(id, (char *) &mesg, n, 0) != 0) syserr("msgsnd"); while( (n = msgrcv(id, &mesg, MAXMESGDATA, 2L, 0)) > 0) cout.write(mesg.mesg_data, n); if (n < 0) syserr("msgrcv"); return 0; }