mlx_pause
if (mlx->mlx_pause.mp_when == 0) {
failsafe = ((mlx->mlx_pause.mp_howlong - time_second) + 5) / 30;
mlx->mlx_pause.mp_howlong =
if ((1 << i) & mlx->mlx_pause.mp_which) {
(long)(mlx->mlx_pause.mp_howlong - time_second));
struct mlx_pause *mp;
mp = (struct mlx_pause *)data;
(mlx->mlx_pause.mp_when != 0)) {
mlx->mlx_pause.mp_which = 0;
if ((mlx->mlx_pause.mp_which != 0) &&
(mlx->mlx_pause.mp_when == 0)) {
mlx->mlx_pause.mp_which = mp->mp_which;
mlx->mlx_pause.mp_when = time_second + mp->mp_when;
mlx->mlx_pause.mp_howlong =
mlx->mlx_pause.mp_when + mp->mp_howlong;
if ((mlx->mlx_pause.mp_which != 0) &&
(mlx->mlx_pause.mp_when > 0) &&
(time_second >= mlx->mlx_pause.mp_when)) {
mlx->mlx_pause.mp_when = 0;
} else if ((mlx->mlx_pause.mp_which != 0) &&
(mlx->mlx_pause.mp_when == 0)) {
if (time_second >= mlx->mlx_pause.mp_howlong) {
mlx->mlx_pause.mp_which = 0;
#define MLX_PAUSE_CHANNEL _IOW('M', 1, struct mlx_pause)
struct mlx_pause mlx_pause;