在 Linuxwrite()
函数中相当高的级别,它过滤掉写入 0 长度缓冲区的请求。这是有道理的。谁愿意让操作系统浪费时间钻透层层以确定没有工作要做?
嗯……我。
它与Linux Kernel 中的 I2C 写确认轮询有关;并且发现如果握手错误时地址(在数据之前在总线上发送)将给出错误,则位碰撞 I2C 驱动程序将给出一个潜在有用的返回代码。
可以在地址之后发送虚拟数据,但不能使用我正在使用的设备。(也许我会尝试阅读......)。
所以问题是:如果内核允许零 (0) 长度写入,将会释放什么样的地狱?