📄 feedef.h
字号:
typedef struct
{
UC phone_no[9]; /* telephone No or authrity no */
SL cash; /* cash preserved now */
UI limit; /* low limit for cash pledge */
UC flag;
} CASH_PLEDGE; /* ya jin */
typedef struct
{
UC PM_hour;
UC AM_hour;
UC sunday;
UC saturday;
} HALF_FEE;
typedef struct
{
UC mon;
UC day;
UC flag;
} HOLIDAY;
typedef struct
{
UL caller1; /* main caller 1 */
UL caller2; /* main caller 2 */
UL auth_code; /* authority code */
UC callee[16]; /* telephone number of being called */
UC trunk_no; /* trunk number two BCD code */
UI year1; /* year of start time */
UC mon1, day1; /* month and day of start time */
UC hour1, min1, sec1; /* hour:minute:second of start time */
UI year2; /* year of end time */
UC mon2, day2; /* month and day of end time */
UC hour2, min2, sec2; /* hour:minute:second of end time */
UL time; /* calling time length in seconds */
UL charge; /* calling fee in cents */
UL add; /* add fee for this record in cents */
UC flag; /* stamped flag */
} RECORD_STRUCT;
typedef struct
{
UI year;
UC month;
UC day;
UC hour;
} TIME_STRUCT;
typedef struct
{
UC qu;
UC wei;
} HZ_STRUCT;
typedef struct
{
UI user_no; /* user unit sequence number */
UC user_name[25]; /* user unit name */
UI phones;
} USERS_STRUCT;
typedef struct
{
UC phone_no[9];
} A_PHONE;
typedef struct {
UC phone_no[7];
}SPECIAL_CALL;
/* global variables */
extern UI Menu_path;
extern UL far *Tick_cnt_ptr;
EXTERN UC DEBUG; /* run in debug mode */
EXTERN UC *IDDRateFileName;
EXTERN UC *DDDRateFileName;
EXTERN UC *LDDRateFileName;
EXTERN UC *TotTimeFileName;
EXTERN UC *SIORecBuf[PORT_NUM], *CmdBuf[PORT_NUM];
EXTERN TIME_STRUCT s_time, e_time;
EXTERN SYS_MODE Sys_mode;
EXTERN UC Page_len;
EXTERN UC Usr_typ;
EXTERN RECORD_STRUCT temp_list;
EXTERN UC Authflg;
EXTERN PHONE_STRUCT *Phone_top;
EXTERN UI Oldlen, Newlen;
EXTERN UI ANewlen;
EXTERN UI AOldlen;
EXTERN AUTHCD_STRUCT *Auth_cd_top;
EXTERN UC *ChargeDataFile[2];
EXTERN CASH_PLEDGE *Cash_top[2];
EXTERN UC *CashDataFile[2];
EXTERN UI Cash_len[2];
EXTERN UC Cashflg[2];
EXTERN CASH_PLEDGE *temp_cash;
EXTERN SPECIAL_CALL *Call_top[4];
EXTERN UC Ldd_fflg;
EXTERN COLOR_STRUCT Dsp_clr;
EXTERN UI CmdCount[PORT_NUM], TRCount, IMTRCount, ERRCount, ErrCount;
EXTERN UI SIO_INT[2], SIO_DATA[2], SIO_IER[2], SIO_IIR[2], SIO_LCR[2];
EXTERN UI SIO_MCR[2], SIO_LSR[2], SIO_MSR[2];
EXTERN UI SIORecTail[PORT_NUM], SIORecHead[PORT_NUM];
EXTERN UL TimeOut;
EXTERN DELAY_STRUCT Delay;
EXTERN UC Intern_prn, Nation_prn, Local_prn;
EXTERN UC Dsp_typ;
EXTERN UC Usr_nam[31];
EXTERN UI Tbllen;
EXTERN UI Oldend;
EXTERN UC Flag;
EXTERN RATE_STRUCT huge *Tbltop;
EXTERN int Count;
EXTERN UI Max_len;
EXTERN UC Distr_name[9];
EXTERN int semi_hour, semi_min, semi_sec; /* half fee time */
EXTERN int hour, min, sec; /* all fee time */
EXTERN HALF_FEE half_fee;
EXTERN UC week1, week2; /* week day of start and end */
EXTERN HOLIDAY holiday[7];
EXTERN ADD_STRUCT Intern_add, Honkon_add, Nation_add, Local_add;
EXTERN RATE_STRUCT rate, rate1;
EXTERN UI UNewlen;
EXTERN TIME_STRUCT Ps_time, Pe_time;
EXTERN USERS_STRUCT *User_top;
/* main.c */
void main(int argc, char *argv[]);
void main_menu_proc(void);
/*clr_rcd.c*/
void clr_rcd(void);
UC clr_pass(void);
/* set_data.c */
void set_data(void);
void set_data_proc(void);
/* rcd_proc.c */
void phone_record_proc(void);
void warn_mesg(UC *title, UC *warn);
/* deft_pro.c */
void deft_process(void);
/* pas_proc.c */
UC input_pass(void);
void modify_pass(void);
void modi_sys_pass(UC mode);
/* prt_cfg.c */
void get_sys_config(void);
void save_sys_config(void);
void set_prn_cfg(void);
void disp_prn_cfg(void);
void input_prn_cfg(void);
/* sio_cfg.c */
void set_sio_cfg(void);
void disp_sio_cfg(void);
void input_sio_cfg(void);
/* inq_tfe.c */
void stats_fee(void);
void inq_total_fee(void);
void disp_tfee_head(UC opflg);
void disp_tfee_detl1(void);
void disp_tfee_detl2(void);
void disp_tfee_detl3(void);
char *fdigt_tran(double betran);
char *ldigt_tran(UL betran);
void prt_total_fee(void);
/* inq_pfe.c*/
void process_fee_all(UC opflg2);
void process_fee_part(UC opflg1, UC opflg2);
void process_fee_one(UC opflg1, UC opflg2);
UC inq_part_fee(PHONE_STRUCT *phone, UC *name, UC opflg);
void disp_pfee_detl1(PHONE_STRUCT *phone, UC *name, UC opflg);
void disp_pfee_detl2(PHONE_STRUCT *phone);
void disp_pfee_detl3(PHONE_STRUCT *phone);
UC prt_phone_fee(PHONE_STRUCT *phone, UI num);
UC prt_usr_fee(PHONE_STRUCT *phone, USERS_STRUCT usr, UI num);
void prtfee_part(UC opflg);
void prtfee_all(UC opflg);
UC inv_one(PHONE_STRUCT *phone, UC *name, UC opflg1, UC opflg2, UC opflg3);
UC htl_inv_one(PHONE_STRUCT *phone, UL phone_no, UC opflg1, UC opflg2);
//void htl_dsp_one(PHONE_STRUCT *phone, UL phone_no);
void htl_dsp_one(PHONE_STRUCT *phone, UL phone_no, UC isauthcd);
UC set_dbl_char(void);
UC rst_nomal_char(void);
UC set_clos_tbl(void);
UC print_pfehd(void);
UC print_pfetbl(void);
UC print_pfedtal(void);
UC print_ufehd(void);
UC print_ufedtal(void);
UC print_invtbl1(void);
UC print_invdtl1(void);
UC print_invtbl2(void);
UC print_invtbl3(void);
UC print_invdtl2(void);
UC print_invtbl4(void);
UC print_invtbl5(void);
UC print_invdtl3(void);
UC print_invdtl4(void);
UC print_invtbl6(void);
UC print_invtbl7(void);
UC print_invtbl8(void);
/* inq_fee.c*/
void inq_fee_part(void);
void inq_ufee_part(void);
void inq_fee_all(void);
void inq_afee_all(void);
void inq_ufee_all(void);
void inq_afee_part(void);
void disp_inqfee_head(UC opflg);
void disp_a_usrfee(PHONE_STRUCT *phone, USERS_STRUCT usr, UC pos, UI num);
void disp_a_phnfee(PHONE_STRUCT *phone, UC pos, UI num);
void brush_tbl(UC xnum, UC ynum, UC bk_colr);
void brush_one_row(UC row, UC xnum, UC bk_colr);
void disp_a_ausfee(AUTHCD_STRUCT *authcd, UC pos, UI num);
/* inv_ufe.c */
void inv_one_usr(UC opflg3);
void inv_all_usr(void);
void inv_part_usr(void);
void inq_one_usr(void);
void inq_part_usr(void);
void cal_usr_fee(UI pnum, USERS_STRUCT *user, PHONE_STRUCT *phone);
void clr_ufc(PHONE_STRUCT *phone, UC opflg);
UC input_user(UL *no, UC opflg);
/* inq_one.c */
void inquire_one_phone(void);
void print_one_phone(void);
void inquire_one_authcd(void);
void print_one_authcd(void);
void inquire_one_user(void);
void print_one_user(void);
void inquire_one_record(UL phone_no, USERS_STRUCT user, UC acflg, UC isauthcd);
void print_one_record(UL phone_no, USERS_STRUCT user, UC acflg, UC isauthcd);
UC disp_a_rcd(UC mode, UL phone_no, USERS_STRUCT user, UC acflg, UC isauthcd, UC *position, UI *num);
UC prn_a_rcd(UC mode, UL phone_no, USERS_STRUCT user, UC acflg, UC isauthcd, UI *num);
/* set_phon.c */
PHONE_STRUCT *binary_pcode(UC *input_no);
void send_pcode_tbl(void);
void set_phone_num(UC mode);
void disp_key_help(void);
void load_phone_tbl(void);
void unload_phone_tbl(void);
UI phone_tbl_len(void);
void disp_phone_tbl(PHONE_STRUCT *tbl, UI num, UC mode);
UI maxnum(UI num1, UI num2);
void input_phone_num(UC mode);
void modi_phone_tbl(UC mode);
void pgup_phone_tbl(UC mode);
void pgdn_phone_tbl(UC mode);
void save_phone_tbl(UC status, UC mode);
void sort_phone_tbl(PHONE_STRUCT *newitem);
void clr_phone_tbl(void);
void delete_num(UC mode);
void auto_add_one(UC mode);
UC select_1in3(void);
UC select_1in2(UC mode);
/* edt_rate.c */
UC IDD_rate_set(void);
UC DDD_rate_set(void);
UC LDD_rate_set(void);
void set_rate(UC mode);
void sort_tbl(RATE_STRUCT huge *newitem);
void set_trunk(void);
void loc_tbl(void);
UI tbl_len(void);
void save_tbl(UC mode,UC status);
void load_tbl(UC mode);
void unload_tbl(void);
void disp_tbl(RATE_STRUCT huge *tbl, int num);
void disp_head(UC mode);
void input_data(UC mode);
void modi_tbl(UC mode);
void pgup_tbl(void);
void pgdn_tbl(void);
void clr_tbl(void);
void delet_item(void);
void out_prompt(UC mode);
void loc_page(void);
UI maxnum(UI num1, UI num2);
void search_area_no(void);
RATE_STRUCT huge *blocate_area(UC *input_no);
void copy_last_item(void);
void disp_one_row(UC row);
void clr_one_row(UC row);
/* rec_add.c */
void get_record_add(void);
void set_record_add(UC mode);
/* half_fee.c */
void get_half_fee(void);
void set_half_fee(void);
void disp_day(void);
void disp_spring_day(void);
void input_half_fee(void);
void input_spring_day(void);
void save_half_fee(void);
/* prn_rate.c */
void prn_rate(void);
UC print_rate(UC mode);
UC check_prn(void);
UC chk_prn(void);
UC print_a_rattbl(RATE_STRUCT huge *tbl);
UC print_ratrpt_head(UC isidd);
UC print_ratrpt_tail(void);
UC print_ratrpt_detail(RATE_STRUCT huge *tbl, UC isidd, UI num);
UC print_rattbl(void);
/* set_cash.c */
void set_cash_pledge(UC mode);
void set_cash_flag(void);
UC check_maint_cash(UC mode);
UC load_cash_tbl(UC mode);
void unload_cash_tbl(UC mode);
UC maint_to_cash(UC mode);
UI cash_tbl_len(UC mode);
void disp_cash_head(UC opflg, UC mode);
void disp_cash_help(UC opflg, UC mode);
void disp_cash_tbl(CASH_PLEDGE *tbl, int num, UC cmode, UC mode);
void input_cash_data(UC mode);
void modi_cash_tbl(UC mode);
void save_cash_tbl(UC mode);
void loc_cash_tbl(UC cmode);
void clr_cash_tbl(void);
void pgup_cash_tbl(UC cmode, UC mode);
void pgdn_cash_tbl(UC cmode, UC mode);
void loc_cash_page(UC cmode, UC mode);
CASH_PLEDGE *binary_cash(UC *input_no, UC mode);
UC cash_pass(void);
void indicator(UI x, UI y, UC ind_color);
/* setclass.c */
int send_phone_table(UC mode);
//void set_special(TABLE_STRUCT phone_tbl);
void load_special_tbl(UC mode);
UI special_tbl_len(UC mode);
void input_special_num(UC mode);
void unload_special_tbl(UC mode);
void disp_special_tbl(SPECIAL_CALL *tbl, UI num);
void save_special_tbl(UC status, UC mode);
void modi_special_tbl(UC mode);
void sort_special_tbl(SPECIAL_CALL *newitem, UC mode);
void disp_special_key_help(void);
void delete_special_num(UC mode);
/* set_user.c */
void set_user_unit(void);
void disp_user_head(void);
void disp_user_help(void);
void load_user_tbl(void);
void unload_user_tbl(void);
UI user_tbl_len(void);
void disp_user_tbl(USERS_STRUCT *tbl, int num);
void clr_user_tbl(void);
void input_user_data(void);
void save_user_tbl(UC status);
void sort_user_tbl(USERS_STRUCT *newitem);
void loc_user_tbl(void);
void modi_user_tbl(void);
void pgup_user_tbl(void);
void pgdn_user_tbl(void);
void delet_user_item(void);
void loc_user_page(void);
USERS_STRUCT *binary_user(UL locate_no);
void copy_last_user(void);
void disp_one_user(UC row);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -