// These are global declarations that may be needed in other files #ifndef MAIN_H #define MAIN_H // The big_buffer variable, defined in main_private.h, is used to hold the // html data that will eventually be written to stdout if all goes well. // However, if a fatal error is encountered half way through the processing // of an html page, an error message will be written to stdout instead of // big buffer. extern char big_buffer[]; extern char *cgi_script_name; extern char *data_filename; extern char *id_filename; #define BAD_TIME ( (time_t) -1 ) extern void initialize(fleet & the_fleet); extern void parse_input_data(cgi_data* & cgi_array, int & cgi_array_length); extern void cleanup(fleet & the_fleet); extern int get_request(const cgi_data* cgi_array, const int cgi_array_length, fleet & the_fleet, new_aircraft & aircraft_data, time_slot_info & slot_info, int & slot_id); extern void nuke_cgi_array(cgi_data* & cgi_array, int & cgi_array_length); extern char *get_query_string(int & delete_query_string); extern void load_key_value_pair(cgi_data* & cgi_array, int & cgi_array_length, char *key_value_pair); extern void translate_value_string(char* value_string); extern char *find_hex_value(char *str_ptr); extern void replace_hex_value(char *ptr); extern int find_corresponding_single_value(const cgi_data* cgi_array, const int cgi_array_length, const char* key, char *value); extern int get_send_update_request(const cgi_data* cgi_array, const int cgi_array_length, fleet & the_fleet, new_aircraft & aircraft_data); extern int get_res_update_request(const cgi_data* cgi_array, const int cgi_array_length, fleet & the_fleet, int & ac_id, time_slot_info & res_info, int & slot_id); extern int get_ac_update_request(const cgi_data* cgi_array, const int cgi_array_length, fleet & the_fleet, new_aircraft & aircraft_data); extern int get_new_reservation_info(const cgi_data* & cgi_array, const int & cgi_array_length, time_slot_info & res_info); extern int get_old_reservation_id(const cgi_data* & cgi_array, const int cgi_array_length, const int ac_id, fleet & the_fleet); extern int month_string_to_int(const char* month_string); extern int get_ac_text_fields(const cgi_data* cgi_array, const int cgi_array_length, new_aircraft & aircraft_data); extern int get_old_ac_id(const cgi_data* cgi_array, const int cgi_array_length, fleet & the_fleet); extern int get_ac_add_request(const cgi_data* cgi_array, const int cgi_array_length, fleet & the_fleet, new_aircraft & aircraft_data); #endif