- 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);
+ 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;