18,11 → 18,11 |
|
/** |
------------ |
CVS : $Id: kill.c,v 1.1.1.1 2002-03-29 14:12:52 pj Exp $ |
CVS : $Id: kill.c,v 1.3 2003-01-07 17:07:49 pj Exp $ |
|
File: $File$ |
Revision: $Revision: 1.1.1.1 $ |
Last update: $Date: 2002-03-29 14:12:52 $ |
Revision: $Revision: 1.3 $ |
Last update: $Date: 2003-01-07 17:07:49 $ |
------------ |
|
This file contains: |
128,7 → 128,7 |
|
x = proc_table[i].waiting_for_me; |
l = proc_table[x].task_level; |
level_table[l]->task_insert(l,x); |
level_table[l]->public_unblock(l,x); |
|
proc_table[x].shadow = x; |
} |
145,7 → 145,7 |
the task being canceled... */ |
for (p = 0; p<MAX_PROC; p++) |
if (p != i && proc_table[p].shadow == i) { |
kern_raise(XUNVALID_KILL_SHADOW,i); |
kern_raise(XINVALID_KILL_SHADOW,i); |
return; |
} |
|
181,7 → 181,7 |
resource_table[l]->res_detach(l,i); |
|
lev = proc_table[i].task_level; |
level_table[lev]->task_end(lev,i); |
level_table[lev]->public_end(lev,i); |
|
/* THIS ASSIGNMENT MUST STAY HERE!!! |
if we move it near the scheduler (after the counter checks) |
207,16 → 207,9 |
sys_end(); |
} |
|
/* SAME AS SCHEDULE, but not complete!!! */ |
ll_gettime(TIME_EXACT, &schedule_time); |
/* we don't have to manage the capacity... because we are killing |
ourselves */ |
if (cap_timer != NIL) { |
event_delete(cap_timer); |
cap_timer = NIL; |
} |
kern_epilogue_macro(); |
/* there is no epilogue... */ |
|
|
scheduler(); |
} |
|
250,7 → 243,7 |
kern_cli(); |
if (proc_table[i].control & NO_KILL || |
proc_table[i].status == FREE) { |
errno = EUNVALID_KILL; |
errno = EINVALID_KILL; |
kern_sti(); |
return -1; |
} |
296,7 → 289,7 |
int j; /* a counter */ |
|
if (g == 0) { |
errno = EUNVALID_GROUP; |
errno = EINVALID_GROUP; |
return -1; |
} |
|