/* Img.c : "Write" image CGI. Programed by Kaburaya Seiden. http://www2.justnet.ne.jp/~kabstudio/ kab-studio@multimedia.design.co.jp This program is "Copyleft". */ /* If you compile in DEBUG mode, set 1.*/ /* else(Release mode), set 0 */ #define MODE_DEBUG 0 #include #include #if MODE_DEBUG #define TRACE(sz) printf("%s\n",sz) #else #define TRACE(st) #endif #define MAX_URL_LEN 257 #define IMG_DEFAULT "./TPDot.gif" int WriteImg( p_pchFile ) char *p_pchFile; { int iChar, iScanRes; FILE *pfImg; printf( "Content-type: image/gif\n\n" ); pfImg = fopen( p_pchFile, "rb" ); /* Read only, Binary mode */ if( pfImg == NULL ) { pfImg = fopen( IMG_DEFAULT, "rb" ); /* Open default image file. */ if( pfImg == NULL ) return 0; } rewind( pfImg ); /* Go to Top */ while( !feof( pfImg ) ) putchar( fgetc( pfImg ) ); /* Output */ fclose( pfImg ); return 1; } int main( argc, argv ) int argc; char *argv[]; { char chPara[MAX_URL_LEN]; if( argc < 2 ) strcpy( chPara, IMG_DEFAULT ); else strcpy( chPara, argv[1] ); WriteImg( chPara ); exit( 0 ); }