forked from Imagelibrary/rtems
@@ -84,6 +84,15 @@ RTEMS_INLINE_ROUTINE POSIX_Shm_Control *_POSIX_Shm_Get_by_name(
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
RTEMS_INLINE_ROUTINE void _POSIX_Shm_Update_atime(
|
||||||
|
POSIX_Shm_Control *shm
|
||||||
|
)
|
||||||
|
{
|
||||||
|
struct timeval now;
|
||||||
|
gettimeofday( &now, 0 );
|
||||||
|
shm->atime = now.tv_sec;
|
||||||
|
}
|
||||||
|
|
||||||
RTEMS_INLINE_ROUTINE void _POSIX_Shm_Update_mtime_ctime(
|
RTEMS_INLINE_ROUTINE void _POSIX_Shm_Update_mtime_ctime(
|
||||||
POSIX_Shm_Control *shm
|
POSIX_Shm_Control *shm
|
||||||
)
|
)
|
||||||
|
|||||||
@@ -66,6 +66,7 @@ static ssize_t shm_read( rtems_libio_t *iop, void *buffer, size_t count )
|
|||||||
buffer,
|
buffer,
|
||||||
count
|
count
|
||||||
);
|
);
|
||||||
|
_POSIX_Shm_Update_atime( shm );
|
||||||
_POSIX_Shm_Release( shm, &queue_context );
|
_POSIX_Shm_Release( shm, &queue_context );
|
||||||
|
|
||||||
return bytes_read;
|
return bytes_read;
|
||||||
|
|||||||
Reference in New Issue
Block a user