📄 slmon.c
字号:
switch (p->lmi.error_ack.lmi_reason) { case LMI_UNSPEC: fprintf(stdout, "LMI_UNSPEC"); break; case LMI_BADADDRESS: fprintf(stdout, "LMI_BADADDRESS"); break; case LMI_BADADDRTYPE: fprintf(stdout, "LMI_BADADDRTYPE"); break; case LMI_BADDIAL: fprintf(stdout, "LMI_BADDIAL"); break; case LMI_BADDIALTYPE: fprintf(stdout, "LMI_BADDIALTYPE"); break; case LMI_BADDISPOSAL: fprintf(stdout, "LMI_BADDISPOSAL"); break; case LMI_BADFRAME: fprintf(stdout, "LMI_BADFRAME"); break; case LMI_BADPPA: fprintf(stdout, "LMI_BADPPA"); break; case LMI_BADPRIM: fprintf(stdout, "LMI_BADPRIM"); break; case LMI_DISC: fprintf(stdout, "LMI_DISC"); break; case LMI_EVENT: fprintf(stdout, "LMI_EVENT"); break; case LMI_FATALERR: fprintf(stdout, "LMI_FATALERR"); break; case LMI_INITFAILED: fprintf(stdout, "LMI_INITFAILED"); break; case LMI_NOTSUPP: fprintf(stdout, "LMI_NOTSUPP"); break; case LMI_OUTSTATE: fprintf(stdout, "LMI_OUTSTATE"); break; case LMI_PROTOSHORT: fprintf(stdout, "LMI_PROTOSHORT"); break; case LMI_SYSERR: fprintf(stdout, "LMI_SYSERR"); break; case LMI_WRITEFAIL: fprintf(stdout, "LMI_WRITEFAIL"); break; case LMI_CRCERR: fprintf(stdout, "LMI_CRCERR"); break; case LMI_DLE_EOT: fprintf(stdout, "LMI_DLE_EOT"); break; case LMI_FORMAT: fprintf(stdout, "LMI_FORMAT"); break; case LMI_HDLC_ABORT: fprintf(stdout, "LMI_HDLC_ABORT"); break; case LMI_OVERRUN: fprintf(stdout, "LMI_OVERRUN"); break; case LMI_TOOSHORT: fprintf(stdout, "LMI_TOOSHORT"); break; case LMI_INCOMPLETE: fprintf(stdout, "LMI_INCOMPLETE"); break; case LMI_BUSY: fprintf(stdout, "LMI_BUSY"); break; case LMI_NOANSWER: fprintf(stdout, "LMI_NOANSWER"); break; case LMI_CALLREJECT: fprintf(stdout, "LMI_CALLREJECT"); break; case LMI_HDLC_IDLE: fprintf(stdout, "LMI_HDLC_IDLE"); break; case LMI_HDLC_NOTIDLE: fprintf(stdout, "LMI_HDLC_NOTIDLE"); break; case LMI_QUIESCENT: fprintf(stdout, "LMI_QUIESCENT"); break; case LMI_RESUMED: fprintf(stdout, "LMI_RESUMED"); break; case LMI_DSRTIMEOUT: fprintf(stdout, "LMI_DSRTIMEOUT"); break; case LMI_LAN_COLLISIONS: fprintf(stdout, "LMI_LAN_COLLISIONS"); break; case LMI_LAN_REFUSED: fprintf(stdout, "LMI_LAN_REFUSED"); break; case LMI_LAN_NOSTATION: fprintf(stdout, "LMI_LAN_NOSTATION"); break; case LMI_LOSTCTS: fprintf(stdout, "LMI_LOSTCTS"); break; case LMI_DEVERR: fprintf(stdout, "LMI_DEVERR"); break; default: fprintf(stdout, "%u", p->lmi.error_ack.lmi_reason); break; } fprintf(stdout, ",lmi_error_primitive=%u", p->lmi.error_ack.lmi_error_primitive); switch (p->lmi.error_ack.lmi_error_primitive) { case LMI_INFO_REQ: fprintf(stdout, "LMI_INFO_REQ"); break; case LMI_ATTACH_REQ: fprintf(stdout, "LMI_ATTACH_REQ"); break; case LMI_DETACH_REQ: fprintf(stdout, "LMI_DETACH_REQ"); break; case LMI_ENABLE_REQ: fprintf(stdout, "LMI_ENABLE_REQ"); break; case LMI_DISABLE_REQ: fprintf(stdout, "LMI_DISABLE_REQ"); break; case LMI_OPTMGMT_REQ: fprintf(stdout, "LMI_OPTMGMT_REQ"); break; case LMI_INFO_ACK: fprintf(stdout, "LMI_INFO_ACK"); break; case LMI_OK_ACK: fprintf(stdout, "LMI_OK_ACK"); break; case LMI_ERROR_ACK: fprintf(stdout, "LMI_ERROR_ACK"); break; case LMI_ENABLE_CON: fprintf(stdout, "LMI_ENABLE_CON"); break; case LMI_DISABLE_CON: fprintf(stdout, "LMI_DISABLE_CON"); break; case LMI_OPTMGMT_ACK: fprintf(stdout, "LMI_OPTMGMT_ACK"); break; case LMI_ERROR_IND: fprintf(stdout, "LMI_ERROR_IND"); break; case LMI_STATS_IND: fprintf(stdout, "LMI_STATS_IND"); break; case LMI_EVENT_IND: fprintf(stdout, "LMI_EVENT_IND"); break; default: fprintf(stdout, "%u", p->lmi.error_ack.lmi_error_primitive); break; } fprintf(stdout, ",lmi_state="); switch (p->lmi.error_ack.lmi_state) { case LMI_UNATTACHED: fprintf(stdout, "LMI_UNATTACHED"); break; case LMI_ATTACH_PENDING: fprintf(stdout, "LMI_ATTACH_PENDING"); break; case LMI_UNUSABLE: fprintf(stdout, "LMI_UNUSABLE"); break; case LMI_DISABLED: fprintf(stdout, "LMI_DISABLED"); break; case LMI_ENABLE_PENDING: fprintf(stdout, "LMI_ENABLE_PENDING"); break; case LMI_ENABLED: fprintf(stdout, "LMI_ENABLED"); break; case LMI_DISABLE_PENDING: fprintf(stdout, "LMI_DISABLE_PENDING"); break; case LMI_DETACH_PENDING: fprintf(stdout, "LMI_DETACH_PENDING"); break; default: fprintf(stdout, "[%u]", p->lmi.error_ack.lmi_state); break; } fputc('}', stdout); break; case LMI_ENABLE_CON: fprintf(stdout, "ctrl=LMI_ENABLE_CON"); fprintf(stdout, "{lmi_state="); switch (p->lmi.enable_con.lmi_state) { case LMI_UNATTACHED: fprintf(stdout, "LMI_UNATTACHED"); break; case LMI_ATTACH_PENDING: fprintf(stdout, "LMI_ATTACH_PENDING"); break; case LMI_UNUSABLE: fprintf(stdout, "LMI_UNUSABLE"); break; case LMI_DISABLED: fprintf(stdout, "LMI_DISABLED"); break; case LMI_ENABLE_PENDING: fprintf(stdout, "LMI_ENABLE_PENDING"); break; case LMI_ENABLED: fprintf(stdout, "LMI_ENABLED"); break; case LMI_DISABLE_PENDING: fprintf(stdout, "LMI_DISABLE_PENDING"); break; case LMI_DETACH_PENDING: fprintf(stdout, "LMI_DETACH_PENDING"); break; default: fprintf(stdout, "[%u]", p->lmi.enable_con.lmi_state); break; } fputc('}', stdout); break; case LMI_DISABLE_CON: fprintf(stdout, "ctrl=LMI_DISABLE_CON"); fprintf(stdout, "{lmi_state="); switch (p->lmi.disable_con.lmi_state) { case LMI_UNATTACHED: fprintf(stdout, "LMI_UNATTACHED"); break; case LMI_ATTACH_PENDING: fprintf(stdout, "LMI_ATTACH_PENDING"); break; case LMI_UNUSABLE: fprintf(stdout, "LMI_UNUSABLE"); break; case LMI_DISABLED: fprintf(stdout, "LMI_DISABLED"); break; case LMI_ENABLE_PENDING: fprintf(stdout, "LMI_ENABLE_PENDING"); break; case LMI_ENABLED: fprintf(stdout, "LMI_ENABLED"); break; case LMI_DISABLE_PENDING: fprintf(stdout, "LMI_DISABLE_PENDING"); break; case LMI_DETACH_PENDING: fprintf(stdout, "LMI_DETACH_PENDING"); break; default: fprintf(stdout, "[%u]", p->lmi.disable_con.lmi_state); break; } break; case LMI_OPTMGMT_ACK: fprintf(stdout, "ctrl=LMI_OPTMGMT_ACK"); break; case LMI_ERROR_IND: fprintf(stdout, "ctrl=LMI_ERROR_IND"); fprintf(stdout, "{lmi_errno=\"%s\"", strerror(p->lmi.error_ind.lmi_errno)); fprintf(stdout, ",lmi_reason="); switch (p->lmi.error_ind.lmi_reason) { case LMI_UNSPEC: fprintf(stdout, "LMI_UNSPEC"); break; case LMI_BADADDRESS: fprintf(stdout, "LMI_BADADDRESS"); break; case LMI_BADADDRTYPE: fprintf(stdout, "LMI_BADADDRTYPE"); break; case LMI_BADDIAL: fprintf(stdout, "LMI_BADDIAL"); break; case LMI_BADDIALTYPE: fprintf(stdout, "LMI_BADDIALTYPE"); break; case LMI_BADDISPOSAL: fprintf(stdout, "LMI_BADDISPOSAL"); break; case LMI_BADFRAME: fprintf(stdout, "LMI_BADFRAME"); break; case LMI_BADPPA: fprintf(stdout, "LMI_BADPPA"); break; case LMI_BADPRIM: fprintf(stdout, "LMI_BADPRIM"); break; case LMI_DISC: fprintf(stdout, "LMI_DISC"); break; case LMI_EVENT: fprintf(stdout, "LMI_EVENT"); break; case LMI_FATALERR: fprintf(stdout, "LMI_FATALERR"); break; case LMI_INITFAILED: fprintf(stdout, "LMI_INITFAILED"); break; case LMI_NOTSUPP: fprintf(stdout, "LMI_NOTSUPP"); break; case LMI_OUTSTATE: fprintf(stdout, "LMI_OUTSTATE"); break; case LMI_PROTOSHORT: fprintf(stdout, "LMI_PROTOSHORT"); break; case LMI_SYSERR: fprintf(stdout, "LMI_SYSERR"); break; case LMI_WRITEFAIL: fprintf(stdout, "LMI_WRITEFAIL"); break; case LMI_CRCERR: fprintf(stdout, "LMI_CRCERR"); break; case LMI_DLE_EOT: fprintf(stdout, "LMI_DLE_EOT"); break; case LMI_FORMAT: fprintf(stdout, "LMI_FORMAT"); break; case LMI_HDLC_ABORT: fprintf(stdout, "LMI_HDLC_ABORT"); break; case LMI_OVERRUN: fprintf(stdout, "LMI_OVERRUN"); break; case LMI_TOOSHORT: fprintf(stdout, "LMI_TOOSHORT"); break; case LMI_INCOMPLETE: fprintf(stdout, "LMI_INCOMPLETE"); break; case LMI_BUSY: fprintf(stdout, "LMI_BUSY"); break; case LMI_NOANSWER: fprintf(stdout, "LMI_NOANSWER"); break; case LMI_CALLREJECT: fprintf(stdout, "LMI_CALLREJECT"); break; case LMI_HDLC_IDLE: fprintf(stdout, "LMI_HDLC_IDLE"); break; case LMI_HDLC_NOTIDLE: fprintf(stdout, "LMI_HDLC_NOTIDLE"); break; case LMI_QUIESCENT: fprintf(stdout, "LMI_QUIESCENT"); break; case LMI_RESUMED: fprintf(stdout, "LMI_RESUMED"); break; case LMI_DSRTIMEOUT: fprintf(stdout, "LMI_DSRTIMEOUT"); break; case LMI_LAN_COLLISIONS: fprintf(stdout, "LMI_LAN_COLLISIONS"); break; case LMI_LAN_REFUSED: fprintf(stdout, "LMI_LAN_REFUSED"); break; case LMI_LAN_NOSTATION: fprintf(stdout, "LMI_LAN_NOSTATION"); break; case LMI_LOSTCTS: fprintf(stdout, "LMI_LOSTCTS"); break; case LMI_DEVERR: fprintf(stdout, "LMI_DEVERR"); break; default: fprintf(stdout, "%u", p->lmi.error_ind.lmi_reason); break; } fprintf(stdout, ",lmi_state="); switch (p->lmi.error_ind.lmi_state) { case LMI_UNATTACHED: fprintf(stdout, "LMI_UNATTACHED"); break; case LMI_ATTACH_PENDING: fprintf(stdout, "LMI_ATTACH_PENDING"); break; case LMI_UNUSABLE: fprintf(stdout, "LMI_UNUSABLE"); break; case LMI_DISABLED: fprintf(stdout, "LMI_DISABLED"); break; case LMI_ENABLE_PENDING: fprintf(stdout, "LMI_ENABLE_PENDING"); break; case LMI_ENABLED: fprintf(stdout, "LMI_ENABLED"); break; case LMI_DISABLE_PENDING: fprintf(stdout, "LMI_DISABLE_PENDING"); break; case LMI_DETACH_PENDING: fprintf(stdout, "LMI_DETACH_PENDING"); break; default: fprintf(stdout, "[%u]", p->lmi.error_ind.lmi_state); break; } fputc('}', stdout); break; case LMI_STATS_IND: fprintf(stdout, "ctrl=LMI_STATS_IND"); fprintf(stdout, "{lmi_interval=%u", p->lmi.stats_ind.lmi_interval); fprintf(stdout, ",lmi_timestamp=%u}", p->lmi.stats_ind.lmi_timestamp); fprintf(stdout, " data="); print_data(data.buf, data.len); break; case LMI_EVENT_IND: fprintf(stdout, "ctrl=LMI_EVENT_IND"); fprintf(stdout, "{lmi_objectid=%u", p->lmi.event_ind.lmi_objectid); fprintf(stdout, ",lmi_timestamp=%u", p->lmi.event_ind.lmi_timestamp); fprintf(stdout, ",lmi_severity=%u}", p->lmi.event_ind.lmi_severity); break; case SL_PDU_REQ: fprintf(stdout, "ctrl=SL_PDU_REQ"); fprintf(stdout, "{sl_mp=%u}", p->sl.pdu_req.sl_mp); fprintf(stdout, " data="); print_data(data.buf, data.len); break; case SL_EMERGENCY_REQ: fprintf(stdout, "ctrl=SL_EMERGENCY_REQ"); break; case SL_EMERGENCY_CEASES_REQ: fprintf(stdout, "ctrl=SL_EMERGENCY_CEASES_REQ"); break; case SL_START_REQ: fprintf(stdout, "ctrl=SL_START_REQ"); break; case SL_STOP_REQ: fprintf(stdout, "ctrl=SL_STOP_REQ"); break; case SL_RETRIEVE_BSNT_REQ: fprintf(stdout, "ctrl=SL_RETRIEVE_BSNT_REQ"); break; case SL_RETRIEVAL_REQUEST_AND_FSNC_REQ: fprintf(stdout, "ctrl=SL_RETRIEVAL_REQUEST_AND_FSNC_REQ"); fprintf(stdout, "{sl_fsnc=%u}", p->sl.retrieval_req_and_fsnc.sl_fsnc); break; case SL_CLEAR_BUFFERS_REQ: fprintf(stdout, "ctrl=SL_CLEAR_BUFFERS_REQ"); break; case SL_CLEAR_RTB_REQ: fprintf(stdout, "ctrl=SL_CLEAR_RTB_REQ"); break; case SL_CONTINUE_REQ: fprintf(stdout, "ctrl=SL_CONTINUE_REQ"); break; case SL_LOCAL_PROCESSOR_OUTAGE_REQ: fprintf(stdout, "ctrl=SL_LOCAL_PROCESSOR_OUTAGE_REQ"); break; case SL_RESUME_REQ: fprintf(stdout, "ctrl=SL_RESUME_REQ"); break; case SL_CONGESTION_DISCARD_REQ: fprintf(stdout, "ctrl=SL_CONGESTION_DISCARD_REQ"); break; case SL_CONGESTION_ACCEPT_REQ: fprintf(stdout, "ctrl=SL_CONGESTION_ACCEPT_REQ"); break; case SL_NO_CONGESTION_REQ: fprintf(stdout, "ctrl=SL_NO_CONGESTION_REQ"); break; case SL_POWER_ON_REQ: fprintf(stdout, "ctrl=SL_POWER_ON_REQ"); break; case SL_OPTMGMT_REQ: fprintf(stdout, "ctrl=SL_OPTMGMT_REQ"); break; case SL_NOTIFY_REQ: fprintf(stdout, "ctrl=SL_NOTIFY_REQ"); break; case SL_PDU_IND: fprintf(stdout, "ctrl=SL_PDU_IND"); fprintf(stdout, "{sl_mp=%u}", p->sl.pdu_ind.sl_mp); fprintf(stdout, " data="); print_data(data.buf, data.len); break; case SL_LINK_CONGESTED_IND: fprintf(stdout, "ctrl=SL_LINK_CONGESTED_IND"); fprintf(stdout, "{sl_timestamp=%u", p->sl.link_cong_ind.sl_timestamp); fprintf(stdout, ",sl_cong_status=%u", p->sl.link_cong_ind.sl_cong_status); fprintf(stdout, ",sl_disc_status=%u}", p->sl.link_cong_ind.sl_disc_status); break; case SL_LINK_CONGESTION_CEASED_IND: fprintf(stdout, "ctrl=SL_LINK_CONGESTION_CEASED_IND"); fprintf(stdout, "{sl_timestamp=%u", p->sl.link_cong_ceased_ind.sl_timestamp); fprintf(stdout, ",sl_cong_status=%u", p->sl.link_cong_ceased_ind.sl_cong_status); fprintf(stdout, ",sl_disc_status=%u}", p->sl.link_cong_ceased_ind.sl_disc_status); break; case SL_RETRIEVED_MESSAGE_IND: fprintf(stdout, "ctrl=SL_RETRIEVED_MESSAGE_IND"); fprintf(stdout, "{sl_mp=%u}", p->sl.retrieved_msg_ind.sl_mp); fprintf(stdout, " data="); print_data(data.buf, data.len); break; case SL_RETRIEVAL_COMPLETE_IND: fprintf(stdout, "ctrl=SL_RETRIEVAL_COMPLETE_IND"); fprintf(stdout, "{sl_mp=%u}", p->sl.retrieval_comp_ind.sl_mp); fprintf(stdout, " data="); print_data(data.buf, data.len); break; case SL_RB_CLEARED_IND: fprintf(stdout, "ctrl=SL_RB_CLEARED_IND"); break; case SL_BSNT_IND: fprintf(stdout, "ctrl=SL_BSNT_IND"); fprintf(stdout, "{sl_bsnt=%u}", p->sl.bsnt_ind.sl_bsnt); break; case SL_IN_SERVICE_IND: fprintf(stdout, "ctrl=SL_IN_SERVICE_IND"); break; case SL_OUT_OF_SERVICE_IND: fprintf(stdout, "ctrl=SL_OUT_OF_SERVICE_IND"); fprintf(stdout, "{sl_timestamp=%u", p->sl.out_of_service_ind.sl_timestamp); fprintf(stdout, ",sl_reason=%u}", p->sl.out_of_service_ind.sl_reason); switch (p->sl.out_of_service_ind.sl_reason) { case SL_FAIL_UNSPECIFIED: fprintf(stdout, "SL_FAIL_UNSPECIFIED"); break; case SL_FAIL_CONG_TIMEOUT: fprintf(stdout, "SL_FAIL_CONG_TIMEOUT"); break; case SL_FAIL_ACK_TIMEOUT: fprintf(stdout, "SL_FAIL_ACK_TIMEOUT"); break; case SL_FAIL_ABNORMAL_BSNR: fprintf(stdout, "SL_FAIL_ABNORMAL_BSNR"); break; case SL_FAIL_ABNORMAL_FIBR: fprintf(stdout, "SL_FAIL_ABNORMAL_FIBR"); break; case SL_FAIL_SUERM_EIM: fprintf(stdout, "SL_FAIL_SUERM_EIM"); break; case SL_FAIL_ALIGNMENT_NOT_POSSIBLE: fprintf(stdout, "SL_FAIL_ALIGNMENT_NOT_POSSIBLE"); break; case SL_FAIL_RECEIVED_SIO: fprintf(stdout, "SL_FAIL_RECEIVED_SIO"); break; case SL_FAIL_RECEIVED_SIN: fprintf(stdout, "SL_FAIL_RECEIVED_SIN"); break; case SL_FAIL_RECEIVED_SIE: fprintf(stdout, "SL_FAIL_RECEIVED_SIE"); break; case SL_FAIL_RECEIVED_SIOS: fprintf(stdout, "SL_FAIL_RECEIVED_SIOS"); break; case SL_FAIL_T1_TIMEOUT: fprintf(stdout, "SL_FAIL_T1_TIMEOUT"); break; default: fprintf(stdout, "SL_FAIL_UNKNOWN"); break; } break; case SL_REMOTE_PROCESSOR_OUTAGE_IND: fprintf(stdout, "ctrl=SL_REMOTE_PROCESSOR_OUTAGE_IND"); fprintf(stdout, "{sl_timestamp=%u}", p->sl.rem_proc_out_ind.sl_timestamp); break; case SL_REMOTE_PROCESSOR_RECOVERED_IND: fprintf(stdout, "ctrl=SL_REMOTE_PROCESSOR_RECOVERED_IND"); fprintf(stdout, "{sl_timestamp=%u}", p->sl.rem_proc_recovered_ind.sl_timestamp); break; case SL_RTB_CLEARED_IND: fprintf(stdout, "ctrl=SL_RTB_CLEARED_IND"); break; case SL_RETRIEVAL_NOT_POSSIBLE_IND: fprintf(stdout, "ctrl=SL_RETRIEVAL_NOT_POSSIBLE_IND");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -