# server_start

- **Language:** C
- **Kind:** function
- **Source:** https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/server.c#L176
- **Page:** https://libtmux.org/en/tmux/3.7c/reference/c-function-server_start/

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

## Parameters

- `client` (`struct tmuxproc *`)
- `flags` (`uint64_t`)
- `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.7c/reference/c-function-server_start/) — calls → [`server_client_create`](/en/tmux/3.7c/reference/c-function-server_client_create/) — calls → [`proc_add_peer`](/en/tmux/3.7c/reference/c-function-proc_add_peer/)

## Called by

- [`client_connect`](/en/tmux/3.7c/reference/c-function-client-c-client_connect/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/client.c#L164)
- [`client_main`](/en/tmux/3.7c/reference/c-function-client_main/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/client.c#L287)

## Calls

- [`fatal`](/en/tmux/3.7c/reference/c-function-fatal/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/server.c#L208)
- [`fatalx`](/en/tmux/3.7c/reference/c-function-fatalx/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/server.c#L198)
- [`input_key_build`](/en/tmux/3.7c/reference/c-function-input_key_build/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/server.c#L210)
- [`job_kill_all`](/en/tmux/3.7c/reference/c-function-job_kill_all/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/server.c#L256)
- [`key_bindings_init`](/en/tmux/3.7c/reference/c-function-key_bindings_init/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/server.c#L216)
- [`log_get_level`](/en/tmux/3.7c/reference/c-function-log_get_level/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/server.c#L204)
- [`options_set_number`](/en/tmux/3.7c/reference/c-function-options_set_number/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/server.c#L230)
- [`proc_clear_signals`](/en/tmux/3.7c/reference/c-function-proc_clear_signals/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/server.c#L194)
- [`proc_fork_and_daemon`](/en/tmux/3.7c/reference/c-function-proc_fork_and_daemon/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/server.c#L189)
- [`proc_loop`](/en/tmux/3.7c/reference/c-function-proc_loop/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/server.c#L254)
- [`proc_set_signals`](/en/tmux/3.7c/reference/c-function-proc_set_signals/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/server.c#L201)
- [`proc_start`](/en/tmux/3.7c/reference/c-function-proc_start/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/server.c#L199)
- [`server_acl_init`](/en/tmux/3.7c/reference/c-function-server_acl_init/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/server.c#L251)
- [`server_add_accept`](/en/tmux/3.7c/reference/c-function-server_add_accept/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/server.c#L253)
- [`server_client_create`](/en/tmux/3.7c/reference/c-function-server_client_create/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/server.c#L228)
- [`server_create_socket`](/en/tmux/3.7c/reference/c-function-server_create_socket/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/server.c#L223)
- [`server_update_socket`](/en/tmux/3.7c/reference/c-function-server_update_socket/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/server.c#L226)
- [`status_prompt_save_history`](/en/tmux/3.7c/reference/c-function-status_prompt_save_history/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/server.c#L257)
- [`tty_create_log`](/en/tmux/3.7c/reference/c-function-tty_create_log/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/server.c#L205)
- [`utf8_update_width_cache`](/en/tmux/3.7c/reference/c-function-utf8_update_width_cache/) (function) [Call site](https://github.com/tmux/tmux/blob/e476c1230b958df0cb12977517d24b3dc931375b/server.c#L211)

## Other function references

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

## Referenced declarations

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