{ char buf[BUFSIZE * 2]; if (my_read(cptr, buf) <= 0) connection_close(cptr); else do_packet(cptr, buf); } static void do_listen(connection_t *cptr) { connection_t *newptr; newptr = connection_accept_tcp(cptr, my_rhandler, NULL); slog(LG_DEBUG, "do_listen(): accepted %d", cptr->fd); } static void mod_init(module_t *const restrict m) { listener = connection_open_listener_tcp("127.0.0.1", 7100, do_listen); } static void mod_deinit(const module_unload_intent_t intent) { connection_close(listener); } VENDOR_DECLARE_MODULE_V1("contrib/gen_echoserver", MODULE_UNLOAD_CAPABILITY_OK, CONTRIB_VENDOR_NENOLOD)
void _modinit(module_t *m) { listener = connection_open_listener_tcp("127.0.0.1", 7100, do_listen); }