# timersub

- **Language:** C
- **Kind:** constant
- **Source:** https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/compat.h#L257
- **Page:** https://libtmux.org/en/tmux/latest/reference/c-define-compat-h-timersub/

```c
#define timersub(tvp, uvp, vvp) do {                                                            \
    (vvp)->tv_sec = (tvp)->tv_sec - (uvp)->tv_sec;          \
    (vvp)->tv_usec = (tvp)->tv_usec - (uvp)->tv_usec;       \
    if ((vvp)->tv_usec < 0) {                               \
        (vvp)->tv_sec--;                                \
        (vvp)->tv_usec += 1000000;                      \
    }                                                       \
} while (0)
```

## Referenced by

- [`name_time_expired`](/en/tmux/latest/reference/c-function-names-c-name_time_expired/) (function)
- [`server_client_is_assume_paste`](/en/tmux/latest/reference/c-function-server-client-c-server_client_is_assume_paste/) (function)
- [`server_client_key_table_activity_diff`](/en/tmux/latest/reference/c-function-server-client-c-server_client_key_table_activity_diff/) (function)
