1.Dd Aug 19, 2012
2.Dt XPRINTF_EXEC 3
3.Os Darwin
4.Sh NAME
5.Nm asxprintf_exec , dxprintf_exec , fxprintf_exec , sxprintf_exec ,
6.Nm xprintf_exec , vasxprintf_exec , vdxprintf_exec , vfxprintf_exec ,
7.Nm vsxprintf_exec , vxprintf_exec
8.Nd execute-only extensible printf execution
9.Sh SYNOPSIS
10.In printf.h
11.Ft int
12.Fn asxprintf_exec "char ** restrict ret" "printf_comp_t restrict pc" ...
13.Ft int
14.Fn dxprintf_exec "int fd" "printf_comp_t restrict pc" ...
15.Ft int
16.Fn fxprintf_exec "FILE * restrict stream" "printf_comp_t restrict pc" ...
17.Ft int
18.Fn sxprintf_exec "char * restrict str" "size_t size" "printf_comp_t restrict pc" ...
19.Ft int
20.Fn xprintf_exec "printf_comp_t restrict pc" ...
21.In stdarg.h
22.Ft int
23.Fn vasxprintf_exec "char ** restrict ret" "printf_comp_t restrict pc" "va_list ap"
24.Ft int
25.Fn vdxprintf_exec "int fd" "printf_comp_t restrict pc" "va_list ap"
26.Ft int
27.Fn vfxprintf_exec "FILE * restrict stream" "printf_comp_t restrict pc" "va_list ap"
28.Ft int
29.Fn vsxprintf_exec "char * restrict str" "size_t size" "printf_comp_t restrict pc" "va_list ap"
30.Ft int
31.Fn vxprintf_exec "printf_comp_t restrict pc" "va_list ap"
32.Sh DESCRIPTION
33These functions are execute-only, extensible printf (see
34.Xr xprintf 5 )
35variants, taking a
36.Ft printf_comp_t
37structure created by the format string compilation routine
38.Xr new_printf_comp 3 .
39All these variants behave like their normal printf counterparts (see
40.Xr printf 3 )
41without
42.Sq Li x
43and
44.Dq Li _exec
45in the name (except
46.Fn sxprintf_exec
47and
48.Fn vsxprintf_exec
49behave like
50.Fn snprintf
51and
52.Fn vsnprintf ,
53respectively).
54.Sh SEE ALSO
55.Xr printf 3 ,
56.Xr xprintf_comp 3 ,
57.Xr xprintf 5
58