|
这是我的一个课设题目:通过编译内核方法,增加一个新的系统调用。另外编写一个应用程序,调用新增加的系统调用。实现功能是文件拷贝。
我已经写好copy的代码了,用gcc copy.c -o copy编译成copy了,但是不知道怎么进行“通过编译内核方法,增加一个新的系统调用”这一步。刚开始以为把copy文件复制到/usr/local/bin/下,然后在shell上输入copy就算完成“通过编译内核方法,增加一个新的系统调用”的任务了,可是老师说这不是编译内核的方法,我是新手,大家教教我,越具体越好……谢谢啦
源码如下:
#include<stdio.h>
main(int argc,char *argv[])
{ FILE *fileIn,*fileOut;
if(argc!=3) {printf("Arguments error\n"); exit(-1);}
if ((fileIn = fopen(argv[1],"r")) ==NULL) {printf("Can't open %s\n",argv[1]);e
xit(-1);}
if ((fileOut = fopen(argv[2],"w"))== NULL) {printf("Can't open %s\n",argv[2]);
exit(-1);}
while(!feof(fileIn)) putc(getc(fileIn),fileOut);
fclose(fileIn); fclose(fileOut);
} |
|