int dir = 3;
bool running = true;
-int do_recv(struct utcp_connection *c, void *data, size_t len) {
+int do_recv(struct utcp_connection *c, const void *data, size_t len) {
if(!data || !len) {
if(errno)
fprintf(stderr, "Error: %s\n", strerror(errno));
return write(0, data, len);
}
-void do_accept(struct utcp_connection *nc, void *data, size_t len) {
+void do_accept(struct utcp_connection *nc, uint16_t port) {
utcp_accept(nc, do_recv, NULL);
c = nc;
}
-int do_send(struct utcp *utcp, void *data, size_t len) {
+int do_send(struct utcp *utcp, const void *data, size_t len) {
int s = *(int *)utcp->priv;
return send(s, data, len, MSG_DONTWAIT);
}
return 1;
if(!server)
- c = utcp_connect(u, "test", 4, do_recv, NULL);
+ c = utcp_connect(u, 1, do_recv, NULL);
struct pollfd fds[2] = {
{.fd = 0, .events = POLLIN | POLLERR | POLLHUP},