Сохранить старый sk_data_ready - PullRequest
0 голосов
/ 02 марта 2020

После создания сокета я установил пользовательский listen_data_ready(struct sock *sk) обратный вызов. Однако для принятого сокета я хочу сбросить обратный вызов на sock_def_readable.

sk->sk_user_data = sk->sk_data_ready;
sk->sk_data_ready = listen_data_ready;

И затем, для нового принятого сокета, я хочу использовать sk->sk_data_ready = sk_user_data;

Но это не так т работа. Я думаю, sk_user_data это просто указатель, поэтому он указывает на новую функцию sk_data_ready. Есть идеи как это сделать?

...