Open System Services System Calls Reference Manual (G06.29+, H06.08+, J06.03+)

spt_fprintfx(2) OSS System Calls Reference Manual
NAME
spt_fprintfx - Prints formatted output to an output stream (thread-aware version)
LIBRARY
G-series native OSS processes: /G/system/sysnn/zsptsrl
H-series OSS processes: /G/system/zdllnnn/zsptdll
SYNOPSIS
[#include <stdio.h>]
#include <spthread.h>
int spt_fprintfx (
FILE *stream,
const char *format
[, value]...
);
PARAMETERS
stream Points to a FILE structure specifying an open stream to which converted values
will be written.
format Specifies a character string combining literal characters with conversion
specifications.
value Specifies the data to be converted according to the format parameter.
DESCRIPTION
The spt_fprintfx() function is the thread-aware version of the fprintf() function.
The spt_fprintfx() function converts, formats, and writes its value parameters, under control of
the format parameter, to the output stream specified by its stream parameter.
The format parameter is a character string that contains two types of objects:
Literal characters, which are copied to the output stream.
Conversion specifications, each of which causes zero or more items to be fetched from
the value parameter list.
If not enough items for format are in the value parameter list, the results are unpredictable. If
more values remain after the entire format has been processed, they are ignored.
Conversion Specifications
Each conversion specification in the format parameter has the following syntax:
A % (percent sign).
The spt_fprintfx() function can handle a format string that enables the system to process
elements of the parameter list in variable order. In such a case, the normal conversion
character % (percent sign) is replaced by %digit$, where digit is a decimal number in
the range from 1 to NL_ARGMAX. Conversion is then applied to the specified argu-
ment, rather than to the next unused argument. This feature provides for the definition of
format strings in an order appropriate to specific languages. When variable ordering is
used, the * (asterisk) specification for field width in precision is replaced by %digit$.If
the variable ordering feature is used, it must be specified for all conversions.
Zero or more flags that modify the meaning of the conversion specification. The flag
characters and their meanings are:
7206 Hewlett-Packard Company 527186-023