#include <sys/types.h> #include <sys/ipc.h> #include <sys/msg.h> #include <stdio.h> #include <stdlib.h> #include <string.h> struct msgbuf { long mtype; char mtext[100]; }; int main() { key_t key; int msgid; struct msgbuf message; // Generate unique key key = ftok("progfile", 65); // Create message queue and return identifier msgid = msgget(key, 0666 | IPC_CREAT); if (msgid == -1) { perror("msgget"); exit(EXIT_FAILURE); } // Prepare the message message.mtype = 1; // Message type strcpy(message.mtext, "Hello from sender!"); // Send the message if (msgsnd(msgid, &message, sizeof(message.mtext), 0) == -1) { perror("msgsnd"); exit(EXIT_FAILURE); } printf("Message sent: %s\n", message.mtext); return 0; }
Preview:
downloadDownload PNG
downloadDownload JPEG
downloadDownload SVG
Tip: You can change the style, width & colours of the snippet with the inspect tool before clicking Download!
Click to optimize width for Twitter