# args_parse

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

```c
struct args * args_parse(const char *template, int argc, char **argv)
```

## Parameters

- `template` (`const char *`)
- `argc` (`int`)
- `argv` (`char **`)

## Called by

- [`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#L94)
- [`cmd_parse`](/en/tmux/3.2a/reference/c-function-cmd_parse/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/cmd.c#L516)

## Calls

- [`args_free`](/en/tmux/3.2a/reference/c-function-args_free/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/arguments.c#L83)
- [`cmd_copy_argv`](/en/tmux/3.2a/reference/c-function-cmd_copy_argv/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/arguments.c#L93)
- [`xcalloc`](/en/tmux/3.2a/reference/c-function-xcalloc/) (function) [Call site](https://github.com/tmux/tmux/blob/3b929f332aafa7f1080eacc31feb11ffbb1d1841/arguments.c#L73)

## Other function references

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

## Referenced by

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

## Referenced declarations

- [`args.argc`](/en/tmux/3.2a/reference/c-struct-args-argc/) (attribute)
- [`args`](/en/tmux/3.2a/reference/c-struct-args/) (struct)
- [`args.argv`](/en/tmux/3.2a/reference/c-struct-args-argv/) (attribute)
- [`getopt`](/en/tmux/3.2a/reference/c-define-compat-h-getopt/) (constant)
- [`optarg`](/en/tmux/3.2a/reference/c-define-compat-h-optarg/) (constant)
- [`optind`](/en/tmux/3.2a/reference/c-define-compat-h-optind/) (constant)
- [`optreset`](/en/tmux/3.2a/reference/c-define-compat-h-optreset/) (constant)
