Ejemplo n.º 1
0
{
        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);
}