Writing strings

To output printable strings, we have the simple fputc, fputs and fputrune equivalents:


\begin{lstlisting}
/*
fz_putc: fputc equivalent for output streams.
*/
...

We also provide a family of enhanced output functions, patterned after fprintf:


\begin{lstlisting}
/*
fz_vsnprintf: Our customised vsnprintf routine.
Takes %c...
...(fz_context *ctx, fz_output *out, const char *fmt, va_list ap);
\end{lstlisting}