/* By Marcus Xing kernel/system_call.c 各功能号的处理函数如下 */ #include "type.h" #include "const.h" #include "protect.h" #include "proc.h" #include "console.h" #include "tty.h" #include "global.h" #include "proto.h" /*---------------------------------------------------------System_Call_Get_Ticks 系统调用0号功能函数,简单返回ticks值 */ int System_Call_Get_Ticks() { return d_Ticks; } /*-------------------------------------------------------------System_Call_Write 系统调用2号功能函数 */ int System_Call_Write(const char *buf,int len,PCB *pcb) { /* 把调用Printf函数的进程绑定的控制台的指针取出来 */ Console *con = &Console_Table[pcb->bind_tty]; /* 取出解析好的串的每一个字符,交给Out_Char打印 */ while(len--) { Out_Char(con,*buf++); } return 0; /* 无意义,仅仅为了兼容 */ }