#include <stdio.h>

#define print(x) printf("%s is a %s.\n",&buf[54],x);break

int main(){
  FILE *pd;
  char buf[256];

  if(!(pd=popen("ls -al","r"))){
    printf("Error opening pipe\n");
    return 1;
  }
  fgets(buf,256,pd);    /*ignore first line*/
  while(fgets(buf,256,pd)){
    int i=-1;
    while(buf[++i]!='\n');
    buf[i]='\0';
#ifdef DEBUG
    printf("*%s*\n",buf);
#endif
    switch(buf[0]){
    case 'd':
      print("directory");
    case 'D':
      print("door");
    case 'l':
      print("link");
    case 'b':
      print("block file");
    case 'c':
      print("character file");
    case 'p':
      print("FIFO");
    case 's':
      print("socket");
    case '-':
      print("normal file");
    default:
      print("WHAT???");
    }
  }
  pclose(pd);
  return 0;
}
