/* config.h A configuration file for a generic HTTP search engine. Rob Hartill Jan '94 */ /******************************************************************/ /****** THE FOLLOWING CAN/SHOULD BE CHANGED BY THE USER ***********/ /******************************************************************/ #define DATABASE_FILENAME "/data/users/gremarth/project.cardiff/db.prints" #define COMMENT_TEMP_FILE "/tmp/some_comments" #define MAIL_COMMAND "/usr/ucb/mail gremarth@rubens.anu.edu.au <"COMMENT_TEMP_FILE #define IMAGE_HREF "//rubens.anu.edu.au" #define FIELD_DELIMITER ',' #define OUTPUT_FORMAT "
%s %s-%s %s (%s) %s %s
\n" #define OUTPUT_DATA field_number[0], field_number[1], field_number[2], IMAGE_HREF, field_number[11], field_number[3], field_number[10], field_number[4], field_number[9] #define DATABASE_MAINTAINER "gremarth@fac.anu.edu.au" /* WHO DO WE CALL IN AN EMERGENCY ? */ #define QUERY_CHECK_MESSAGE "

Select the items to search for by lighting their buttons.


" #define URL_TITLE "Prints Database. ANU." #define NO_HITS_MESSAGE "Sorry, there were no matching records.
\n" #define HEADER_BLURB "

Prints and Printmaking


" #define FOOTER_BLURB "

Home Page" /* NAME THE FIELDS */ char *field_names[] = { "artist's name", "date of birth", "date of death", "title", "technique", "technique", "technique", "note", "catalog", "date of work", "subject", "image" }; #define FIELDS_PER_RECORD 12 /* SET TO >= NUMBER OF FIELDS */ /******************************************************************/ /******* THE FOLLOWING SHOULD NOT BE CHANGED BY THE USER **********/ /******************************************************************/ #define MAX_QUERY_SIZE 1400 #define MAX_SUBSTRING_LENGTH 180 #define MAX_SUBSTRINGS_PER_FIELD 100 /* SET TO >= NUMBER OF SUBSTRINGS THAT CAN BE SEARCHED FOR PER FIELD */ #define MAX_RECORD_LENGTH 200 /* THE LENGTH IN BYTES >= LONGEST RECORD */ #define MAX_FIELD_LENGTH 200 /* THE LENGTH IN BYTES >= LONGEST FIELD */ #define MAX_NUMBER_OF_FIELDS 12 /* DEFINE THE DIFFERENT SEARCH TYPE */ #define NO_METHOD 0 #define ANDING 1 #define ORING 2 #define YEARS 3 #define CENTURIES 4 /* DEFINE A NEW TYPE CALLED search_field WHICH WILL HOLD THE SEARCH INFORMATION, I.E. WHAT TO SEARCH FOR (search_items) WHICH FIELDS THEY OPERATE ON (field_num) AND THE SEARCH POLICY I.E. and OR or */ typedef struct { int field_num; /* NUMBER 1..N FOR FIELD NUMBER. 0= ROGUE/END */ int method; /* EITHER 'ANDING', 'ORING' OR 'RANGING' */ char *search_items[MAX_SUBSTRINGS_PER_FIELD]; /* A LIST OF SUBSTRINGS, NULL TERMINATED */ } search_field;