# server_client_create

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

```c
struct client * server_client_create(int fd)
```

## Parameters

- `fd` (`int`)

## Paths through the source

Arrows name source relationships, not a runtime execution order.

### Start the server and create a client

[`server_start`](/en/tmux/3.2a/reference/c-function-server_start/) — calls → [`server_client_create`](/en/tmux/3.2a/reference/c-function-server_client_create/) — calls → [`proc_add_peer`](/en/tmux/3.2a/reference/c-function-proc_add_peer/)

## Called by

- [`server_accept`](/en/tmux/3.2a/reference/c-function-server-c-server_accept/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server.c#L381)
- [`server_start`](/en/tmux/3.2a/reference/c-function-server_start/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server.c#L221)

## Calls

- [`cmdq_new`](/en/tmux/3.2a/reference/c-function-cmdq_new/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L220)
- [`environ_create`](/en/tmux/3.2a/reference/c-function-environ_create/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L215)
- [`fatal`](/en/tmux/3.2a/reference/c-function-fatal/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L212)
- [`key_bindings_get_table`](/en/tmux/3.2a/reference/c-function-key_bindings_get_table/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L230)
- [`log_debug`](/en/tmux/3.2a/reference/c-function-log_debug/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L237)
- [`proc_add_peer`](/en/tmux/3.2a/reference/c-function-proc_add_peer/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L209)
- [`setblocking`](/en/tmux/3.2a/reference/c-function-setblocking/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L205)
- [`status_init`](/en/tmux/3.2a/reference/c-function-status_init/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L227)
- [`xcalloc`](/en/tmux/3.2a/reference/c-function-xcalloc/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L207)

## Other function references

- [`server_client_click_timer`](/en/tmux/3.2a/reference/c-function-server-client-c-server_client_click_timer/) (function)
- [`server_client_dispatch`](/en/tmux/3.2a/reference/c-function-server-client-c-server_client_dispatch/) (function)
- [`server_client_repeat_timer`](/en/tmux/3.2a/reference/c-function-server-client-c-server_client_repeat_timer/) (function)

## Referenced declarations

- [`client.activity_time`](/en/tmux/3.2a/reference/c-struct-client-activity_time/) (attribute)
- [`client.click_timer`](/en/tmux/3.2a/reference/c-struct-client-click_timer/) (attribute)
- [`client`](/en/tmux/3.2a/reference/c-struct-client/) (struct)
- [`CLIENT_FOCUSED`](/en/tmux/3.2a/reference/c-define-tmux-h-client_focused/) (constant)
- [`client.creation_time`](/en/tmux/3.2a/reference/c-struct-client-creation_time/) (attribute)
- [`client.entry`](/en/tmux/3.2a/reference/c-struct-client-entry/) (attribute)
- [`client.environ`](/en/tmux/3.2a/reference/c-struct-client-environ/) (attribute)
- [`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)
- [`client.keytable`](/en/tmux/3.2a/reference/c-struct-client-keytable/) (attribute)
- [`client.out_fd`](/en/tmux/3.2a/reference/c-struct-client-out_fd/) (attribute)
- [`client.peer`](/en/tmux/3.2a/reference/c-struct-client-peer/) (attribute)
- [`client.queue`](/en/tmux/3.2a/reference/c-struct-client-queue/) (attribute)
- [`client.references`](/en/tmux/3.2a/reference/c-struct-client-references/) (attribute)
- [`key_table.references`](/en/tmux/3.2a/reference/c-struct-key_table-references/) (attribute)
- [`client.repeat_timer`](/en/tmux/3.2a/reference/c-struct-client-repeat_timer/) (attribute)
- [`server_proc`](/en/tmux/3.2a/reference/c-variable-server_proc/) (attribute)
- [`tty.sx`](/en/tmux/3.2a/reference/c-struct-tty-sx/) (attribute)
- [`tty.sy`](/en/tmux/3.2a/reference/c-struct-tty-sy/) (attribute)
- [`client.tty`](/en/tmux/3.2a/reference/c-struct-client-tty/) (attribute)
- [`client.windows`](/en/tmux/3.2a/reference/c-struct-client-windows/) (attribute)
