version 1.7, 2003/06/25 03:37:32 |
version 1.8, 2003/06/25 03:39:23 |
|
|
#include <sys/types.h> |
#include <sys/types.h> |
#include <sys/wait.h> |
#include <sys/wait.h> |
|
|
|
#include <stdio.h> |
#include <stdlib.h> |
#include <stdlib.h> |
#include <fcntl.h> |
#include <fcntl.h> |
#include <unistd.h> |
#include <unistd.h> |
|
|
static int useless(char *); |
static int useless(char *); |
static void only(struct dir *dp, int which); |
static void only(struct dir *dp, int which); |
static void scanpr(struct dir *, int, char *, char *, char *, char *, char *); |
static void scanpr(struct dir *, int, char *, char *, char *, char *, char *); |
|
static int entcmp(const void *, const void *); |
|
|
|
|
void |
void |
diffdir(char **argv) |
diffdir(char **argv) |
{ |
{ |
|
|
printf("Only in %.*s: %s\n", (int)(efile - file - 1), file, dp->d_entry); |
printf("Only in %.*s: %s\n", (int)(efile - file - 1), file, dp->d_entry); |
} |
} |
|
|
int entcmp(); |
|
|
|
struct dir * |
struct dir * |
setupdir(char *cp) |
setupdir(char *cp) |
{ |
{ |
|
|
return (dp); |
return (dp); |
} |
} |
|
|
int |
static int |
entcmp(struct dir *d1, struct dir *d2) |
entcmp(const void *v1, const void *v2) |
{ |
{ |
|
const struct dir *d1, *d2; |
|
|
|
d1 = v1; |
|
d2 = v2; |
return (strcmp(d1->d_entry, d2->d_entry)); |
return (strcmp(d1->d_entry, d2->d_entry)); |
} |
} |
|
|