#include
<stdio.h>
#include
<stdlib.h>
#include
<sys/types.h>
#include
<dirent.h>
void
do_dir (char
dirname[])
{
DIR *dir_p;
struct
dirent *direntp;
if
((dir_p = opendir (dirname)) == NULL)
{
printf
("dir ERROR !!/n"
);
exit
(0);
}
else
{
while
((direntp = readdir (dir_p)) != NULL)
{
printf
("%s/n"
, direntp->d_name);
}
closedir (dir_p);
}
}
int
main
(int
argc,char
*argv[])
{
if
(argc == 1)
{
do_dir("."
);
}
else
{
while
(argc-->1)
{
printf
("DIR is %s/n/n"
,*++argv);
do_dir (*argv);
}
}
}