]> git.saurik.com Git - apple/libc.git/blob - stdio/xprintf_exec.3
Libc-1272.250.1.tar.gz
[apple/libc.git] / stdio / xprintf_exec.3
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
33 These functions are execute-only, extensible printf (see
34 .Xr xprintf 5 )
35 variants, taking a
36 .Ft printf_comp_t
37 structure created by the format string compilation routine
38 .Xr new_printf_comp 3 .
39 All these variants behave like their normal printf counterparts (see
40 .Xr printf 3 )
41 without
42 .Sq Li x
43 and
44 .Dq Li _exec
45 in the name (except
46 .Fn sxprintf_exec
47 and
48 .Fn vsxprintf_exec
49 behave like
50 .Fn snprintf
51 and
52 .Fn vsnprintf ,
53 respectively).
54 .Sh SEE ALSO
55 .Xr printf 3 ,
56 .Xr xprintf_comp 3 ,
57 .Xr xprintf 5