# server_start

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

```c
int server_start(struct tmuxproc *client, int flags, struct event_base *base, int lockfd, char *lockfile)
```

## Parameters

- `client` (`struct tmuxproc *`)
- `flags` (`int`)
- `base` (`struct event_base *`)
- `lockfd` (`int`)
- `lockfile` (`char *`)

## 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

- [`client_connect`](/en/tmux/3.2a/reference/c-function-client-c-client_connect/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/client.c#L164)

## Calls

- [`cmdq_append`](/en/tmux/3.2a/reference/c-function-cmdq_append/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server.c#L233)
- [`fatal`](/en/tmux/3.2a/reference/c-function-fatal/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server.c#L205)
- [`fatalx`](/en/tmux/3.2a/reference/c-function-fatalx/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server.c#L195)
- [`input_key_build`](/en/tmux/3.2a/reference/c-function-input_key_build/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server.c#L207)
- [`job_kill_all`](/en/tmux/3.2a/reference/c-function-job_kill_all/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server.c#L245)
- [`key_bindings_init`](/en/tmux/3.2a/reference/c-function-key_bindings_init/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server.c#L212)
- [`log_get_level`](/en/tmux/3.2a/reference/c-function-log_get_level/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server.c#L201)
- [`options_set_number`](/en/tmux/3.2a/reference/c-function-options_set_number/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server.c#L223)
- [`proc_clear_signals`](/en/tmux/3.2a/reference/c-function-proc_clear_signals/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server.c#L191)
- [`proc_fork_and_daemon`](/en/tmux/3.2a/reference/c-function-proc_fork_and_daemon/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server.c#L186)
- [`proc_loop`](/en/tmux/3.2a/reference/c-function-proc_loop/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server.c#L243)
- [`proc_set_signals`](/en/tmux/3.2a/reference/c-function-proc_set_signals/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server.c#L198)
- [`proc_start`](/en/tmux/3.2a/reference/c-function-proc_start/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server.c#L196)
- [`server_add_accept`](/en/tmux/3.2a/reference/c-function-server_add_accept/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server.c#L242)
- [`server_client_create`](/en/tmux/3.2a/reference/c-function-server_client_create/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server.c#L221)
- [`server_create_socket`](/en/tmux/3.2a/reference/c-function-server-c-server_create_socket/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server.c#L217)
- [`server_update_socket`](/en/tmux/3.2a/reference/c-function-server_update_socket/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server.c#L219)
- [`status_prompt_save_history`](/en/tmux/3.2a/reference/c-function-status_prompt_save_history/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server.c#L246)
- [`tty_create_log`](/en/tmux/3.2a/reference/c-function-tty_create_log/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server.c#L202)

## Other function references

- [`cmdq_get_error`](/en/tmux/3.2a/reference/c-function-cmdq_get_error/) (function)
- [`server_loop`](/en/tmux/3.2a/reference/c-function-server-c-server_loop/) (function)
- [`server_signal`](/en/tmux/3.2a/reference/c-function-server-c-server_signal/) (function)
- [`server_tidy_event`](/en/tmux/3.2a/reference/c-function-server-c-server_tidy_event/) (function)

## Referenced declarations

- [`all_window_panes`](/en/tmux/3.2a/reference/c-variable-all_window_panes/) (attribute)
- [`CLIENT_EXIT`](/en/tmux/3.2a/reference/c-define-tmux-h-client_exit/) (constant)
- [`CLIENT_NOFORK`](/en/tmux/3.2a/reference/c-define-tmux-h-client_nofork/) (constant)
- [`client.flags`](/en/tmux/3.2a/reference/c-struct-client-flags/) (attribute)
- [`global_options`](/en/tmux/3.2a/reference/c-variable-global_options/) (attribute)
- [`message_log`](/en/tmux/3.2a/reference/c-variable-message_log/) (attribute)
- [`pledge`](/en/tmux/3.2a/reference/c-define-compat-h-pledge/) (constant)
- [`server_client_flags`](/en/tmux/3.2a/reference/c-variable-server-c-server_client_flags/) (attribute)
- [`server_ev_tidy`](/en/tmux/3.2a/reference/c-variable-server-c-server_ev_tidy/) (attribute)
- [`server_fd`](/en/tmux/3.2a/reference/c-variable-server-c-server_fd/) (attribute)
- [`server_proc`](/en/tmux/3.2a/reference/c-variable-server_proc/) (attribute)
- [`start_time`](/en/tmux/3.2a/reference/c-variable-start_time/) (attribute)
- [`tmuxproc`](/en/tmux/3.2a/reference/c-struct-tmuxproc/) (struct)
