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