进程创建时信号处理函数处理

来源:互联网 发布:java应用架构设计pdf 编辑:程序博客网 时间:2024/05/16 10:58
 

static int copy_sighand(unsigned long clone_flags, struct task_struct *tsk){ struct sighand_struct *sig;

 if (clone_flags & CLONE_SIGHAND) {  atomic_inc(&current->sighand->count);  return 0; } sig = kmem_cache_alloc(sighand_cachep, GFP_KERNEL); rcu_assign_pointer(tsk->sighand, sig); if (!sig)  return -ENOMEM;

 atomic_set(&sig->count, 1); memcpy(sig->action, current->sighand->action, sizeof(sig->action)); return 0;}

 
 
0 0
原创粉丝点击