Копаюсь в ядре Linux и частенько натыкаюсь, например, на такое:
struct inet_connection_sock *icsk = build_icsk(test);
KUNIT_ASSERT_EQ(test, 0,
mptcp_token_new_connect((struct sock *)icsk));
Вопрос: как работает вот это выражение:
(struct sock *)
Это, я так понимаю, преобразование из одной структуры в другую? Но как это происходит? Где посмотреть?