NetBSD/share/man/tools/noso.c
1998-01-09 08:03:16 +00:00

37 lines
661 B
C

/* $NetBSD: noso.c,v 1.3 1998/01/09 08:05:06 perry Exp $ */
#include <stdio.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <sys/file.h>
main(argc, argv)
char *argv[];
{
struct stat sb;
register char *cp;
int i, fd, count = 0;
char buf[10];
for (cp = "", i = 1; i < argc; cp = " ", i++) {
if (lstat(argv[i], &sb) < 0)
continue;
if (!S_ISREG(sb.st_mode))
continue;
fd = open(argv[i], O_RDONLY);
if (fd < 0) {
perror(argv[i]);
continue;
}
if (read(fd, buf, 3) != 3) {
close(fd);
continue;
}
if (strncmp(buf, ".so", 3))
count++, printf("%s%s", cp, argv[i]);
close(fd);
}
if (count > 0)
putchar('\n');
}