#include	<stdio.h>
#include	<sys/types.h>
#include	<string.h>

unsigned char *r;
main(argc,argv)
int argc;
char **argv;
{

int i,n,type;
char s[10],c;
int w,h,nb;
FILE *fd;

fd = fopen(argv[1],"r");
if(fd==NULL)
{
       fprintf(stderr,"ERROR: Unable to open %s\n",argv[1]);
       exit(-1);
}

fscanf(fd,"%s",s);
white(fd);
white(fd);
fscanf(fd,"%d %d %d",&w,&h,&nb);
fprintf(stderr,"type %s width %d height %d ncolors %d\n",s,w,h,nb);
fgetc(fd);
type = strcmp(s,"P6");

if(type==0)
{
	r = (unsigned char*) calloc(3*w,sizeof(char));
	for(n=0;n<h;n++)
	{
		fread(r,sizeof(*r),3*w,fd);
		write(1,r,3*w);
	}
}
else
{
	r = (unsigned char*) calloc(w,sizeof(char));
	for(n=0;n<h;n++)
	{
		fread(r,sizeof(*r),w,fd);
		write(1,r,w);
	}
}
}

white(fd)
{
	int c;
	while (( c=fgetc(fd)) != '\n');
}
