/* SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later */ #include #include #include #include #include #include #include #include "libmctp.h" #include "libmctp-serial.h" static void rx_message(uint8_t eid, void *data, void *msg, size_t len) { (void)eid; (void)data; write(STDOUT_FILENO, msg, len); } int main(void) { struct mctp_binding_serial *serial; struct mctp *mctp; int rc; mctp = mctp_init(); assert(mctp); serial = mctp_serial_init(); assert(serial); mctp_serial_open_fd(serial, STDIN_FILENO); mctp_serial_register_bus(serial, mctp, 8); mctp_set_rx_all(mctp, rx_message, NULL); for (;;) { rc = mctp_serial_read(serial); if (rc) break; } return EXIT_SUCCESS; }