- sk->data = transfer;
- sk->readcb = (void (*)(struct socket *, void *))transferread;
- sk->writecb = (void (*)(struct socket *, void *))transferwrite;
- sk->errcb = (void (*)(struct socket *, int, void *))transfererr;
+ CBREG(sk, socket_read, (int (*)(struct socket *, void *))transferread, NULL, transfer);
+ CBREG(sk, socket_write, (int (*)(struct socket *, void *))transferwrite, NULL, transfer);
+ CBREG(sk, socket_err, (int (*)(struct socket *, int, void *))transfererr, NULL, transfer);