README: Update links
[man-pages.git] / man3type / va_list.3type
blob800f80b431a75bb8aee411168b12647d1f30031d
1 .\" Copyright (c) 2020-2022 by Alejandro Colomar <alx@kernel.org>
2 .\" and Copyright (c) 2020 by Michael Kerrisk <mtk.manpages@gmail.com>
3 .\"
4 .\" SPDX-License-Identifier: Linux-man-pages-copyleft
5 .\"
6 .\"
7 .TH va_list 3type (date) "Linux man-pages (unreleased)"
8 .SH NAME
9 va_list \- variable argument list
10 .SH LIBRARY
11 Standard C library
12 .RI ( libc )
13 .SH SYNOPSIS
14 .nf
15 .B #include <stdarg.h>
17 .BR typedef " /* ... */  " va_list;
18 .fi
19 .SH DESCRIPTION
20 Used by functions with a varying number of arguments of varying types.
21 The function must declare an object of type
22 .I va_list
23 which is used by the macros
24 .BR va_start (3),
25 .BR va_arg (3),
26 .BR va_copy (3),
27 and
28 .BR va_end (3)
29 to traverse the list of arguments.
30 .SH STANDARDS
31 C11, POSIX.1-2008.
32 .SH HISTORY
33 C89, POSIX.1-2001.
34 .SH NOTES
35 The following headers also provide
36 .IR va_list :
37 .I <stdio.h>
38 and
39 .IR <wchar.h> .
40 .SH SEE ALSO
41 .BR va_start (3),
42 .BR va_arg (3),
43 .BR va_copy (3),
44 .BR va_end (3)