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

📄 test-sl.c

📁 No7信令,我需要交换类似的代码, 请店长审核,谢谢了,急着交换,谢谢
💻 C
📖 第 1 页 / 共 3 页
字号:
                                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 + -