![David Fort](/assets/img/avatar_default.png)
Most dynamic channels share the same copied and pasted code for the XXX_CHANNEL_CALLBACK and XXX_LISTENER_CALLBACK types. This patch introduce GENERIC_CHANNEL_CALLBACK and GENERIC_LISTENER_CALLBACK that fits for most channels and discard custom type definitions.