xprintf_exec(3)

xprintf_exec3

Execute-only extensible printf execution

Usage

#include <printf.h>

int

asxprintf_exec(char ** restrict ret, printf_comp_t restrict pc, ...);

int

dxprintf_exec(int fd, printf_comp_t restrict pc, ...);

int

fxprintf_exec(FILE * restrict stream, printf_comp_t restrict pc, ...);

int

sxprintf_exec(char * restrict str, size_t size, printf_comp_t restrict pc, ...);

int

xprintf_exec(printf_comp_t restrict pc, ...);

#include <stdarg.h>

int

vasxprintf_exec(char ** restrict ret, printf_comp_t restrict pc, va_list ap);

int

vdxprintf_exec(int fd, printf_comp_t restrict pc, va_list ap);

int

vfxprintf_exec(FILE * restrict stream, printf_comp_t restrict pc, va_list ap);

int

vsxprintf_exec(char * restrict str, size_t size, printf_comp_t restrict pc, va_list ap);

int

vxprintf_exec(printf_comp_t restrict pc, va_list ap);

Overview

These functions are execute-only, extensible printf (see xprintf(5)) variants, taking a printf_comp_t structure created by the format string compilation routine new_printf_comp(3). All these variants behave like their normal printf counterparts (see printf(3)) without ‘x’ and “_exec” in the name (except sxprintf_exec() and vsxprintf_exec() behave like snprintf() and vsnprintf(), respectively).

Releases

Unchanged in 85 releases since OS X 10.9.

  1. 10.9–26.5

From Libc 1752.120.2 in macOS 26.5. Parsed by carta from the page's mdoc source.