syscp.c~

来自「文件拷贝 在linux环境下开发的程序 虽然很简单」· C~ 代码 · 共 24 行

C~
24
字号
asmlinkage int sys_copy(char *s,char *d){   char buff[512];   int source,dest;   int num;   mm_segment_t old_fs;   old_fs=get_fs();   set_fs(get_ds());      if((sourcefd=sys_open(s,O_RDONLY,0))<0)       return -1;    if((destfd=sys_open(d,O_CREAT | O_WRONLY | O_TRUNC,0))<0)          return -1;    while((num=sys_read(source,buff,512))>0)       {         if((sys_write(dest,buff,num))!=num)            return -1;           }       sys_close(sourcefd);     sys_close(destfd);      set_fs(old_fs);           return 0; }  

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?