📄 test-sl.c
字号:
printf(" bsnt = %lu\n", l->bsnt_ind.sl_bsnt); } return(l->sl_primitive); case SL_IN_SERVICE_IND: { printf("SL_IN_SERVICE_IND\n"); } return(l->sl_primitive); case SL_OUT_OF_SERVICE_IND: { printf("SL_OUT_OF_SERVICE_IND:\n"); printf(" timestamp = %lu\n", l->out_of_service_ind.sl_timestamp); printf(" reason = %lu\n", l->out_of_service_ind.sl_reason); } return(l->sl_primitive); case SL_REMOTE_PROCESSOR_OUTAGE_IND: { printf("SL_REMOTE_PROCESSOR_OUTAGE_IND:\n"); printf(" timestamp = %lu\n", l->rem_proc_out_ind.sl_timestamp); } return(l->sl_primitive); case SL_REMOTE_PROCESSOR_RECOVERED_IND: { printf("SL_REMOTE_PROCESSOR_RECOVERED_IND:\n"); printf(" timestamp = %lu\n", l->rem_proc_recovered_ind.sl_timestamp); } return(l->sl_primitive); case SL_RTB_CLEARED_IND: { printf("SL_RTB_CLEARED_IND\n"); } return(l->sl_primitive); default: { printf("Unrecognized primitive %lu!\n", l->sl_primitive); } return(l->sl_primitive); } } } } return (0);}void test_info_req(int fd) { int ret; struct strbuf ctrl; char cbuf[BUFSIZE]; union LMI_primitives *p = (union LMI_primitives *)cbuf; ctrl.maxlen = BUFSIZE; ctrl.len = sizeof(p->info_req); ctrl.buf = cbuf; p->lmi_primitive = LMI_INFO_REQ; printf("\nAttempting info request\n"); if ( (ret = putmsg(fd, &ctrl, NULL, RS_HIPRI)) < 0 ) { printf("error = %d\n", errno); perror(__FUNCTION__); exit(2); } else printf("Putmsg succeeded!\n"); while ( test_getmsg(fd) );}void test_attach_req(int fd, ppa_t *ppap) { int ret; struct strbuf ctrl; char cbuf[BUFSIZE]; union LMI_primitives *p = (union LMI_primitives *)cbuf; ctrl.maxlen = BUFSIZE; ctrl.len = sizeof(p->attach_req)+sizeof(ppa_t); ctrl.buf = cbuf; p->attach_req.lmi_primitive = LMI_ATTACH_REQ; bcopy(ppap, p->attach_req.lmi_ppa, sizeof(ppa_t)); printf("\nAttempting attach request\n"); print_ppa((ppa_t *)p->attach_req.lmi_ppa); if ( (ret = putmsg(fd, &ctrl, NULL, RS_HIPRI)) < 0 ) { printf("error = %d\n", errno); perror(__FUNCTION__); exit(2); } else printf("Putmsg succeeded!\n"); while ( test_getmsg(fd) );}void test_detach_req(int fd) { int ret; struct strbuf ctrl; char cbuf[BUFSIZE]; union LMI_primitives *p = (union LMI_primitives *)cbuf; ctrl.maxlen = BUFSIZE; ctrl.len = sizeof(p->detach_req); ctrl.buf = cbuf; p->lmi_primitive = LMI_DETACH_REQ; printf("\nAttempting detach request\n"); if ( (ret = putmsg(fd, &ctrl, NULL, RS_HIPRI)) < 0 ) { printf("error = %d\n", errno); perror(__FUNCTION__); exit(2); } else printf("Putmsg succeeded!\n"); while ( test_getmsg(fd) );}void test_enable_req(int fd) { int ret; struct strbuf ctrl; char cbuf[BUFSIZE]; union LMI_primitives *p = (union LMI_primitives *)cbuf; ctrl.maxlen = BUFSIZE; ctrl.len = sizeof(p->enable_req); ctrl.buf = cbuf; p->lmi_primitive = LMI_ENABLE_REQ; printf("\nAttempting enable request\n"); if ( (ret = putmsg(fd, &ctrl, NULL, RS_HIPRI)) < 0 ) { printf("error = %d\n", errno); perror(__FUNCTION__); exit(2); } else printf("Putmsg succeeded!\n"); while ( test_getmsg(fd) );}void test_disable_req(int fd) { int ret; struct strbuf ctrl; char cbuf[BUFSIZE]; union LMI_primitives *p = (union LMI_primitives *)cbuf; ctrl.maxlen = BUFSIZE; ctrl.len = sizeof(p->disable_req); ctrl.buf = cbuf; p->lmi_primitive = LMI_DISABLE_REQ; printf("\nAttempting disable request\n"); if ( (ret = putmsg(fd, &ctrl, NULL, RS_HIPRI)) < 0 ) { printf("error = %d\n", errno); perror(__FUNCTION__); exit(2); } else printf("Putmsg succeeded!\n"); while ( test_getmsg(fd) );}int test_open(void) { int fd; printf("\nAttempting to open ss7-sdl-udp0\n"); if ( (fd = open("/dev/ss7-sdl-udp0",O_NONBLOCK|O_RDWR)) < 0 ) { printf("error = %d\n", errno); perror(__FUNCTION__); exit(2); } else printf("Open succeeded!\n"); return(fd);}void test_push(int fd) { int ret; printf("\nAttempting to push streams-sdt\n"); if ( (ret = ioctl(fd, I_PUSH, "sdt")) < 0 ) { printf("return = %d\n", ret); printf("error = %d\n", errno); perror(__FUNCTION__); exit(2); } else printf("Push succeeded!\n"); printf("\nAttempting to push streams-sl\n"); if ( (ret = ioctl(fd, I_PUSH, "sl")) < 0 ) { printf("return = %d\n", ret); printf("error = %d\n", errno); perror(__FUNCTION__); exit(2); } else printf("Push succeeded!\n");}void test_close(int fd) { int ret; printf("\nAttempting to close ss7-sdl-udp0\n"); if ( (ret = close(fd)) < 0 ) { printf("error = %d\n", errno); perror(__FUNCTION__); exit(2); } else printf("Close succeeded!\n");}void test_write(int fd) { const char buf[] = "Hello World!"; int i; int ret; for ( i=0; i<10; i++ ) { printf("\nAttempting write\n"); ret = write(fd, buf, 13); if ( ret < 0 ) { printf("error = %d\n", errno); perror(__FUNCTION__); exit(2); } else printf("Write succeeded, wrote %d bytes!\n", ret); }}void test_daedt_start(int fd) { int ret; struct strbuf ctrl; char cbuf[BUFSIZE]; union SDT_primitives *p = (union SDT_primitives *)cbuf; ctrl.maxlen = BUFSIZE; ctrl.len = sizeof(p->daedt_start_req); ctrl.buf = cbuf; p->sdt_primitive = SDT_DAEDT_START_REQ; printf("\nAttempting DAEDT start request\n"); if ( (ret = putmsg(fd, &ctrl, NULL, RS_HIPRI)) < 0 ) { printf("error = %d\n", errno); perror(__FUNCTION__); exit(2); } else printf("Putmsg succeeded!\n"); while ( test_getmsg(fd) );}void test_daedr_start(int fd) { int ret; struct strbuf ctrl; char cbuf[BUFSIZE]; union SDT_primitives *p = (union SDT_primitives *)cbuf; ctrl.maxlen = BUFSIZE; ctrl.len = sizeof(p->daedr_start_req); ctrl.buf = cbuf; p->sdt_primitive = SDT_DAEDR_START_REQ; printf("\nAttempting DAEDR start request\n"); if ( (ret = putmsg(fd, &ctrl, NULL, RS_HIPRI)) < 0 ) { printf("error = %d\n", errno); perror(__FUNCTION__); exit(2); } else printf("Putmsg succeeded!\n"); while ( test_getmsg(fd) );}void test_power_on(int fd) { int ret; struct strbuf ctrl; char cbuf[BUFSIZE]; union SL_primitives *p = (union SL_primitives *)cbuf; ctrl.maxlen = BUFSIZE; ctrl.len = sizeof(p->power_on_req); ctrl.buf = cbuf; p->sl_primitive = SL_POWER_ON_REQ; printf("\nAttempting LSC Power On request\n"); if ( (ret = putmsg(fd, &ctrl, NULL, RS_HIPRI)) < 0 ) { printf("error = %d\n", errno); perror(__FUNCTION__); exit(2); } else printf("Putmsg succeeded!\n"); while ( test_getmsg(fd) );}void test_start(int fd) { int ret; struct strbuf ctrl; char cbuf[BUFSIZE]; union SL_primitives *p = (union SL_primitives *)cbuf; ctrl.maxlen = BUFSIZE; ctrl.len = sizeof(p->start_req); ctrl.buf = cbuf; p->sl_primitive = SL_START_REQ; printf("\nAttempting Link Start request\n"); if ( (ret = putmsg(fd, &ctrl, NULL, RS_HIPRI)) < 0 ) { printf("error = %d\n", errno); perror(__FUNCTION__); exit(2); } else printf("Putmsg succeeded!\n"); while ( test_getmsg(fd) );}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -