PR1245 device lseek
Victor.Vengerov at oktetlabs.ru
Wed Aug 8 00:03:21 UTC 2007
Hard disk etc. represented in RTEMS device driver with
open/close/read/write/control interface. rtems_libio_rw_args_t argument
is passed to device read/write primitives, which contains the offset
attribute. offset filled in device_write (deviceio.c) from iop->offset.
May be I've missed something, but it looks for me you just need to
adjust iop->offset in device_lseek in accordance to offset and whence
Joel Sherrill wrote:
> This PR notes that device_lseek() always succeeds but
> does nothing. According to OpenGroup
> lseek() should return ESPIPE for ttys, sockets, and pipes.
> I may be having a brain freeze, but right now, I don't
> see how to implement a seek on a block device like
> a hard disk. I know you have to be able to do it.
> Any thoughts?
> rtems-users mailing list
> rtems-users at rtems.com
OKTET Labs, St.-Petersburg, Russia Web: www.oktetlabs.ru
Phone +7 812 4286709(office) +7 921 9389372(mobile) +7 812 4281653(home)
More information about the users