| 467 | class SMCSocketServer : public KernelSocketServer { |
| 468 | public: |
| 469 | int bind(const EndPoint& ep) override { |
| 470 | auto s = sockaddr_storage(ep); |
| 471 | if (m_listen_fd < 0) { |
| 472 | int ver = (s.get_sockaddr()->sa_family == AF_INET6); |
| 473 | m_listen_fd = socket(AF_SMC, ver); |
| 474 | if (m_listen_fd < 0) return -1; |
| 475 | } |
| 476 | int ret = ::bind(m_listen_fd, s.get_sockaddr(), s.get_socklen()); |
| 477 | if (ret < 0) |
| 478 | LOG_ERRNO_RETURN(0, ret, "failed to bind to ", s.to_endpoint()); |
| 479 | return 0; |
| 480 | } |
| 481 | |
| 482 | UNIMPLEMENTED(int bind(const char* path, size_t count)); |
| 483 | }; |
nothing calls this directly
no test coverage detected