#include <linux/slab.h>
#include <linux/spinlock.h>
#include <linux/init.h>
#include <linux/proc_fs.h>
#include <linux/time.h>
#include <linux/security.h>
#include <linux/syscalls.h>
#include <linux/audit.h>
#include <linux/capability.h>
#include <linux/seq_file.h>
#include <linux/rwsem.h>
#include <linux/nsproxy.h>
#include <linux/ipc_namespace.h>
#include <asm/uaccess.h>
#include "util.h"
Go to the source code of this file.
|
void | sem_init_ns (struct ipc_namespace *ns) |
|
void __init | sem_init (void) |
|
| SYSCALL_DEFINE3 (semget, key_t, key, int, nsems, int, semflg) |
|
SYSCALL_DEFINE() | semctl (int semid, int semnum, int cmd, union semun arg) |
|
| SYSCALL_DEFINE4 (semtimedop, int, semid, struct sembuf __user *, tsops, unsigned, nsops, const struct timespec __user *, timeout) |
|
| SYSCALL_DEFINE3 (semop, int, semid, struct sembuf __user *, tsops, unsigned, nsops) |
|
int | copy_semundo (unsigned long clone_flags, struct task_struct *tsk) |
|
void | exit_sem (struct task_struct *tsk) |
|
#define sem_checkid |
( |
|
sma, |
|
|
|
semid |
|
) |
| ipc_checkid(&sma->sem_perm, semid) |
#define sem_unlock |
( |
|
sma | ) |
ipc_unlock(&(sma)->sem_perm) |