mbstate_t(3type) mbstate_t(3type) BEZEICHNUNG mbstate_t - Multibytezeichen-Umwandlungszustand BIBLIOTHEK Standard-C-Bibliothek (libc) UBERSICHT #include typedef /* */ mbstate_t; BESCHREIBUNG Zeichenumwandlungen zwischen der Multibyte-Darstellung und der Weitzeichen-Darstellung verwenden einen Umwandlungszustand vom Typ mbstate_t. Die Umwandlung einer Zeichenkette verwendet einen endlichen Automaten: wenn er nach der Umwandlung einer Reihe von Zeichen unterbrochen wird, kann es notwendig sein, den Zustand fur die Verarbeitung der verbleibenden Zeichen zu speichern. Eine solcher Umwandlungszustand wird wegen der Kodierungen wie ISO/IEC 2022 und UTF-7 benotigt. Der anfangliche Zustand ist der Zustand am Anfang der Umwandlung einer Zeichenkette. Es gibt zwei Zustandsarten: die Art, die bei Multibyte-zu-Weitzeichen-Umwandlungsfunktionen wie mbsrtowcs(3) verwandt wird und die Art, die bei Weitzeichen-zu-Multibyte-Umwandlungsfunktionen wie wcsrtombs(3) verwandt wird. Sie passen aber beide in mbstate_t und sie haben beide die gleiche Darstellung des Anfangszustands. Fur 8-bit-Kodierungen sind alle Zustande zum Anfangszustand identisch. Fur Multibytekodierungen wie UTF-8, EUC-*, BIG5 oder SJIS produziert die Weitzeichen-zu-Multibyte-Umwandlung niemals andere Zustande als den Anfangszustand, aber die Multibyte-zu-Weitzeichen-Umwandlungsfunktionen wie mbrtowc(3) produzieren andere Zustande, wenn sie mitten im Zeichen unterbrochen werden. Eine Moglichkeit zur Erstellung des Anfangszustands von mbstate_t besteht darin, ihn auf Null zu setzen: mbstate_t state; memset(&state, 0, sizeof(state)); Unter Linux funktioniert auch Folgendes, kann aber zu Compiler-Warnungen fuhren: mbstate_t state = { 0 }; STANDARDS C11, POSIX.1-2024. GESCHICHTE SUSv2, C99, POSIX.1-2001. SIEHE AUCH mbrlen(3), mbrtowc(3), mbsinit(3), mbsrtowcs(3), wcrtomb(3), wcsrtombs(3) UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer: . Linux man-pages 6.17 8. Februar 2026 mbstate_t(3type)