После создания сокета я установил пользовательский 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
. Есть идеи как это сделать?