diff --git a/src/sys/include/ubixos/schedule.h b/src/sys/include/ubixos/schedule.h index 35d776e..6940284 100755 --- a/src/sys/include/ubixos/schedule.h +++ b/src/sys/include/ubixos/schedule.h @@ -86,7 +86,7 @@ long st_space[20]; /* 8*10 bytes for each FP-reg = 80 bytes */ }; -struct taskStruct { +typedef struct taskStruct { struct tssStruct tss; struct i387Struct i387; uLong id; @@ -97,16 +97,16 @@ uShort gid; uLong pageDirectory; char fileImage[256]; - }; + } kTask_t; -extern struct taskStruct *taskList; -extern struct taskStruct *_current,*_usedMath; +extern kTask_t *taskList; +extern kTask_t *_current,*_usedMath; extern int currentProc; void kpanic(char *); void initScheduler(); -struct taskStruct * findTask(); +kTask_t * findTask(); void timerInt(); void schedule(); diff --git a/src/sys/kernel/exec.c b/src/sys/kernel/exec.c index 04725d5..7b87dcf 100755 --- a/src/sys/kernel/exec.c +++ b/src/sys/kernel/exec.c @@ -33,7 +33,7 @@ int fd=0,i=0,x=0,eStart=0,pid; char *binarySpace = (char *)0x7C0000; char *newLoc; - struct taskStruct * newProcess; + kTask_t * newProcess; elfHeader *binaryHeader = (elfHeader *)0x7C0000; elfProgramheader *programHeader; newProcess = findTask(); diff --git a/src/sys/kernel/fork.c b/src/sys/kernel/fork.c index 1eb0056..bd3754f 100755 --- a/src/sys/kernel/fork.c +++ b/src/sys/kernel/fork.c @@ -29,7 +29,7 @@ /* Main Fork Function */ void sysFork() { - struct taskStruct * newProcess = findTask(); + kTask_t * newProcess = findTask(); pid_t cPid = newProcess->id; uLong *pageDirsrc,*pageTablesrc,*stackSrc,*pageDirdst,*pageTabledst,*stackDst; int i,x,*ret; @@ -38,7 +38,7 @@ schedule(); src = (uChar *)&_current->tss; dst = (uChar *)&taskList[cPid].tss; - for (i=0;i