?? test-inet_tcp.c
字號:
printf(" ADDR = "); print_addr(cmd.cbuf + cmd.tpi.bind_ack.ADDR_offset, cmd.tpi.bind_ack.ADDR_length); printf(" CONIND_number = %lu\n", cmd.tpi.bind_ack.CONIND_number); break; case T_ADDR_REQ: break; case T_ADDR_ACK: printf(" LOCADDR = "); print_addr(cmd.cbuf + cmd.tpi.addr_ack.LOCADDR_offset, cmd.tpi.addr_ack.LOCADDR_length); printf(" REMADDR = "); print_addr(cmd.cbuf + cmd.tpi.addr_ack.REMADDR_offset, cmd.tpi.addr_ack.REMADDR_length); break; case T_UNBIND_REQ: break; case T_ERROR_ACK: printf(" ERROR_prim = "); print_prim(cmd.tpi.error_ack.ERROR_prim); printf("\n"); printf(" TLI_error = "); print_error(cmd.tpi.error_ack.TLI_error); printf(" UNIX_error = %lu (%s)\n", cmd.tpi.error_ack.UNIX_error, strerror(cmd.tpi.error_ack.UNIX_error)); break; case T_OK_ACK: printf(" CORRECT_prim = "); print_prim(cmd.tpi.ok_ack.CORRECT_prim); printf("\n"); break; case T_UNITDATA_REQ: printf(" DEST = "); print_addr(cmd.cbuf + cmd.tpi.unitdata_req.DEST_offset, cmd.tpi.unitdata_req.DEST_length); printf(" OPT = "); print_opt(cmd.cbuf + cmd.tpi.unitdata_req.OPT_offset, cmd.tpi.unitdata_req.OPT_length); break; case T_UNITDATA_IND: printf(" SRC = "); print_addr(cmd.cbuf + cmd.tpi.unitdata_ind.SRC_offset, cmd.tpi.unitdata_ind.SRC_length); printf(" OPT = "); print_opt(cmd.cbuf + cmd.tpi.unitdata_ind.OPT_offset, cmd.tpi.unitdata_ind.OPT_length); break; case T_UDERROR_IND: printf(" DEST = "); print_addr(cmd.cbuf + cmd.tpi.uderror_ind.DEST_offset, cmd.tpi.uderror_ind.DEST_length); printf(" OPT = "); print_opt(cmd.cbuf + cmd.tpi.uderror_ind.OPT_offset, cmd.tpi.uderror_ind.OPT_length); printf(" ERROR_type = %lu\n", cmd.tpi.uderror_ind.ERROR_type); break; case T_CONN_REQ: printf(" DEST = "); print_addr(cmd.cbuf + cmd.tpi.conn_req.DEST_offset, cmd.tpi.conn_req.DEST_length); printf(" OPT = "); print_opt(cmd.cbuf + cmd.tpi.conn_req.OPT_offset, cmd.tpi.conn_req.OPT_length); break; case T_CONN_IND: printf(" SRC = "); print_addr(cmd.cbuf + cmd.tpi.conn_ind.SRC_offset, cmd.tpi.conn_ind.SRC_length); printf(" OPT = "); print_opt(cmd.cbuf + cmd.tpi.conn_ind.OPT_offset, cmd.tpi.conn_ind.OPT_length); printf(" SEQ_number = %lx\n", cmd.tpi.conn_ind.SEQ_number); seq[fd] = cmd.tpi.conn_ind.SEQ_number; break; case T_CONN_RES: printf(" ACCEPTOR_id = %d\n", fdi.fildes); printf(" OPT = "); print_opt(cmd.cbuf + cmd.tpi.conn_res.OPT_offset, cmd.tpi.conn_res.OPT_length); printf(" SEQ_number = %lx\n", cmd.tpi.conn_res.SEQ_number); break; case T_CONN_CON: printf(" RES = "); print_addr(cmd.cbuf + cmd.tpi.conn_con.RES_offset, cmd.tpi.conn_con.RES_length); printf(" OPT = "); print_opt(cmd.cbuf + cmd.tpi.conn_con.OPT_offset, cmd.tpi.conn_con.OPT_length); break; case T_DATA_REQ: printf(" MORE_flag = %lu\n", cmd.tpi.data_req.MORE_flag); printf(" DATA = %s\n", dbuf); break; case T_DATA_IND: printf(" MORE_flag = %lu\n", cmd.tpi.data_ind.MORE_flag); printf(" DATA = %s\n", dbuf); break; case T_EXDATA_REQ: printf(" MORE_flag = %lu\n", cmd.tpi.exdata_req.MORE_flag); printf(" DATA = %s\n", dbuf); break; case T_EXDATA_IND: printf(" MORE_flag = %lu\n", cmd.tpi.exdata_ind.MORE_flag); printf(" DATA = %s\n", dbuf); break; case T_OPTDATA_REQ: printf(" DATA_flag = "); if (cmd.tpi.optdata_req.DATA_flag & T_ODF_MORE) printf("T_ODF_MORE "); if (cmd.tpi.optdata_req.DATA_flag & T_ODF_EX) printf("T_ODF_EX "); printf("\n"); printf(" OPT = "); print_opt(cmd.cbuf + cmd.tpi.optdata_req.OPT_offset, cmd.tpi.optdata_req.OPT_length); printf(" DATA = %s\n", dbuf); break; case T_OPTDATA_IND: printf(" DATA_flag = "); if (cmd.tpi.optdata_ind.DATA_flag & T_ODF_MORE) printf("T_ODF_MORE "); if (cmd.tpi.optdata_ind.DATA_flag & T_ODF_EX) printf("T_ODF_EX "); printf("\n"); printf(" OPT = "); print_opt(cmd.cbuf + cmd.tpi.optdata_ind.OPT_offset, cmd.tpi.optdata_ind.OPT_length); printf(" DATA = %s\n", dbuf); tsn[fd] = ((rdat_opt_t *) (cmd.cbuf + cmd.tpi.optdata_ind.OPT_offset))->tsn_val; sid[fd] = ((rdat_opt_t *) (cmd.cbuf + cmd.tpi.optdata_ind.OPT_offset))->sid_val; break; case T_DISCON_REQ: printf(" SEQ_number = %lx\n", cmd.tpi.discon_req.SEQ_number); break; case T_DISCON_IND: { long reason = (long) cmd.tpi.discon_ind.DISCON_reason; if (reason >= 0) printf(" DISCON_reason = %lu\n", (ulong) reason); else printf(" DISCON_reason = %ld (%s)\n", reason, strerror(-reason)); printf(" SEQ_number = %lx\n", cmd.tpi.discon_ind.SEQ_number); break; } case T_ORDREL_REQ: break; case T_ORDREL_IND: break; default: printf("Unrecognized primitive %lu!\n", cmd.tpi.type); break; } break; case 1: if (fd == fd1) { switch (cmd.tpi.type) { case T_INFO_REQ: printf ("T_INFO_REQ ----->| | | \n"); break; case T_INFO_ACK: printf ("T_INFO_ACK <-----| | | \n"); break; case T_OPTMGMT_REQ: printf ("T_OPTMGMT_REQ ----->| | | \n"); break; case T_OPTMGMT_ACK: printf ("T_OPTMGMT_ACK <-----| | | \n"); break; case T_BIND_REQ: printf ("T_BIND_REQ ----->| | | \n"); break; case T_BIND_ACK: printf ("T_BIND_ACK <-----| | | \n"); break; case T_ADDR_REQ: printf ("T_ADDR_REQ ----->| | | \n"); break; case T_ADDR_ACK: printf ("T_ADDR_ACK <-----| | | \n"); break; case T_UNBIND_REQ: printf ("T_UNBIND_REQ ----->| | | \n"); break; case T_ERROR_ACK: printf ("T_ERROR_ACK <----/| | | \n"); printf ("[%-11s] | | | \n", err_string(cmd.tpi.error_ack.TLI_error)); break; case T_OK_ACK: printf ("T_OK_ACK <----/| | | | \n"); break; case T_UNITDATA_REQ: printf ("T_UNITDATA_REQ----->|--------------->| | \n"); break; case T_UNITDATA_IND: printf ("T_UNITDATA_IND<-----|<---------------| | \n"); break; case T_UDERROR_IND: printf ("T_UDERROR_IND <-----|<---------------| | \n"); break; case T_CONN_REQ: printf ("T_CONN_REQ ----->|--------------->| | | \n"); break; case T_CONN_IND: printf ("T_CONN_IND <-----|<---------------| | | \n"); seq[fd] = cmd.tpi.conn_ind.SEQ_number; break; case T_CONN_RES: printf ("T_CONN_RES ----->|--------------->| | | \n"); break; case T_CONN_CON: printf ("T_CONN_CON <-----|<---------------| | | \n"); break; case T_DATA_REQ: printf ("T_DATA_REQ ----->|--------------->| | \n"); break; case T_DATA_IND: printf ("T_DATA_IND <-----|<---------------| | \n"); break; case T_EXDATA_REQ: printf ("T_EXDATA_REQ ----->|--------------->| | \n"); break; case T_EXDATA_IND: printf ("T_EXDATA_IND <-----|<---------------| | \n"); break; case T_OPTDATA_REQ: if (cmd.tpi.optdata_req.DATA_flag & T_ODF_EX) printf ("T_OPTDATA_REQ ----->|---(%03lu:-U-)--->| | \n", opt_data.sid_val); else printf ("T_OPTDATA_REQ ----->|---(%03lu:---)--->| | \n", opt_data.sid_val); break; case T_OPTDATA_IND: if (cmd.tpi.optdata_ind.DATA_flag & T_ODF_EX) printf ("T_OPTDATA_IND <-----|<--(%03lu:-U-)----| [%010lu] | \n", (ulong) ((rdat_opt_t *) (cmd.cbuf + cmd.tpi.optdata_ind. OPT_offset))->sid_val, (ulong) ((rdat_opt_t *) (cmd.cbuf + cmd.tpi.optdata_ind. OPT_offset))-> tsn_val); else printf ("T_OPTDATA_IND <-----|<--(%03lu:%03lu)----| [%010lu] | \n", (ulong) ((rdat_opt_t *) (cmd.cbuf + cmd.tpi.optdata_ind. OPT_offset))->sid_val, (ulong) ((rdat_opt_t *) (cmd.cbuf + cmd.tpi.optdata_ind. OPT_offset))->ssn_val, (ulong) ((rdat_opt_t *) (cmd.cbuf + cmd.tpi.optdata_ind. OPT_offset))-> tsn_val); tsn[fd] = ((rdat_opt_t *) (cmd.cbuf + cmd.tpi.optdata_ind.OPT_offset))-> tsn_val; sid[fd] = ((rdat_opt_t *) (cmd.cbuf + cmd.tpi.optdata_ind.OPT_offset))-> sid_val; break; case T_DISCON_REQ: printf ("T_DISCON_REQ ----->|--------------->| | | \n"); break; case T_DISCON_IND: printf ("T_DISCON_IND <-----|<---------------| | | \n"); break; case T_ORDREL_REQ: printf ("T_ORDREL_REQ ----->|--------------->| | | \n"); break; case T_ORDREL_IND: printf ("T_ORDREL_IND <-----|<---------------| | | \n"); break; default: printf ("????%4ld???? ?----?| | \n", cmd.tpi.type); break; } } if (fd == fd2) { switch (cmd.tpi.type) { case T_INFO_REQ: printf (" | |<-+------ T_INFO_REQ \n"); break; case T_INFO_ACK: printf (" | |--+-----> T_INFO_ACK \n"); break; case T_OPTMGMT_REQ: printf (" | |<-+------ T_OPTMGMT_REQ\n"); break; case T_OPTMGMT_ACK: printf (" | |--+-----> T_OPTMGMT_ACK\n"); break; case T_BIND_REQ: printf (" | |<-+------ T_BIND_REQ \n"); break; case T_BIND_ACK: printf (" | |--+-----> T_BIND_ACK \n"); break; case T_ADDR_REQ: printf (" | |<-+------ T_ADDR_REQ \n"); break; case T_ADDR_ACK: printf (" | |--+-----> T_ADDR_ACK \n"); break; case T_UNBIND_REQ: printf (" | |<-+------ T_UNBIND_REQ \n"); break; case T_ERROR_ACK: printf (" | |\\-+-----> T_ERROR_ACK \n"); printf (" | | [%-11s]\n", err_string(cmd.tpi.error_ack.TLI_error)); break; case T_OK_ACK: printf (" | | |\\-+-----> T_OK_ACK \n"); break; case T_UNITDATA_REQ: printf (" | |<-------------|<-+------ T_UNITDATA_REQ\n"); break; case T_UNITDATA_IND: printf (" | |------------->|--+-----> T_UNITDATA_IND\n"); break; case T_UDERROR_IND: printf (" | |------------->|--+-----> T_UDERROR_IND \n"); break; case T_CONN_REQ: printf (" | |<-------------|<-+------ T_CONN_REQ \n"); break; case T_CONN_IND: printf (" | |------------->|--+-----> T_CONN_IND \n"); seq[fd] = cmd.tpi.conn_ind.SEQ_number; break; case T_CONN_RES: printf (" | |<-------------|<-+------ T_CONN_RES \n"); break; case T_CONN_CON: printf (" | |------------->|--+-----> T_CONN_CON \n"); break; case T_DATA_REQ: printf (" | |<-------------|<-+------ T_DATA_REQ \n"); break; case T_DATA_IND: printf (" | |------------->|--+-----> T_DATA_IND \n"); break; case T_EXDATA_REQ: printf (" | |<-------------|<-+------ T_EXDATA_REQ \n"); break; case T_EXDATA_IND: printf (" | |------------->|--+-----> T_EXDATA_IND \n"); break; case T_OPTDATA_REQ: if (cmd.tpi.optdata_req.DATA_flag & T_ODF_EX) printf (" | |<--(%03lu:-U-)--|<-+------ T_OPTDATA_REQ\n", opt_data.sid_val); else printf (" | |<--(%03lu:---)--|<-+------ T_OPTDATA_REQ\n", opt_data.sid_val); break; case T_OPTDATA_IND: if (cmd.tpi.optdata_ind.DATA_flag & T_ODF_EX) printf (" | [%010lu] |---(%03lu:-U-)->|--+-----> T_OPTDATA_IND\n", (ulong) ((rdat_opt_t *) (cmd.cbuf + cmd.tpi.optdata_ind. OPT_offset))->tsn_val, (ulong) ((rdat_opt_t *) (cmd.cbuf + cmd.tpi.optdata_ind. OPT_offset))-> sid_val); else printf (" | [%010lu] |---(%03lu:%03lu)->|--+-----> T_OPTDATA_IND\n", (ulong) ((rdat_opt_t *) (cmd.cbuf + cmd.tpi.optdata_ind. OPT_offset))->tsn_val, (ulong) ((rdat_opt_t *) (cmd.cbuf + cmd.tpi.optdata_ind. OPT_offset))->sid_val, (ulong) ((rdat_opt_t *) (cmd.cbuf + cmd.tpi.optdata_ind. OPT_offset))-> ssn_val); tsn[fd] = ((rdat_opt_t *) (cmd.cbuf + cmd.tpi.optdata_ind.OPT_offset))->
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -