00001 #ifndef ftucbdef_h 00002 #define ftucbdef_h 00003 00004 #include <ttyucbdef.h> 00005 00006 #define UCB_M_FT_BSY 0x1 00007 #define UCB_M_FT_DELPEND 0x2 00008 #define UCB_M_FT_DELETE_ACT 0x4 00009 #define UCB_M_FT_INPUT_CRIT 0x8 00010 #define UCB_C_FT_LENGTH 544 00011 #define UCB_K_FT_LENGTH 544 00012 00013 #define UCB_S_FTUCBDEF 544 00014 00015 struct _ft_ucb { 00016 struct _tty_ucb ucb_r_ttyucb; 00017 unsigned int ucb_l_ft_ipid; 00018 void *ucb_l_ft_1st_page; 00019 void *ucb_l_ft_lst_page; 00020 void *ucb_l_ft_s0_page; 00021 unsigned long long ucb_q_ft_buffer_handle; 00022 union { 00023 unsigned short int ucb_w_ft_sts; 00024 struct { 00025 unsigned ucb_v_ft_bsy : 1; 00026 unsigned ucb_v_ft_delpend : 1; 00027 unsigned ucb_v_ft_delete_act : 1; 00028 unsigned ucb_v_ft_input_crit : 1; 00029 unsigned ucb_v_fill_0_ : 4; 00030 }; 00031 }; 00032 unsigned short int ucb_w_ft_chan; 00033 struct _ftrd *ucb_l_ft_readqfl; 00034 struct _ftrd *ucb_l_ft_readqbl; 00035 struct _ftrd *ucb_l_ft_curr_read; 00036 union { 00037 struct { 00038 struct _acb *ucb_l_ft_hangup_ast; 00039 struct _acb *ucb_l_ft_xon_ast; 00040 struct _acb *ucb_l_ft_bell_ast; 00041 struct _acb *ucb_l_ft_dc3_ast; 00042 struct _acb *ucb_l_ft_stop_ast; 00043 struct _acb *ucb_l_ft_resume_ast; 00044 struct _acb *ucb_l_ft_set_ast; 00045 struct _acb *ucb_l_ft_abort_ast; 00046 struct _acb *ucb_l_ft_start_read_ast; 00047 struct _acb *ucb_l_ft_middle_read_ast; 00048 struct _acb *ucb_l_ft_end_read_ast; 00049 }; 00050 struct { 00051 struct _fkb *ucb_l_ft_fqfl; 00052 struct _fkb *ucb_l_ft_fqbl; 00053 unsigned short int ucb_w_ft_frksize; 00054 unsigned char ucb_b_ft_frk_type; 00055 unsigned char ucb_b_ft_flck; 00056 void (*ucb_l_ft_fpc)(); 00057 unsigned long long ucb_q_ft_fr3; 00058 unsigned long long ucb_q_ft_fr4; 00059 }; 00060 }; 00061 }; 00062 00063 #endif 00064 00065