原因: ioctl判断的是socket中接收缓冲区中的可读数据的size,read或者recv操作会从内核中socket的缓冲区中读取数据,执行读取操作后,内核缓冲区的数据的额size可能为0, 如果这时候结合ioctl 中的nread进行判断socket是否断开,则会出现误判。 对端socket并没有断开,至少缓冲区的数据被读取了。
Subject: V4L/DVB: tvp7002: remove obsolete enum/try/s/g_fmt Author: Hans Verkuil <hverk...@xs4all.nl> Date: Sun May 9 07:22:37 2010 -0300 Signed-off-by: Hans Verkuil <hverk...@xs4all.nl> Signed-off-by: Mauro Carvalho Chehab <mche...@redhat.com> drivers/media/video/tvp7...