Getting 'bad file number' error writing to device driver

Daniel Baluta daniel.baluta at gmail.com
Thu Oct 13 18:09:08 EDT 2011


Hello,

> I am trying to write to mydriver but get a 'Bad file number' error.
>
> int fd = open("/dev/mydriver",O_RDWR);
>
> this opens successfully as fd is not -1.
>
> ssize_t bytesToWrite = strlen(buf);
>
> value is: bytesToWrite 28
>
> ssize_t bytesWritten = write(fd,buf,bytesToWrite);
>
> value is: bytesWritten -1
>
> __android_log_print(ANDROID_LOG_INFO,__FILE__,"ANIL
> strerror(errno) %s",  strerror(errno));
>
> value is: strerror(errno) Bad file number

Please use strace and let us know the full trace of system calls.
Also, if possible
could you paste the 'write' function of your driver?

thanks,
Daniel.



More information about the Kernelnewbies mailing list