|
楼主 |
发表于 2005-3-2 18:39:58
|
显示全部楼层
不行啊。还是写不进去!
附:源程序:
#define BUFSIZE 512
asmlinkage long sys_mycopy(const char *to, const char *from)
{
int fd1, fd2;
char buf[BUFSIZE];
int n;
fd1 = sys_open(from, O_RDONLY, 0);
printk("<1>fd: %d\n", fd1);
if (fd1 == -1)
return -1;
fd2 = sys_creat(to, 0666);
printk("<1>fd2: %d\n", fd2);
if (fd2 == -1)
return -1;
while ((n = sys_read(fd1, buf, BUFSIZE)) > 0) {
if(sys_write(fd2, buf, n) != n)
return -1;
}
} |
|