我正在kernel-dir中探索Aloop的一些示例代码:
https://elixir.bootlin.com/linux/latest/source/sound/drivers/aloop.c
我想把我自己的函数作为参数获取一个指向字节缓冲区和字节数的指针(无论是来自用户空间,还是说我用mpg321来播放MP3)和然后,我的函数通过在同一个aloop内核模块中实现的UDP内核套接字来发送数据。
假设我有自己的回调函数,它再次接受指向字节缓冲区和字节数的指针,这些字节在同一个aloop内核模块中通过UDP内核套接字再次被接收。
< / LI> 醇>问题在于我无法在aloop.c的代码中看到(以及如何)放置我的额外功能 - 我的函数发送数据和我的回调,这将最终为用户空间提供数据...
欢迎提出任何建议和集思广益!