# xasprintf

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

```c
int xasprintf(char **ret, const char *fmt,...)
```

## Parameters

- `ret` (`char **`)
- `fmt` (`const char *`)
- `` (`...`)

## Called by

- [`args_escape`](/en/tmux/3.2a/reference/c-function-args_escape/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/arguments.c#L220)
- [`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#L137)
- [`client_exec`](/en/tmux/3.2a/reference/c-function-client-c-client_exec/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/client.c#L503)
- [`cmd_command_prompt_callback`](/en/tmux/3.2a/reference/c-function-cmd-command-prompt-c-cmd_command_prompt_callback/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/cmd-command-prompt.c#L162)
- [`cmd_command_prompt_exec`](/en/tmux/3.2a/reference/c-function-cmd-command-prompt-c-cmd_command_prompt_exec/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/cmd-command-prompt.c#L98)
- [`cmd_confirm_before_exec`](/en/tmux/3.2a/reference/c-function-cmd-confirm-before-c-cmd_confirm_before_exec/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/cmd-confirm-before.c#L64)
- [`cmd_display_panes_key`](/en/tmux/3.2a/reference/c-function-cmd-display-panes-c-cmd_display_panes_key/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/cmd-display-panes.c#L240)
- [`cmd_find`](/en/tmux/3.2a/reference/c-function-cmd-c-cmd_find/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/cmd.c#L475)
- [`cmd_find_window_exec`](/en/tmux/3.2a/reference/c-function-cmd-find-window-c-cmd_find_window_exec/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/cmd-find-window.c#L69)
- [`cmd_list_keys_get_prefix`](/en/tmux/3.2a/reference/c-function-cmd-list-keys-c-cmd_list_keys_get_prefix/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/cmd-list-keys.c#L139)
- [`cmd_parse`](/en/tmux/3.2a/reference/c-function-cmd_parse/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/cmd.c#L506)
- [`cmd_print`](/en/tmux/3.2a/reference/c-function-cmd_print/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/cmd.c#L566)
- [`cmd_run_shell_callback`](/en/tmux/3.2a/reference/c-function-cmd-run-shell-c-cmd_run_shell_callback/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/cmd-run-shell.c#L239)
- [`cmd_show_options_print`](/en/tmux/3.2a/reference/c-function-cmd-show-options-c-cmd_show_options_print/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/cmd-show-options.c#L150)
- [`cmd_source_file_exec`](/en/tmux/3.2a/reference/c-function-cmd-source-file-c-cmd_source_file_exec/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/cmd-source-file.c#L164)
- [`cmdq_get_callback1`](/en/tmux/3.2a/reference/c-function-cmdq_get_callback1/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/cmd-queue.c#L645)
- [`cmdq_get_command`](/en/tmux/3.2a/reference/c-function-cmdq_get_command/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/cmd-queue.c#L491)
- [`expand_path`](/en/tmux/3.2a/reference/c-function-tmux-c-expand_path/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/tmux.c#L118)
- [`file_get_path`](/en/tmux/3.2a/reference/c-function-file-c-file_get_path/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/file.c#L49)
- [`format_cb_cursor_character`](/en/tmux/3.2a/reference/c-function-format-c-format_cb_cursor_character/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/format.c#L1095)
- [`format_cb_history_all_bytes`](/en/tmux/3.2a/reference/c-function-format-c-format_cb_history_all_bytes/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/format.c#L889)
- [`format_cb_history_bytes`](/en/tmux/3.2a/reference/c-function-format-c-format_cb_history_bytes/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/format.c#L864)
- [`format_cb_pane_at_bottom`](/en/tmux/3.2a/reference/c-function-format-c-format_cb_pane_at_bottom/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/format.c#L1078)
- [`format_cb_pane_at_top`](/en/tmux/3.2a/reference/c-function-format-c-format_cb_pane_at_top/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/format.c#L1056)
- [`format_cb_pane_in_mode`](/en/tmux/3.2a/reference/c-function-format-c-format_cb_pane_in_mode/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/format.c#L1034)
- [`format_cb_pane_tabs`](/en/tmux/3.2a/reference/c-function-format-c-format_cb_pane_tabs/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/format.c#L920)
- [`format_cb_pid`](/en/tmux/3.2a/reference/c-function-format-c-format_cb_pid/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/format.c#L504)
- [`format_cb_session_attached_list`](/en/tmux/3.2a/reference/c-function-format-c-format_cb_session_attached_list/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/format.c#L534)
- [`format_cb_session_group_attached_list`](/en/tmux/3.2a/reference/c-function-format-c-format_cb_session_group_attached_list/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/format.c#L1015)
- [`format_cb_session_group_list`](/en/tmux/3.2a/reference/c-function-format-c-format_cb_session_group_list/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/format.c#L975)
- [`format_cb_window_active_clients`](/en/tmux/3.2a/reference/c-function-format-c-format_cb_window_active_clients/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/format.c#L723)
- [`format_cb_window_active_clients_list`](/en/tmux/3.2a/reference/c-function-format-c-format_cb_window_active_clients_list/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/format.c#L759)
- [`format_cb_window_active_sessions`](/en/tmux/3.2a/reference/c-function-format-c-format_cb_window_active_sessions/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/format.c#L664)
- [`format_cb_window_active_sessions_list`](/en/tmux/3.2a/reference/c-function-format-c-format_cb_window_active_sessions_list/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/format.c#L695)
- [`format_cb_window_linked_sessions_list`](/en/tmux/3.2a/reference/c-function-format-c-format_cb_window_linked_sessions_list/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/format.c#L641)
- [`format_cb_window_stack_index`](/en/tmux/3.2a/reference/c-function-format-c-format_cb_window_stack_index/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/format.c#L612)
- [`format_find`](/en/tmux/3.2a/reference/c-function-format-c-format_find/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/format.c#L3370)
- [`format_job_get`](/en/tmux/3.2a/reference/c-function-format-c-format_job_get/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/format.c#L376)
- [`format_replace`](/en/tmux/3.2a/reference/c-function-format-c-format_replace/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/format.c#L4168)
- [`format_replace_expression`](/en/tmux/3.2a/reference/c-function-format-c-format_replace_expression/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/format.c#L3998)
- [`format_search`](/en/tmux/3.2a/reference/c-function-format-c-format_search/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/format.c#L3684)
- [`layout_dump`](/en/tmux/3.2a/reference/c-function-layout_dump/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/layout-custom.c#L69)
- [`log_open`](/en/tmux/3.2a/reference/c-function-log_open/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/log.c#L66)
- [`make_label`](/en/tmux/3.2a/reference/c-function-tmux-c-make_label/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/tmux.c#L201)
- [`menu_add_item`](/en/tmux/3.2a/reference/c-function-menu_add_item/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/menu.c#L85)
- [`mode_tree_display_menu`](/en/tmux/3.2a/reference/c-function-mode-tree-c-mode_tree_display_menu/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/mode-tree.c#L951)
- [`mode_tree_draw`](/en/tmux/3.2a/reference/c-function-mode_tree_draw/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/mode-tree.c#L665)
- [`options_array_set`](/en/tmux/3.2a/reference/c-function-options_array_set/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/options.c#L471)
- [`options_default_to_string`](/en/tmux/3.2a/reference/c-function-options_default_to_string/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/options.c#L299)
- [`options_from_string`](/en/tmux/3.2a/reference/c-function-options_from_string/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/options.c#L1022)
- [`options_from_string_check`](/en/tmux/3.2a/reference/c-function-options-c-options_from_string_check/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/options.c#L941)
- [`options_from_string_choice`](/en/tmux/3.2a/reference/c-function-options-c-options_from_string_choice/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/options.c#L1000)
- [`options_from_string_flag`](/en/tmux/3.2a/reference/c-function-options-c-options_from_string_flag/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/options.c#L974)
- [`options_scope_from_flags`](/en/tmux/3.2a/reference/c-function-options_scope_from_flags/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/options.c#L860)
- [`options_scope_from_name`](/en/tmux/3.2a/reference/c-function-options_scope_from_name/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/options.c#L792)
- [`options_set_string`](/en/tmux/3.2a/reference/c-function-options_set_string/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/options.c#L731)
- [`options_value_to_string`](/en/tmux/3.2a/reference/c-function-options-c-options_value_to_string/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/options.c#L143)
- [`osdep_get_cwd`](/en/tmux/3.2a/reference/c-function-osdep_get_cwd/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/osdep-linux.c#L74)
- [`osdep_get_name`](/en/tmux/3.2a/reference/c-function-osdep_get_name/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/osdep-linux.c#L41)
- [`paste_add`](/en/tmux/3.2a/reference/c-function-paste_add/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/paste.c#L186)
- [`paste_rename`](/en/tmux/3.2a/reference/c-function-paste_rename/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/paste.c#L226)
- [`popup_editor`](/en/tmux/3.2a/reference/c-function-popup_editor/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/popup.c#L438)
- [`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#L2299)
- [`server_client_open`](/en/tmux/3.2a/reference/c-function-server_client_open/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-client.c#L260)
- [`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#L147)
- [`server_link_window`](/en/tmux/3.2a/reference/c-function-server_link_window/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/server-fn.c#L254)
- [`session_attach`](/en/tmux/3.2a/reference/c-function-session_attach/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/session.c#L336)
- [`session_create`](/en/tmux/3.2a/reference/c-function-session_create/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/session.c#L147)
- [`spawn_pane`](/en/tmux/3.2a/reference/c-function-spawn_pane/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/spawn.c#L242)
- [`spawn_window`](/en/tmux/3.2a/reference/c-function-spawn_window/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/spawn.c#L100)
- [`status_prompt_complete`](/en/tmux/3.2a/reference/c-function-status-c-status_prompt_complete/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/status.c#L1730)
- [`status_prompt_complete_session`](/en/tmux/3.2a/reference/c-function-status-c-status_prompt_complete_session/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/status.c#L1689)
- [`status_prompt_complete_window_menu`](/en/tmux/3.2a/reference/c-function-status-c-status_prompt_complete_window_menu/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/status.c#L1603)
- [`status_prompt_find_history_file`](/en/tmux/3.2a/reference/c-function-status-c-status_prompt_find_history_file/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/status.c#L74)
- [`status_prompt_key`](/en/tmux/3.2a/reference/c-function-status_prompt_key/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/status.c#L1341)
- [`status_prompt_menu_callback`](/en/tmux/3.2a/reference/c-function-status-c-status_prompt_menu_callback/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/status.c#L1503)
- [`tty_term_create`](/en/tmux/3.2a/reference/c-function-tty_term_create/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/tty-term.c#L598)
- [`tty_term_read_list`](/en/tmux/3.2a/reference/c-function-tty_term_read_list/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/tty-term.c#L676)
- [`window_customize_build_array`](/en/tmux/3.2a/reference/c-function-window-customize-c-window_customize_build_array/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/window-customize.c#L246)
- [`window_customize_build_keys`](/en/tmux/3.2a/reference/c-function-window-customize-c-window_customize_build_keys/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/window-customize.c#L456)
- [`window_customize_key`](/en/tmux/3.2a/reference/c-function-window-customize-c-window_customize_key/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/window-customize.c#L1455)
- [`window_customize_scope_text`](/en/tmux/3.2a/reference/c-function-window-customize-c-window_customize_scope_text/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/window-customize.c#L195)
- [`window_customize_set_key`](/en/tmux/3.2a/reference/c-function-window-customize-c-window_customize_set_key/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/window-customize.c#L1254)
- [`window_customize_set_option`](/en/tmux/3.2a/reference/c-function-window-customize-c-window_customize_set_option/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/window-customize.c#L1103)
- [`window_pane_search`](/en/tmux/3.2a/reference/c-function-window_pane_search/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/window.c#L1210)
- [`window_tree_build_pane`](/en/tmux/3.2a/reference/c-function-window-tree-c-window_tree_build_pane/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/window-tree.c#L311)
- [`window_tree_build_window`](/en/tmux/3.2a/reference/c-function-window-tree-c-window_tree_build_window/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/window-tree.c#L355)
- [`window_tree_draw_session`](/en/tmux/3.2a/reference/c-function-window-tree-c-window_tree_draw_session/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/window-tree.c#L645)
- [`window_tree_draw_window`](/en/tmux/3.2a/reference/c-function-window-tree-c-window_tree_draw_window/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/window-tree.c#L779)
- [`window_tree_get_target`](/en/tmux/3.2a/reference/c-function-window-tree-c-window_tree_get_target/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/window-tree.c#L1016)
- [`window_tree_key`](/en/tmux/3.2a/reference/c-function-window-tree-c-window_tree_key/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/window-tree.c#L1281)

## Calls

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