version 1.12, 2013/11/22 21:56:24 |
version 1.13, 2014/02/20 00:41:05 |
Line 84 rumpsig_ignore(struct proc *p, int signo |
|
Line 84 rumpsig_ignore(struct proc *p, int signo |
|
return; |
return; |
} |
} |
|
|
/* RUMP_SIGMODEL_HOST */ |
|
|
|
static void |
|
rumpsig_host(struct proc *p, int signo) |
|
{ |
|
|
|
rumpuser_kill(p->p_pid, signo); |
|
} |
|
|
|
/* RUMP_SIGMODEL_RAISE */ |
/* RUMP_SIGMODEL_RAISE */ |
|
|
static void |
static void |
Line 100 rumpsig_raise(struct proc *p, int signo) |
|
Line 91 rumpsig_raise(struct proc *p, int signo) |
|
{ |
{ |
|
|
if (RUMP_LOCALPROC_P(p)) { |
if (RUMP_LOCALPROC_P(p)) { |
rumpuser_kill(RUMPUSER_PID_SELF, signo); |
rumpuser_kill(p->p_pid, signo); |
} else { |
} else { |
rumpuser_sp_raise(p->p_vmspace->vm_map.pmap, signo); |
rumpuser_sp_raise(p->p_vmspace->vm_map.pmap, signo); |
} |
} |
Line 139 rump_boot_setsigmodel(enum rump_sigmodel |
|
Line 130 rump_boot_setsigmodel(enum rump_sigmodel |
|
case RUMP_SIGMODEL_IGNORE: |
case RUMP_SIGMODEL_IGNORE: |
rumpsig = rumpsig_ignore; |
rumpsig = rumpsig_ignore; |
break; |
break; |
case RUMP_SIGMODEL_HOST: |
|
rumpsig = rumpsig_host; |
|
break; |
|
case RUMP_SIGMODEL_RAISE: |
case RUMP_SIGMODEL_RAISE: |
rumpsig = rumpsig_raise; |
rumpsig = rumpsig_raise; |
break; |
break; |
case RUMP_SIGMODEL_RECORD: |
case RUMP_SIGMODEL_RECORD: |
rumpsig = rumpsig_record; |
rumpsig = rumpsig_record; |
break; |
break; |
|
|
|
/* for compat, though I doubt anyone is using it */ |
|
case RUMP_SIGMODEL__HOST_NOTANYMORE: |
|
rumpsig = rumpsig_raise; |
|
break; |
} |
} |
} |
} |
|
|