namespace.h

来自「此工具是arm-linux-GCC交叉编译工具(cross-3.4.4)」· C头文件 代码 · 共 43 行

H
43
字号
#ifndef _NAMESPACE_H_#define _NAMESPACE_H_#ifdef __KERNEL__#include <linux/mount.h>#include <linux/sched.h>struct namespace {	atomic_t		count;	struct vfsmount *	root;	struct list_head	list;	struct rw_semaphore	sem;};extern int copy_namespace(int, struct task_struct *);extern void __put_namespace(struct namespace *namespace);static inline void put_namespace(struct namespace *namespace){	if (atomic_dec_and_lock(&namespace->count, &vfsmount_lock))		/* releases vfsmount_lock */		__put_namespace(namespace);}static inline void exit_namespace(struct task_struct *p){	struct namespace *namespace = p->namespace;	if (namespace) {		task_lock(p);		p->namespace = NULL;		task_unlock(p);		put_namespace(namespace);	}}static inline void get_namespace(struct namespace *namespace){	atomic_inc(&namespace->count);}#endif#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?