.fi
.SH DESCRIPTION
Character conversion between the multibyte representation and the wide
-character representation uses conversion state, of type \fImbstate_t\fP.
+character representation uses conversion state, of type
+.IR mbstate_t .
Conversion of a string uses a finite-state machine; when it is interrupted
after the complete conversion of a number of characters, it may need to
save a state for processing the remaining characters.
and the one used by wide
character to multibyte conversion functions, such as
.BR wcsrtombs (3),
-but they both fit in a \fImbstate_t\fP, and they both have the same
+but they both fit in a
+.IR mbstate_t ,
+and they both have the same
representation for an initial state.
.PP
For 8-bit encodings, all states are equivalent to the initial state.
.PP
The function
.BR mbsinit ()
-tests whether \fI*ps\fP corresponds to an
+tests whether
+.I *ps
+corresponds to an
initial state.
.SH RETURN VALUE
.BR mbsinit ()
-returns nonzero if \fI*ps\fP is an initial state, or if
-\fIps\fP is a NULL pointer.
+returns nonzero if
+.I *ps
+is an initial state, or if
+.I ps
+is a NULL pointer.
Otherwise it returns 0.
.SH CONFORMING TO
C99.