version 1.58, 2007/02/19 11:40:00 |
version 1.59, 2007/02/21 04:18:45 |
|
|
} |
} |
|
|
int |
int |
cvs_buf_differ(BUF *b1, BUF *b2) |
cvs_buf_differ(const BUF *b1, const BUF *b2) |
{ |
{ |
char *c1, *c2; |
if (b1->cb_len != b2->cb_len) |
int l1, l2, len, ret; |
|
|
|
l1 = cvs_buf_len(b1); |
|
l2 = cvs_buf_len(b2); |
|
len = MIN(l1, l2); |
|
|
|
if (l1 != l2) |
|
return (1); |
return (1); |
|
|
c1 = cvs_buf_release(b1); |
return (memcmp(b1->cb_buf, b2->cb_buf, b1->cb_len)); |
c2 = cvs_buf_release(b2); |
|
|
|
ret = memcmp(c1, c2, len); |
|
|
|
if (c1 != NULL) |
|
xfree(c1); |
|
if (c2 != NULL) |
|
xfree(c2); |
|
|
|
return (ret); |
|
} |
} |