linux------>ls command srouce code
show my code
#include <stdio.h>
#include <stdlib.h>
#include <dirent.h>
#define LANE_FAILURE -1
int main(int argc, char *argv[])
{
DIR *dp;
struct dirent *dirp;
if (2 != argc)
{
printf("usage: lane_ls directory_name\n");
return LANE_FAILURE;
}
if (NULL == (dp = opendir(argv[1])))
{
printf("can't open %s\n", argv[1]);
return LANE_FAILURE;
}
while (NULL != (dirp = readdir(dp)))
{
printf("%s\n", dirp->d_name);
}
closedir(dp);
exit(0);
}