sk->readcb = (void (*)(struct socket *, void *))hubread;
sk->errcb = (void (*)(struct socket *, int, void *))huberr;
sk->data = fn;
hub = smalloc(sizeof(*hub));
memset(hub, 0, sizeof(*hub));
sk->readcb = (void (*)(struct socket *, void *))hubread;
sk->errcb = (void (*)(struct socket *, int, void *))huberr;
sk->data = fn;
hub = smalloc(sizeof(*hub));
memset(hub, 0, sizeof(*hub));