00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #include <linux/sched.h>
00012 #include <system_data_cells.h>
00013
00014
00015
00016
00017
00018 unsigned long pscan_id = 2;
00019
00020
00021
00022
00023
00024
00025 int exe_pscan_next_id(struct _pcb ** p) {
00026 int i;
00027 unsigned long *vec=sch_gl_pcbvec;
00028 for (i=pscan_id;i<MAXPROCESSCNT;i++) {
00029 if (vec[i]==0) continue;
00030 {
00031 struct _pcb * p = vec[i];
00032 if (p == init_tasks[p->pcb_l_cpu_id])
00033 continue;
00034 }
00035 *p=vec[i];
00036 pscan_id++;
00037 return 1;
00038 }
00039 pscan_id=2;
00040 return 0;
00041 }
00042