# timersub

- **Language:** C
- **Kind:** constant
- **Source:** https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/compat.h#L249
- **Page:** https://libtmux.org/en/tmux/3.2a/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/3.2a/reference/c-function-names-c-name_time_expired/) (function)
- [`server_client_assume_paste`](/en/tmux/3.2a/reference/c-function-server-client-c-server_client_assume_paste/) (function)
