.\" Copyright (c) 2020-2022 by Alejandro Colomar .\" and Copyright (c) 2020 by Michael Kerrisk .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .\" .TH va_list 3type 2023-10-31 "Linux man-pages 6.7" .SH NAME va_list \- variable argument list .SH LIBRARY Standard C library .RI ( libc ) .SH SYNOPSIS .nf .B #include .P .BR typedef " /* ... */ " va_list; .fi .SH DESCRIPTION Used by functions with a varying number of arguments of varying types. The function must declare an object of type .I va_list which is used by the macros .BR va_start (3), .BR va_arg (3), .BR va_copy (3), and .BR va_end (3) to traverse the list of arguments. .SH STANDARDS C11, POSIX.1-2008. .SH HISTORY C89, POSIX.1-2001. .SH NOTES The following headers also provide .IR va_list : .I and .IR . .SH SEE ALSO .BR va_start (3), .BR va_arg (3), .BR va_copy (3), .BR va_end (3)