Subversion Repositories shark

Compare Revisions

Ignore whitespace Rev 38 → Rev 39

/shark/tags/rel_0_3/kernel/kill.c
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;
}