1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
|
/*
* SYSCALL_DEFINE3(msgctl, int, msqid, int, cmd, struct msqid_ds __user *, buf)
*/
#include <sys/types.h>
#include <sys/ipc.h>
#include <sys/msg.h>
#include "sanitise.h"
static unsigned long msgctl_cmds[] = {
IPC_STAT, IPC_SET, IPC_RMID, IPC_INFO,
MSG_INFO, MSG_STAT,
};
struct syscallentry syscall_msgctl = {
.name = "msgctl",
.num_args = 3,
.arg1name = "msqid",
.arg2name = "cmd",
.arg2type = ARG_OP,
.arg2list = ARGLIST(msgctl_cmds),
.arg3name = "buf",
.arg3type = ARG_ADDRESS,
};
|