/* APA search / Shared Memory */ #include #include #include #include #include #include #include #include #include "web.h" #define ENGLISH 0 #define KOREAN 1 #define APA_ROOT "/animal" #define PREVIEW_DIR_WEB "/animal/PREVIEW" #define ARCH_DIR_HEAD "a" /* directory header, ex, animal in animal1 ... */ #define LOAD_APA_LIST "/home/jinsuk/WebDocs/AnimalPicturesArchive.com/animal/bin/LoadAPAlist" #define CGI_VIEWIMG "/animal/ViewImg.cgi" #define CGI_PREVIEW "/animal/preview.cgi" #define CGI_UU2MAIL "/animal/uu2mail.cgi" #define CGI_SHOWRESULT "/animal/APAsrch3.cgi" #define WEB_MASTER "jskim@AnimalPicturesArchive.com" /* Web master's email */ #define HTMLSOURCE "/home/jinsuk/WebDocs/AnimalPicturesArchive.com/animal/HTMLSrc/template.html" #define HTMLSOURCE_HAN "/home/jinsuk/WebDocs/AnimalPicturesArchive.com/animal/HTMLSrc/template_han.html" #define HTMLNORESULT "/home/jinsuk/WebDocs/AnimalPicturesArchive.com/animal/HTMLSrc/noresult.html" #define HTMLNORESULT_HAN "/home/jinsuk/WebDocs/AnimalPicturesArchive.com/animal/HTMLSrc/noresult_han.html" #define DIR_ROOT "/home/jinsuk/WebDocs/AnimalPicturesArchive.com/animal" /* root directory */ #define PREVIEW_DIR "/home/jinsuk/WebDocs/AnimalPicturesArchive.com/animal/PREVIEW" #define ACC_NUM_FILE "/home/jinsuk/WebDocs/AnimalPicturesArchive.com/animal/log/cgi_counter.dat" #define QUERY_LOG_FILE "/home/jinsuk/WebDocs/AnimalPicturesArchive.com/animal/log/query_log" #define FNAME_ROOT "sizeANDlist" /* root of source file name */ #define TEMP_DIR "/home/jinsuk/WebDocs/AnimalPicturesArchive.com/animal/TEMP" /* temp dir to store the result */ #define MAXARCHNUM 7 #define CONVERT "/usr/bin/convert" /* #define DJPEG "/usr/bin/djpeg" #define CJPEG "/usr/bin/cjpeg" */ #define DSP_PREVIEW_WIDTH 160 /* preview image width */ #define DSP_PREVIEW_HEIGHT 140 /* preview image height */ #define RENEWAL_TIME 3600*24*2 /* this is 3 days in seconds */ #define MAX_RES_NUM 2048 /* maximum number of items to be retrieved */ #define HEADER_SIZE (sizeof(time_t)+sizeof(int)) /* header size of data file */ typedef struct /* data buff for size and file names */ { int an; /* access control number */ char arch; /* archive number in char type */ short size; /* file size in Kbytes */ char name[128]; /* image file name */ } DATABUF; #define SM_SEG_SIZE 21000*sizeof(DATABUF) #define SHMKEY 0xFF #define ERR ((DATABUF *)-1)