Page 1 of 1

#include #include #include #include #include #include #

Posted: Mon May 02, 2022 12:11 pm
by answerhappygod
#include <sys/msg.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/wait.h>
#include <errno.h>
struct msgbuf{
long msgtype;
char text[256];
};
int main(){
int send_id_int, recv_id_int;
char *send_id = NULL;
char *recv_id = NULL;
size_t size;
printf("My id:");
getline(&send_id, &size, stdin);
send_id[size-1] ='\0';
printf("Receiver's id:");
getline(&recv_id, &size, stdin);
recv_id[size-1] ='\0';
key_t send_k = ftok(".", atoi(send_id));
key_t recv_k = ftok(".", atoi(recv_id));
int send_qid = msgget(send_k, IPC_CREAT | 0660);
int recv_qid = msgget(recv_k, IPC_CREAT | 0660);
if(send_qid == -1 || recv_qid == -1){
perror("msgget error");
exit(0);
}
if(fork () == 0){
// Child - Receiver
}else{
// Parent - Sender





}
}
I need this C programming assignment. In C language. only modifying above c code