=================================================================== RCS file: /cvsrepo/anoncvs/cvs/src/usr.bin/diff/diffdir.c,v retrieving revision 1.7 retrieving revision 1.8 diff -u -r1.7 -r1.8 --- src/usr.bin/diff/diffdir.c 2003/06/25 03:37:32 1.7 +++ src/usr.bin/diff/diffdir.c 2003/06/25 03:39:23 1.8 @@ -1,4 +1,4 @@ -/* $OpenBSD: diffdir.c,v 1.7 2003/06/25 03:37:32 deraadt Exp $ */ +/* $OpenBSD: diffdir.c,v 1.8 2003/06/25 03:39:23 tedu Exp $ */ /* * Copyright (C) Caldera International Inc. 2001-2002. @@ -37,6 +37,7 @@ #include #include +#include #include #include #include @@ -81,7 +82,9 @@ static int useless(char *); static void only(struct dir *dp, int which); static void scanpr(struct dir *, int, char *, char *, char *, char *, char *); +static int entcmp(const void *, const void *); + void diffdir(char **argv) { @@ -218,8 +221,6 @@ printf("Only in %.*s: %s\n", (int)(efile - file - 1), file, dp->d_entry); } -int entcmp(); - struct dir * setupdir(char *cp) { @@ -254,9 +255,13 @@ return (dp); } -int -entcmp(struct dir *d1, struct dir *d2) +static int +entcmp(const void *v1, const void *v2) { + const struct dir *d1, *d2; + + d1 = v1; + d2 = v2; return (strcmp(d1->d_entry, d2->d_entry)); }