mcvic@prcrs.UUCP (David McVicar) (08/28/90)
Question:
At what point does the st_atime field in the inode get updated when writing
to a tty device?
1.) When the read() system call completes?
2.) When the char written is put on the tty output queue?
3.) When the char written is actually sent to the device?
4.) It depends?
Problem: We have 300 baud devices that take too long to print reports and
our auto-logout daemon detects an old access time and
no cpu usage for that tty and terminates the user's processes.
Thanks in advance,
Dave McVicar
--
mmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmmm
David J. McVicar ...!uunet!prcrs!mcvic
PRC Realty Systems
McLean, VA 22102cpcahil@virtech.uucp (Conor P. Cahill) (08/28/90)
In article <1067@prcrs.UUCP> mcvic@prcrs.UUCP (David McVicar) writes: >Question: > >At what point does the st_atime field in the inode get updated when writing >to a tty device? The st_atime will be updated by a call to any of the following system calls: creat, mknod, pipe, utime, and read. st_mtime will be updated by a call to any of the following system calls: creat, mknod, pipe, utime, and write. (Actually the *time is updated following completion of the operation, just prior to the system call returning) >Problem: We have 300 baud devices that take too long to print reports and > our auto-logout daemon detects an old access time and > no cpu usage for that tty and terminates the user's processes. You probably want to use the latter of st_atime and st_mtime for your idle time calculations. -- Conor P. Cahill (703)430-9247 Virtual Technologies, Inc., uunet!virtech!cpcahil 46030 Manekin Plaza, Suite 160 Sterling, VA 22170