[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
PR1245 device lseek
- Date: Wed, 08 Aug 2007 04:03:21 +0400
- From: Victor.Vengerov at oktetlabs.ru (Victor Vengerov)
- Subject: PR1245 device lseek
Hi,
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
arguments.
Regards,
Victor
Joel Sherrill wrote:
> Hi,
>
> This PR notes that device_lseek() always succeeds but
> does nothing. According to OpenGroup
> http://www.opengroup.org/onlinepubs/000095399/functions/lseek.html,
> 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 rtems.com
> http://rtems.rtems.org/mailman/listinfo/rtems-users
>
--
Victor Vengerov
OKTET Labs, St.-Petersburg, Russia Web: www.oktetlabs.ru
Phone +7 812 4286709(office) +7 921 9389372(mobile) +7 812 4281653(home)