RCS file: /usr1/CVS/rtems/cpukit/libcsupport/src/read.c,v
retrieving revision 1.15
diff -p -u -r1.15 read.c
|
|
ssize_t read( |
24 | 24 | size_t count |
25 | 25 | ) |
26 | 26 | { |
27 | | ssize_t rc; |
28 | 27 | rtems_libio_t *iop; |
29 | 28 | |
30 | 29 | rtems_libio_check_fd( fd ); |
… |
… |
ssize_t read( |
41 | 40 | if ( !iop->handlers->read_h ) |
42 | 41 | rtems_set_errno_and_return_minus_one( ENOTSUP ); |
43 | 42 | |
44 | | rc = (*iop->handlers->read_h)( iop, buffer, count ); |
45 | | |
46 | | if ( rc > 0 ) |
47 | | iop->offset += rc; |
48 | | |
49 | | return rc; |
| 43 | return (*iop->handlers->read_h)( iop, buffer, count ); |
50 | 44 | } |
51 | 45 | |
52 | 46 | /* |
RCS file: /usr1/CVS/rtems/cpukit/libfs/src/devfs/devread.c,v
retrieving revision 1.3
diff -p -u -r1.3 devread.c
|
|
ssize_t devFS_read( |
43 | 43 | if ( status ) |
44 | 44 | return rtems_deviceio_errno(status); |
45 | 45 | |
| 46 | if (args.bytes_moved > 0) |
| 47 | iop->offset += args.bytes_moved; |
| 48 | |
46 | 49 | return (ssize_t) args.bytes_moved; |
47 | 50 | } |
48 | 51 | |
RCS file: /usr1/CVS/rtems/cpukit/libfs/src/dosfs/msdos_dir.c,v
retrieving revision 1.18
diff -p -u -r1.18 msdos_dir.c
|
|
msdos_dir_read(rtems_libio_t *iop, void |
265 | 265 | if ((*MSDOS_DIR_ENTRY_TYPE(entry)) == |
266 | 266 | MSDOS_THIS_DIR_ENTRY_AND_REST_EMPTY) |
267 | 267 | { |
| 268 | iop->offset += cmpltd; |
268 | 269 | rtems_semaphore_release(fs_info->vol_sema); |
269 | 270 | return cmpltd; |
270 | 271 | } |
… |
… |
msdos_dir_read(rtems_libio_t *iop, void |
468 | 469 | j++; |
469 | 470 | } |
470 | 471 | |
| 472 | iop->offset += cmpltd; |
471 | 473 | rtems_semaphore_release(fs_info->vol_sema); |
472 | 474 | return cmpltd; |
473 | 475 | } |
RCS file: /usr1/CVS/rtems/cpukit/libfs/src/dosfs/msdos_file.c,v
retrieving revision 1.13
diff -p -u -r1.13 msdos_file.c
|
|
msdos_file_read(rtems_libio_t *iop, void |
159 | 159 | ret = fat_file_read(iop->pathinfo.mt_entry, fat_fd, iop->offset, count, |
160 | 160 | buffer); |
161 | 161 | |
| 162 | iop->offset += ret; |
162 | 163 | rtems_semaphore_release(fs_info->vol_sema); |
163 | 164 | return ret; |
164 | 165 | } |
RCS file: /usr1/CVS/rtems/cpukit/libfs/src/imfs/deviceio.c,v
retrieving revision 1.21
diff -p -u -r1.21 deviceio.c
|
|
ssize_t device_read( |
129 | 129 | if ( status ) |
130 | 130 | return rtems_deviceio_errno(status); |
131 | 131 | |
| 132 | if (args.bytes_moved > 0) |
| 133 | iop->offset += args.bytes_moved; |
| 134 | |
132 | 135 | return (ssize_t) args.bytes_moved; |
133 | 136 | } |
134 | 137 | |
RCS file: /usr1/CVS/rtems/cpukit/libfs/src/imfs/memfile.c,v
retrieving revision 1.32
diff -p -u -r1.32 memfile.c
|
|
ssize_t memfile_read( |
158 | 158 | ) |
159 | 159 | { |
160 | 160 | IMFS_jnode_t *the_jnode; |
161 | | |
| 161 | int bytes_transferred; |
162 | 162 | the_jnode = iop->file_info; |
163 | | |
164 | | return IMFS_memfile_read( the_jnode, iop->offset, buffer, count ); |
| 163 | bytes_transferred = IMFS_memfile_read( the_jnode, iop->offset, buffer, count ); |
| 164 | iop->offset += bytes_transferred; |
| 165 | return bytes_transferred; |
165 | 166 | } |
166 | 167 | |
167 | 168 | /* |
RCS file: /usr1/CVS/rtems/cpukit/libfs/src/rfs/rtems-rfs-rtems-dev.c,v
retrieving revision 1.2
diff -p -u -r1.2 rtems-rfs-rtems-dev.c
|
|
rtems_rfs_rtems_device_read (rtems_libio |
149 | 149 | if (status) |
150 | 150 | return rtems_deviceio_errno (status); |
151 | 151 | |
| 152 | iop->offset += args.bytes_moved; |
| 153 | |
152 | 154 | return (ssize_t) args.bytes_moved; |
153 | 155 | } |
154 | 156 | |
RCS file: /usr1/CVS/rtems/cpukit/libfs/src/rfs/rtems-rfs-rtems-dir.c,v
retrieving revision 1.3
diff -p -u -r1.3 rtems-rfs-rtems-dir.c
|
|
rtems_rfs_rtems_dir_read (rtems_libio_t* |
148 | 148 | } |
149 | 149 | |
150 | 150 | rtems_rfs_inode_close (fs, &inode); |
151 | | rtems_rfs_rtems_unlock (fs); |
| 151 | |
| 152 | iop->offset += bytes_transfered; |
152 | 153 | |
| 154 | rtems_rfs_rtems_unlock (fs); |
| 155 | |
153 | 156 | return (ssize_t) bytes_transfered; |
154 | 157 | } |
155 | 158 | |
RCS file: /usr1/CVS/rtems/cpukit/libfs/src/rfs/rtems-rfs-rtems-file.c,v
retrieving revision 1.4
diff -p -u -r1.4 rtems-rfs-rtems-file.c
|
|
rtems_rfs_rtems_file_read (rtems_libio_t |
160 | 160 | } |
161 | 161 | } |
162 | 162 | } |
| 163 | |
| 164 | iop->offset += read; |
163 | 165 | |
164 | 166 | rtems_rfs_rtems_unlock (rtems_rfs_file_fs (file)); |
165 | 167 | |