#include #include #include #include #include #include #define CTSTRING "Content-type: image/jpeg\n\n" printImage(imgFName) char *imgFName; { struct stat fi; caddr_t fp; int fd; if(write(STDOUT_FILENO, CTSTRING, strlen(CTSTRING)) == -1) exit(0); if( (fd = open(imgFName, O_RDONLY)) == -1) exit(0); fstat(fd, &fi); fp = mmap(NULL, fi.st_size, PROT_READ, MAP_PRIVATE, fd, 0); if(fp == (caddr_t) -1) exit(0); if(write(STDOUT_FILENO, (void *) fp, fi.st_size) == -1) exit(0); munmap(fp, fi.st_size); close(fd); exit(0); }