| 529 | } |
| 530 | |
| 531 | static int |
| 532 | connect_to_socket(void) |
| 533 | { |
| 534 | char buf[BUF_SIZE]; |
| 535 | int sock, bytes; |
| 536 | struct sockaddr_un telem_addr; |
| 537 | |
| 538 | sock = socket(AF_UNIX, SOCK_SEQPACKET, 0); |
| 539 | if (sock < 0) { |
| 540 | printf("\n%s: Error creating socket: %s\n", __func__, |
| 541 | strerror(errno)); |
| 542 | return -1; |
| 543 | } |
| 544 | telem_addr.sun_family = AF_UNIX; |
| 545 | snprintf(telem_addr.sun_path, sizeof(telem_addr.sun_path), |
| 546 | "%s/dpdk_telemetry.%s", rte_eal_get_runtime_dir(), |
| 547 | TELEMETRY_VERSION); |
| 548 | if (connect(sock, (struct sockaddr *) &telem_addr, |
| 549 | sizeof(telem_addr)) < 0) { |
| 550 | printf("\n%s: Error connecting to socket: %s\n", __func__, |
| 551 | strerror(errno)); |
| 552 | close(sock); |
| 553 | return -1; |
| 554 | } |
| 555 | |
| 556 | bytes = read(sock, buf, sizeof(buf) - 1); |
| 557 | if (bytes < 0) { |
| 558 | printf("%s: Error with socket read - %s\n", __func__, |
| 559 | strerror(errno)); |
| 560 | close(sock); |
| 561 | return -1; |
| 562 | } |
| 563 | buf[bytes] = '\0'; |
| 564 | printf("\n%s: %s\n", __func__, buf); |
| 565 | return sock; |
| 566 | } |
| 567 | |
| 568 | static int |
| 569 | telemetry_data_autotest(void) |
no test coverage detected