/*** Listing a directory ***/
#include<stdio.h>
#include<dirent.h>
#include<stdlib.h>
#include<unistd.h>

int main(){
  DIR *d;
  struct dirent *entry;

  // Listing directory content manually
  d=opendir("..");
  if(d==NULL){
    fprintf(stderr," Opening ERROR!\n");
    return 1;
    }
  printf(" -my own ls:\n");
  while((entry=readdir(d))!=NULL){
    if((*entry).d_name[0]!='.')
      printf("%s\t",(*entry).d_name);
    }
  closedir(d);

  // Listing directory content by command
  printf("\n\n -system ls:\n");
  chdir("..");
  system("ls");
  return 0;
  }
