LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 965|回复: 0

急问一个步骤

[复制链接]
发表于 2004-2-12 14:36:48 | 显示全部楼层 |阅读模式
这是我的一个课设题目:通过编译内核方法,增加一个新的系统调用。另外编写一个应用程序,调用新增加的系统调用。实现功能是文件拷贝。

我已经写好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);
}
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表