PR1245 device lseek

Victor Vengerov Victor.Vengerov at
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:
> Hi,
> 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?
> --joel
> _______________________________________________
> rtems-users mailing list
> rtems-users at

Victor Vengerov
OKTET Labs, St.-Petersburg, Russia   Web:
Phone +7 812 4286709(office) +7 921 9389372(mobile) +7 812 4281653(home)

More information about the users mailing list