# server_client_dispatch

- **Language:** C
- **Kind:** function
- **Source:** https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L2017
- **Page:** https://libtmux.org/en/tmux/3.2a/reference/c-function-server-client-c-server_client_dispatch/

```c
static void server_client_dispatch(struct imsg *, void *)
```

## Parameters

- `imsg` (`struct imsg *`)
- `arg` (`void *`)

## Calls

- [`fatal`](/en/tmux/3.2a/reference/c-function-fatal/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L2086)
- [`fatalx`](/en/tmux/3.2a/reference/c-function-fatalx/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L2053)
- [`file_read_data`](/en/tmux/3.2a/reference/c-function-file_read_data/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L2105)
- [`file_read_done`](/en/tmux/3.2a/reference/c-function-file_read_done/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L2108)
- [`file_write_ready`](/en/tmux/3.2a/reference/c-function-file_write_ready/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L2102)
- [`notify_client`](/en/tmux/3.2a/reference/c-function-notify_client/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L2063)
- [`proc_send`](/en/tmux/3.2a/reference/c-function-proc_send/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L2070)
- [`recalculate_sizes`](/en/tmux/3.2a/reference/c-function-recalculate_sizes/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L2060)
- [`server_client_clear_overlay`](/en/tmux/3.2a/reference/c-function-server_client_clear_overlay/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L2058)
- [`server_client_dispatch_command`](/en/tmux/3.2a/reference/c-function-server-client-c-server_client_dispatch_command/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L2049)
- [`server_client_dispatch_identify`](/en/tmux/3.2a/reference/c-function-server-client-c-server_client_dispatch_identify/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L2046)
- [`server_client_dispatch_shell`](/en/tmux/3.2a/reference/c-function-server-client-c-server_client_dispatch_shell/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L2099)
- [`server_client_lost`](/en/tmux/3.2a/reference/c-function-server_client_lost/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L2027)
- [`server_client_update_latest`](/en/tmux/3.2a/reference/c-function-server-client-c-server_client_update_latest/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L2057)
- [`server_redraw_client`](/en/tmux/3.2a/reference/c-function-server_redraw_client/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L2061)
- [`session_update_activity`](/en/tmux/3.2a/reference/c-function-session_update_activity/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L2093)
- [`tty_close`](/en/tmux/3.2a/reference/c-function-tty_close/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L2069)
- [`tty_resize`](/en/tmux/3.2a/reference/c-function-tty_resize/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L2059)
- [`tty_start_tty`](/en/tmux/3.2a/reference/c-function-tty_start_tty/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L2088)

## Referenced by

- [`server_client_create`](/en/tmux/3.2a/reference/c-function-server_client_create/) (function)

## Referenced declarations

- [`client.activity_time`](/en/tmux/3.2a/reference/c-struct-client-activity_time/) (attribute)
- [`CLIENT_CONTROL`](/en/tmux/3.2a/reference/c-define-tmux-h-client_control/) (constant)
- [`CLIENT_DEAD`](/en/tmux/3.2a/reference/c-define-tmux-h-client_dead/) (constant)
- [`CLIENT_SUSPENDED`](/en/tmux/3.2a/reference/c-define-tmux-h-client_suspended/) (constant)
- [`client.fd`](/en/tmux/3.2a/reference/c-struct-client-fd/) (attribute)
- [`client.files`](/en/tmux/3.2a/reference/c-struct-client-files/) (attribute)
- [`client.flags`](/en/tmux/3.2a/reference/c-struct-client-flags/) (attribute)
- [`MSG_COMMAND`](/en/tmux/3.2a/reference/c-enum-msgtype-msg_command/) (constant)
- [`MSG_EXITED`](/en/tmux/3.2a/reference/c-enum-msgtype-msg_exited/) (constant)
- [`MSG_EXITING`](/en/tmux/3.2a/reference/c-enum-msgtype-msg_exiting/) (constant)
- [`MSG_IDENTIFY_CLIENTPID`](/en/tmux/3.2a/reference/c-enum-msgtype-msg_identify_clientpid/) (constant)
- [`MSG_IDENTIFY_CWD`](/en/tmux/3.2a/reference/c-enum-msgtype-msg_identify_cwd/) (constant)
- [`MSG_IDENTIFY_DONE`](/en/tmux/3.2a/reference/c-enum-msgtype-msg_identify_done/) (constant)
- [`MSG_IDENTIFY_ENVIRON`](/en/tmux/3.2a/reference/c-enum-msgtype-msg_identify_environ/) (constant)
- [`MSG_IDENTIFY_FEATURES`](/en/tmux/3.2a/reference/c-enum-msgtype-msg_identify_features/) (constant)
- [`MSG_IDENTIFY_FLAGS`](/en/tmux/3.2a/reference/c-enum-msgtype-msg_identify_flags/) (constant)
- [`MSG_IDENTIFY_LONGFLAGS`](/en/tmux/3.2a/reference/c-enum-msgtype-msg_identify_longflags/) (constant)
- [`MSG_IDENTIFY_STDIN`](/en/tmux/3.2a/reference/c-enum-msgtype-msg_identify_stdin/) (constant)
- [`MSG_IDENTIFY_STDOUT`](/en/tmux/3.2a/reference/c-enum-msgtype-msg_identify_stdout/) (constant)
- [`MSG_IDENTIFY_TERM`](/en/tmux/3.2a/reference/c-enum-msgtype-msg_identify_term/) (constant)
- [`MSG_IDENTIFY_TERMINFO`](/en/tmux/3.2a/reference/c-enum-msgtype-msg_identify_terminfo/) (constant)
- [`MSG_IDENTIFY_TTYNAME`](/en/tmux/3.2a/reference/c-enum-msgtype-msg_identify_ttyname/) (constant)
- [`MSG_READ`](/en/tmux/3.2a/reference/c-enum-msgtype-msg_read/) (constant)
- [`MSG_READ_DONE`](/en/tmux/3.2a/reference/c-enum-msgtype-msg_read_done/) (constant)
- [`MSG_RESIZE`](/en/tmux/3.2a/reference/c-enum-msgtype-msg_resize/) (constant)
- [`MSG_SHELL`](/en/tmux/3.2a/reference/c-enum-msgtype-msg_shell/) (constant)
- [`MSG_UNLOCK`](/en/tmux/3.2a/reference/c-enum-msgtype-msg_unlock/) (constant)
- [`MSG_WAKEUP`](/en/tmux/3.2a/reference/c-enum-msgtype-msg_wakeup/) (constant)
- [`MSG_WRITE_READY`](/en/tmux/3.2a/reference/c-enum-msgtype-msg_write_ready/) (constant)
- [`client.peer`](/en/tmux/3.2a/reference/c-struct-client-peer/) (attribute)
- [`client.session`](/en/tmux/3.2a/reference/c-struct-client-session/) (attribute)
- [`client.tty`](/en/tmux/3.2a/reference/c-struct-client-tty/) (attribute)
