⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test-inet_raw.c

📁 7号信令功能代码,为开源代码
💻 C
📖 第 1 页 / 共 5 页
字号:
					   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))->					    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;

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -