# server_client_check_exit

- **Language:** C
- **Kind:** function
- **Source:** https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/server-client.c#L1909
- **Page:** https://libtmux.org/en/tmux/latest/reference/c-function-server-client-c-server_client_check_exit/

```c
static void server_client_check_exit(struct client *)
```

## Parameters

- `c` (`struct client *`)

## Called by

- [`server_client_loop`](/en/tmux/latest/reference/c-function-server_client_loop/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/server-client.c#L1528)

## Calls

- [`control_all_done`](/en/tmux/latest/reference/c-function-control_all_done/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/server-client.c#L1923)
- [`control_discard`](/en/tmux/latest/reference/c-function-control_discard/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/server-client.c#L1922)
- [`proc_send`](/en/tmux/latest/reference/c-function-proc_send/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/server-client.c#L1943)
- [`xmalloc`](/en/tmux/latest/reference/c-function-xmalloc/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/server-client.c#L1939)

## Referenced declarations

- [`client_file.buffer`](/en/tmux/latest/reference/c-struct-client_file-buffer/) (attribute)
- [`client_file.c`](/en/tmux/latest/reference/c-struct-client_file-c/) (attribute)
- [`client`](/en/tmux/latest/reference/c-struct-client/) (struct)
- [`CLIENT_CONTROL`](/en/tmux/latest/reference/c-define-tmux-h-client_control/) (constant)
- [`CLIENT_DEAD`](/en/tmux/latest/reference/c-define-tmux-h-client_dead/) (constant)
- [`CLIENT_EXIT`](/en/tmux/latest/reference/c-define-tmux-h-client_exit/) (constant)
- [`CLIENT_EXITED`](/en/tmux/latest/reference/c-define-tmux-h-client_exited/) (constant)
- [`client_file.data`](/en/tmux/latest/reference/c-struct-client_file-data/) (attribute)
- [`client.exit_message`](/en/tmux/latest/reference/c-struct-client-exit_message/) (attribute)
- [`client.exit_msgtype`](/en/tmux/latest/reference/c-struct-client-exit_msgtype/) (attribute)
- [`client.exit_session`](/en/tmux/latest/reference/c-struct-client-exit_session/) (attribute)
- [`client.exit_type`](/en/tmux/latest/reference/c-struct-client-exit_type/) (attribute)
- [`client.files`](/en/tmux/latest/reference/c-struct-client-files/) (attribute)
- [`client.flags`](/en/tmux/latest/reference/c-struct-client-flags/) (attribute)
- [`MSG_EXIT`](/en/tmux/latest/reference/c-enum-msgtype-msg_exit/) (constant)
- [`MSG_SHUTDOWN`](/en/tmux/latest/reference/c-enum-msgtype-msg_shutdown/) (constant)
- [`client.peer`](/en/tmux/latest/reference/c-struct-client-peer/) (attribute)
- [`client.retval`](/en/tmux/latest/reference/c-struct-client-retval/) (attribute)
