fdcompare.c

来自「<B>Digital的Unix操作系统VAX 4.2源码</B>」· C语言 代码 · 共 43 行

C
43
字号
/* fdcompare.c - are two files identical? */#include "../h/mh.h"#include <stdio.h>long lseek();fdcompare (fd1, fd2)register int fd1,	     fd2;{    register int    i,		    n1,                    n2,                    resp;    register char  *c1,                   *c2;    char    b1[BUFSIZ],            b2[BUFSIZ];    resp = 1;    while ((n1 = read (fd1, b1, sizeof b1)) >= 0	    && (n2 = read (fd2, b2, sizeof b2)) >= 0	    && n1 == n2) {	c1 = b1;	c2 = b2;	for (i = n1 < sizeof b1 ? n1 : sizeof b1; i--;)	    if (*c1++ != *c2++) {		resp = 0;		goto leave;	    }	if (n1 < sizeof b1)	    goto leave;    }    resp = 0;leave: ;    (void) lseek (fd1, 0L, 0);    (void) lseek (fd2, 0L, 0);    return resp;}

⌨️ 快捷键说明

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