xprintf d727b10
impl/xprintf-intl.h File Reference

Declarations internal to xprintf-core.c and xprintf-double.c. More...

Data Structures

struct  xprintf__conversionFlags
 Format specifier flags. More...
struct  xprintf__conversionPparams
 Format specifier collected parameters. More...

Functions

int xvprintf__printString (struct xprintf_protectedChannel *xchpr, const struct xprintf__conversionPparams *params, const char stringArg[])
 Utility for xvprintf_protected() and xprintf__printDouble(): prints a string to the channel.
int xprintf__printNumber (struct xprintf_protectedChannel *xchpr, const struct xprintf__conversionPparams *params, unsigned long long int intArg)
 Utility for xvprintf_protected() and xprintf__printDouble(): prints an integral number to the channel.

Variables

int(*const xprintf__printDouble )(struct xprintf_protectedChannel *xchpr, const struct xprintf__conversionPparams *params, double doubleArg)
 Utility for xvprintf_protected(): prints a floating point number to the channel.

Detailed Description

Declarations internal to xprintf-core.c and xprintf-double.c.


Function Documentation

int xprintf__printNumber ( struct xprintf_protectedChannel xchpr,
const struct xprintf__conversionPparams params,
unsigned long long int  intArg 
)

Utility for xvprintf_protected() and xprintf__printDouble(): prints an integral number to the channel.

Parameters:
xchprprotected channel to print to
paramsparameters used for printing
intArgnumber to print
Returns:
<0: error code
≥0: number of characters printed
int xvprintf__printString ( struct xprintf_protectedChannel xchpr,
const struct xprintf__conversionPparams params,
const char  stringArg[] 
)

Utility for xvprintf_protected() and xprintf__printDouble(): prints a string to the channel.

Parameters:
xchprprotected channel to print to
paramsparameters used for printing
stringArgstring to print (NUL terminaled)
Returns:
<0: error code
≥0: number of characters printed

Variable Documentation

int(* const xprintf__printDouble)(struct xprintf_protectedChannel *xchpr, const struct xprintf__conversionPparams *params, double doubleArg)

Utility for xvprintf_protected(): prints a floating point number to the channel.

This pointer can be null to indicate that no floating point is used, which saves binary code linked in for floating point support.

Parameters:
xchprprotected channel to print to
paramsparameters used for printing
doubleArgnumber to print
Returns:
<0: error code
≥0: number of characters printed