pdu_t
pdu_t *ccb_pdu_waiting; /* PDU waiting to be ack'ed */
pdu_t c_pdu[PDUS_PER_CONNECTION]; /* PDUs */
int send_data_out(connection_t *, pdu_t *, ccb_t *, ccb_disp_t, bool);
void negotiate_login(connection_t *, pdu_t *, ccb_t *);
void acknowledge_text(connection_t *, pdu_t *, ccb_t *);
void negotiate_text(connection_t *, pdu_t *, ccb_t *);
int send_nop_out(connection_t *, pdu_t *);
void send_snack(connection_t *, pdu_t *, ccb_t *, uint8_t);
pdu_t *get_pdu(connection_t *, bool);
void free_pdu(pdu_t *);
uint32_t get_sernum(session_t *, pdu_t *);
int assemble_login_parameters(connection_t *, ccb_t *, pdu_t *);
int assemble_security_parameters(connection_t *, ccb_t *, pdu_t *, pdu_t *);
int assemble_negotiation_parameters(connection_t *, ccb_t *, pdu_t *, pdu_t *);
int assemble_send_targets(pdu_t *, uint8_t *);
pdu_t *pdu;
receive_nop_in_pdu(connection_t *conn, pdu_t *pdu, ccb_t *req_ccb)
receive_pdu(connection_t *conn, pdu_t *pdu)
pdu_t *pdu;
read_pdu_data(pdu_t *pdu, uint8_t *data, uint32_t offset)
collect_text_data(pdu_t *pdu, ccb_t *req_ccb)
receive_login_pdu(connection_t *conn, pdu_t *pdu, ccb_t *req_ccb)
receive_text_response_pdu(connection_t *conn, pdu_t *pdu, ccb_t *req_ccb)
receive_logout_pdu(connection_t *conn, pdu_t *pdu, ccb_t *req_ccb)
receive_data_in_pdu(connection_t *conn, pdu_t *pdu, ccb_t *req_ccb)
receive_r2t_pdu(connection_t *conn, pdu_t *pdu, ccb_t *req_ccb)
receive_command_response_pdu(connection_t *conn, pdu_t *pdu, ccb_t *req_ccb)
receive_asynch_pdu(connection_t *conn, pdu_t *pdu)
receive_reject_pdu(connection_t *conn, pdu_t *pdu)
receive_task_management_pdu(connection_t *conn, pdu_t *pdu, ccb_t *req_ccb)
send_nop_out(connection_t *conn, pdu_t *rx_pdu)
pdu_t *ppdu;
pdu_t *ppdu;
send_snack(connection_t *conn, pdu_t *rx_pdu, ccb_t *tx_ccb, uint8_t type)
pdu_t *ppdu;
pdu_t *pdu;
pdu_t *ppdu;
pdu_t *ppdu;
send_data_out(connection_t *conn, pdu_t *rx_pdu, ccb_t *tx_ccb,
pdu_t *tx_pdu;
pdu_t *ppdu;
pdu_t *pdu = NULL;
pdu_t *opdu;
pdu_t *pdu;
send_pdu(ccb_t *ccb, pdu_t *pdu, ccb_disp_t cdisp, pdu_disp_t pdisp)
pdu_t *pdu = ccb->ccb_pdu_waiting;
setup_tx_uio(pdu_t *pdu, uint32_t dsl, void *data, bool read)
init_login_pdu(connection_t *conn, ccb_t *ccb, pdu_t *ppdu, bool next)
negotiate_login(connection_t *conn, pdu_t *rx_pdu, ccb_t *tx_ccb)
pdu_t *tx_pdu;
init_text_pdu(connection_t *conn, ccb_t *ccb, pdu_t *ppdu, pdu_t *rx_pdu)
acknowledge_text(connection_t *conn, pdu_t *rx_pdu, ccb_t *tx_ccb)
pdu_t *tx_pdu;
pdu_t *pdu;
negotiate_text(connection_t *conn, pdu_t *rx_pdu, ccb_t *tx_ccb)
pdu_t *tx_pdu;
pdu_t *pdu;
assemble_login_parameters(connection_t *conn, ccb_t *ccb, pdu_t *pdu)
assemble_security_parameters(connection_t *conn, ccb_t *ccb, pdu_t *rx_pdu,
pdu_t *tx_pdu)
assemble_negotiation_parameters(connection_t *conn, ccb_t *ccb, pdu_t *rx_pdu,
pdu_t *tx_pdu)
assemble_send_targets(pdu_t *pdu, uint8_t *val)
complete_pars(negotiation_state_t *state, pdu_t *pdu)
pdu_t *pdu;
pdu_t *
pdu_t *pdu;
memset(pdu, 0, sizeof(pdu_t));
free_pdu(pdu_t *pdu)
pdu_t *pdu;
get_sernum(session_t *sess, pdu_t *pdu)