67 #define READ_SINDX 0x03
69 #define SHOWREPORTS 0x05
72 #define STATS_OUT 0x08
73 #define STATS_CLEAR 0x09
82 #define HANDAR_560A 0x06
83 #define SYNERGETICS 0x07
87 #define COMPULOGGER 0x0B
88 #define CLIMATRONICS 0x0C
89 #define CAMBELL_21 0x0D
90 #define CAMBELL_10 0x0E
95 #define TALKAMARK 0x13
110 #define NOT_USED 0xFFFFFFFF
111 #define OLD_NOT_USED 0xFFFF
115 #define ALARMDIR "/usr/DAT/alarm"
116 #define ALARM_SAVE "/usr/DAT/ALARM.LOG"
117 #define DEFAULTACTION "/usr/DAT/alarm/defaultaction"
129 #define POS_LEVEL_1 0x01
130 #define POS_LEVEL_2 0x02
132 #define NEG_LEVEL_1 0x10
133 #define NEG_LEVEL_2 0x20
137 #define DB_DIR "/usr/DAT"
140 #define DATABANK "/usr/DAT/DATABANK.DAT"
150 #define RPTS_PER_REC 365
220 #define DATABASE "/usr/DAT/DATABASE.DAT"
241 #define DIAL "/usr/DAT/DIAL.DAT"
244 #define DIALLOG "/usr/DAT/DIAL.LOG"
251 #define ERRORLOG "/usr/DAT/ERROR.LOG"
256 #define GROUP "/usr/DAT/GROUP.DAT"
265 unsigned short int sid[8];
270 #define HANDBOOK5 "/usr/DAT/HANDBOOK5.DAT"
271 #define THANDBOOK5 "/tmp/HANDBOOK5.DAT"
279 unsigned char id[11];
285 #define INTERROGATE "/usr/DAT/INTERROGATE.DAT"
311 #define OVERINDX "/usr/DAT/OVERINDX.DAT"
313 #define ONOT_USED 0xFFFFFFFF
314 #define OVIDX_RECS 0x100
331 #define OVERLOAD "/usr/DAT/OVERLOAD.DAT"
334 #define OWNER "/usr/DAT/OWNER.DAT"
352 #define RATING "/usr/DAT/RATING.DAT"
390 #define SENSORGRPS "/usr/DAT/SENSORGRPS.DAT"
393 unsigned long int sid[50];
398 unsigned short int sid[50];
401 #define SENSOR_FILE "/usr/DAT/SENSOR_FILE.DAT"
402 #define NO_OWNER 0x00
408 #define INACTIVE 0x00
457 #define ALT_ALARM "/usr/DAT/ALT_ALARM.DAT"
458 #define ALARM_ABOVE 0x01
459 #define ALARM_BELOW 0x02
460 #define ALARM_ABOVE_ROC 0x03
461 #define ALARM_BELOW_ROC 0x04
495 #define SENSOR_TYPE "/usr/DAT/SENSOR_TYPE.DAT"
535 #define SINDX "/usr/DAT/SINDX.DAT"
536 #define TSINDX "/tmp/SINDX.DAT"
549 #define SNAME "/usr/DAT/SNAME.DAT"
550 #define TSNAME "/tmp/SNAME.DAT"
551 #define CNOT_USED 0x7E
562 #define SIMPARMS "/usr/DAT/SIMPARMS.DAT"
563 #define QSIM "/usr/DAT/QSIM.DAT"
564 #define QFCST "/usr/DAT/QFCST"
565 #define CONT "/usr/DAT/CONT.DAT"
566 #define DIALGROUPS "/usr/DAT/DIALGROUPS.DAT"
567 #define VERSION "/usr/DAT/VERSION.DAT"
574 #define NDATABANK 0x00000000
575 #define NDATABASE 0x00000001
576 #define NSENSOR_FILE 0x00000002
577 #define NSENSOR_TYPE 0x00000003
578 #define NTHANDBOOK5 0x00000004
579 #define NTSINDX 0x00000005
580 #define NTSNAME 0x00000006
583 #define NALARMLOG 0x00000007
584 #define NERRORLOG 0x00000008
585 #define NGROUP 0x00000009
586 #define NHANDBOOK5 0x0000000A
587 #define NOVERINDX 0x0000000B
588 #define NOVERLOAD 0x0000000C
589 #define NOWNER 0x0000000D
590 #define NSENSORGRPS 0x0000000E
591 #define NSINDX 0x0000000F
592 #define NSNAME 0x00000010
593 #define NDIAL 0x00000011
594 #define NINTERROGATE 0x00000012
595 #define NDIALLOG 0x00000013
596 #define NSIMPARMS 0x00000014
597 #define NQSIM 0x00000015
598 #define NQFCST 0x00000016
599 #define NCONT 0x00000017
600 #define NDIALGROUPS 0x00000018
601 #define NRATING 0x00000019
602 #define NALT_ALARM 0x0000001A
603 #define NVERSION 0x0000001B
606 #define NOT_ALWAYS_OPEN 0x00000007
607 #define DB_RESERVED 0x0000001C
610 #define DBCLOSE 0x00000001
611 #define DBOPEN 0x00000002
612 #define DBREAD 0x00000003
613 #define DBSIZE 0x00000004
614 #define DBTRUNC 0x00000005
615 #define DBWRITE 0x00000006
620 #define MAX_MSG_SIZE 16384L
633 unsigned int dbclose(
unsigned long int file_num);
634 unsigned int dbopen(
unsigned long int file_num);
635 unsigned long int dbread(
unsigned long int file_num,
signed long int offset,
636 unsigned long int rec_size,
unsigned long int num_recs,
void *
buf);
637 signed long int dbsize(
unsigned long int file_num);
638 signed long int dbtrunc(
unsigned long int file_num,
signed long int offset);
639 unsigned long int dbwrite(
unsigned long int file_num,
signed long int offset,
640 unsigned long int rec_size,
unsigned long int num_recs,
void *
buf);
650 time_t clock_end,
float max_accumulator);
665 unsigned int reactivate_msg);
667 float chgval,
signed char all_data, time_t told);
670 time_t tnew, time_t told,
char *qualifier,
682 unsigned char *
pc,
float data, time_t
clock,
683 unsigned char dq,
unsigned char gage_type,
signed int tid,
684 unsigned int node_num,
signed int tty_num);
unsigned int dbopen(unsigned long int file_num)
struct msgbuf rec_update(void)
unsigned long int dbwrite(unsigned long int file_num, signed long int offset, unsigned long int rec_size, unsigned long int num_recs, void *buf)
void bub_sname(unsigned long int num_items)
unsigned long int get_reports(unsigned long int index, struct databank *dbk, time_t tnew, time_t told, char *qualifier, unsigned long int report_limit, struct report *rpt)
unsigned char update_off(struct update)
void chg_reports(unsigned int index, struct databank *dbk, float chgval, signed char all_data, time_t told)
unsigned long int dbread(unsigned long int file_num, signed long int offset, unsigned long int rec_size, unsigned long int num_recs, void *buf)
struct update update_on(void)
void bubble_sindx(struct sindx *sid_array, unsigned int num_items)
unsigned long read_ovidx(struct overindx *oi, unsigned long num_oi)
unsigned int dbclose(unsigned long int file_num)
void bubble_hb5(size_t num_items)
unsigned int send_databuf(unsigned int id, unsigned char *hb5_id, unsigned char *pc, float data, time_t clock, unsigned char dq, unsigned char gage_type, signed int tid, unsigned int node_num, signed int tty_num)
signed long int dbsize(unsigned long int file_num)
struct period_rain sumALERTrain(struct work_array *work, time_t clock_start, time_t clock_end, float max_accumulator)
struct period_rain sum_rain(struct work_array *work, time_t clock_start, time_t clock_end)
unsigned char read_sindx(void)
void bub_hb5(unsigned long int num_items)
struct handbook5 bs_hb5(unsigned char *hb5_pc, size_t max_recs, struct handbook5 *hb)
void mk_err_msg(char *pname, char *errmsg, struct error_message *err)
signed long get_timezone(unsigned char tz_name[4])
void check_alarm(struct msgbuf *msg, struct databank *dbk, size_t rec_num, unsigned int reactivate_msg)
signed long int dbtrunc(unsigned long int file_num, signed long int offset)
unsigned long write_ovidx(struct overindx *oi, unsigned long num_oi)
void bubble_sname(size_t num_items)
void mk_dial_msg(unsigned char *pname, unsigned char *msg, struct dial_message *dialmsg)
void bub_sindx(unsigned long int num_items)
void red_alert(struct error_message *err)
unsigned char status_flag
unsigned long int alt_ptr
unsigned char comment2[70]
unsigned char comment4[70]
unsigned char contact_name[26]
unsigned char comment3[70]
unsigned char comment1[70]
unsigned char comment5[70]
unsigned char contact_phone[17]
unsigned char street1[26]
unsigned char street2[26]
unsigned char alarm_action[NAME_LEN]
unsigned char alarm_level
unsigned short int alrm_rst_tm
unsigned char unused_bytes[9]
unsigned char below_status
unsigned char above_status
unsigned short int below_roc_time
unsigned char above_roc_status
unsigned short int above_roc_time
unsigned char below_roc_status
unsigned short int num_overloads
unsigned short int cycle_size
struct report rpt[RPTS_PER_REC]
unsigned long int recs_used
unsigned long int recs_allocated
unsigned char alarm_check
unsigned long int overload_recs
unsigned long int sensor_types
unsigned long int rec_size
unsigned long int msg_type
unsigned long int num_recs
unsigned char message[80]
unsigned char name[NAME_LEN]
unsigned char sid_name[8][7]
unsigned long int dbk_ptr
unsigned char station_id[21]
struct interrogate::channel_gage channel[21]
unsigned int scans_per_ch
unsigned char phone_num[41]
unsigned char hb5_id[HB5_ID_LEN]
unsigned short int cycle_size
unsigned short int alrm_rst_tm
unsigned short int delta_timen
unsigned short int delta_timep
unsigned char cycle_count
unsigned short int sensor_types
unsigned char alarm_check
unsigned short int recs_used
unsigned short int recs_allocated
unsigned long int overload_recs
unsigned short int sid[8]
unsigned char sid_name[8][7]
unsigned short int dbk_ptr
unsigned short int dbk_ptr
unsigned char criteria_check
unsigned short int overloads
unsigned char parm_code[9]
unsigned char units_abbr[6]
unsigned short int criteria_hours
unsigned char units_name[16]
unsigned short int number
unsigned short int sid[50]
unsigned short int dbk_ptr
signed long int record_year
signed short int record_month
signed short int record_day
unsigned char message[30]
struct rating::shift_factors sf[4]
struct rating::record_stage min_rs
unsigned char unused_bytes[59]
char extrapolation_method
struct rating::rating_curve rc[129]
struct rating::record_stage max_rs
struct rating::sig_stages ss[10]
unsigned long int alt_ptr
unsigned short int delta_time
unsigned char status_flag
struct absolute_alarm above_abs[4]
struct absolute_alarm below_abs[4]
struct roc_alarm above_roc[4]
unsigned short int criteria_minutes
unsigned char criteria_check
unsigned char hemisphere_lat
struct roc_alarm below_roc[4]
unsigned char elevation_units[16]
unsigned char unused_bytes[112]
unsigned char hemisphere_long
unsigned char name[NAME_LEN]
unsigned long int dbk_ptr
unsigned short int criteria_hours
unsigned short int overloads
unsigned char name[NAME_LEN]
unsigned long int sid[50]
unsigned long int dbk_ptr