write(2) to /dev/ad4 = EINVAL

Lukasz Jaroszewski lvj at nietykalni.org
Mon Jan 26 01:52:04 PST 2009


Hi,
after opening /dev/ad4 with success for O_RDWR, I am getting [EINVAL]
from write(2), which according to man 2 write, means
 ``     [EINVAL]           The pointer associated with d was
negative.'', as you can see below it is not true, I have tried
different block sizes, with same result.

How can I write one byte to /dev/adN ?


1361 ow       CALL  open(0x80485e3,O_RDWR,<unused>0xbfbfecc8)
1361 ow       NAMI  "/dev/ad4"
                       ;/dev/ad4 is DOS FAT formatted CF Card.
1361 ow       RET   open 3

1361 ow       CALL  write(0x3,0xbfbfecb8,0x8)
1361 ow       RET   write -1 errno 22 Invalid argument

root@~(0) uname -r
7.0-STABLE
-----------
Best Regards
Lukasz.


More information about the freebsd-hackers mailing list