/* @(#)stat.c 1.2 90/01/03 NFS Rev 2 Testsuite
* 1.4 Lachman ONC Test Suite source
* stat all of the files in a directory tree
#include <sys/fs/nfs/time.h>
struct timeval stim
, etim
;
fprintf(stderr
, "usage: %s dir\n", argv
[0]);
elapsed
= (float) (etim
.tv_sec
- stim
.tv_sec
) +
(float)(etim
.tv_usec
- stim
.tv_usec
) / 1000000.0;
fprintf(stdout
, "%d calls in %f seconds (%f calls/sec)\n",
stats
, elapsed
, (float)stats
/ elapsed
);
if (stat(name
, &statb
) < 0) {
if (lstat(name
, &statb
) < 0) {
if ((statb
.st_mode
& S_IFMT
) != S_IFDIR
) {
if ((dirp
= opendir(name
)) == NULL
) {
while ((di
= readdir(dirp
)) != NULL
) {
if (strcmp(di
->d_name
, ".") == 0 || strcmp(di
->d_name
, "..") == 0)
if (stat(di
->d_name
, &statb
) < 0) {
if (lstat(di
->d_name
, &statb
) < 0) {
if ((statb
.st_mode
& S_IFMT
) == S_IFDIR
) {
if ((dirp
= opendir(".")) == NULL
) {