30 lines
657 B
C
30 lines
657 B
C
#define _GNU_SOURCE
|
|
#include <assert.h>
|
|
#include <fcntl.h>
|
|
#include <linux/sched.h>
|
|
#include <poll.h>
|
|
#include <pthread.h>
|
|
#include <sched.h>
|
|
#include <stdbool.h>
|
|
#include <stdint.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <sys/ioctl.h>
|
|
#include <sys/ipc.h>
|
|
#include <sys/mman.h>
|
|
#include <sys/msg.h>
|
|
#include <sys/syscall.h>
|
|
#include <sys/wait.h>
|
|
#include <time.h>
|
|
#include <unistd.h>
|
|
|
|
typedef struct {
|
|
long mtype;
|
|
char mtext[1];
|
|
} msg;
|
|
|
|
int32_t make_queue(key_t key, int msgflg);
|
|
ssize_t get_msg(int msqid, void *msgp, size_t msgsz, long msgtyp, int msgflg);
|
|
void send_msg(int msqid, void *msgp, size_t msgsz, int msgflg);
|