2.9BSD/usr/man/cat4/ft.4


FT(4)               UNIX Programmer's Manual                FT(4)

NAME
     ft - fake interval timer

DESCRIPTION
     _F_t is a pseudo-device that makes it possible to simulate an
     _a_l_a_r_m(2) call with better than 1 second resolution.

     To use the interval timer, open one of the files /_d_e_v/_f_t?.
     This opens the interval timer for exclusive use; an attempt
     by another process to open the timer will fail with error
     indication EBUSY in _e_r_r_n_o - see _i_n_t_r_o(2).  The resulting
     file descriptor can be the argument of an _i_o_c_t_l(2) call:

       #include <sgtty.h>

       struct   requestbuf {
           short     time;
           short     signo;
       } request;

       ioctl(fildes, FTIOCSET, (struct sgttyb *) &request);

     After _t_i_m_e clock cycles (fiftieths or sixtieths of a
     second), a signal of type _s_i_g_n_o will be sent to the request-
     ing process.  The requested _t_i_m_e may not exceed 60 seconds
     (if longer delays are required the real _a_l_a_r_m(2) call should
     be used).  The _i_o_c_t_l(2) call

       ioctl(fildes, FTIOCCANCEL, (struct sgttyb *) NULL);

     cancels any outstanding interrupt request.

FILES
     /dev/ft?

SEE ALSO
     alarm(2), ioctl(2)

BUGS
     An FTIOCCANCEL request prevents the signal from being sent
     when the interval has expired, but does not actually cancel
     the timeout request.  It cannot be followed by a new
     FTIOCSET request until the original delay has expired.

Printed 7/31/83                                                 1