.\" -*- coding: UTF-8 -*- '\" t .\" Copyright, Bruno Haible .\" Copyright, the authors of the Linux man-pages project .\" .\" SPDX-License-Identifier: GPL-2.0-or-later .\" .\"******************************************************************* .\" .\" This file was generated with po4a. Translate the source file. .\" .\"******************************************************************* .TH mblen 3 "8. Februar 2026" "Linux man\-pages 6.18" .SH BEZEICHNUNG mblen \- Bestimmen der Anzahl der Bytes im nächsten Multibyte\-Zeichen .SH BIBLIOTHEK Standard\-C\-Bibliothek (\fIlibc\fP,\ \fI\-lc\fP) .SH ÜBERSICHT .nf \fB#include \fP .P \fBint mblen(\fPsize_t n; \fB const char \fP\fIs\fP\fB[\fP\fIn\fP\fB], size_t \fP\fIn\fP\fB);\fP .fi .SH BESCHREIBUNG Falls \fIz\fP nicht NULL ist, untersucht die Funktion \fBmblen\fP() höchstens \fIn\fP byte der bei \fIz\fP beginnenden Multibyte\-Zeichenkette und löst das nächste Multibyte\-Zeichen heraus. Es verwendet einen statischen anonymen Verschiebe\-Zustand, der nur der Funktion \fBmblen\fP() bekannt ist. Falls das Multibyte\-Zeichen nicht das weite Nullzeichen ist, liefert es die Anzahl der Bytes zurück, die aus \fIz\fP verbraucht wurden. Falls das Multibyte\-Zeichen das weite Nullzeichen ist, liefert sie 0 zurück. .P Falls die bei \fIz\fP beginnenden \fIn\fP byte kein vollständiges Multibyte\-Zeichen enthalten, liefert \fBmblen\fP() \-1 zurück. Das kann selbst dann passieren, falls \fIn\fP größer oder gleich \fIMB_CUR_MAX\fP ist, falls die Multibyte\-Zeichenkette redundante Verschiebesequenzen enthält. .P Falls die bei \fIz\fP beginnende Zeichenkette eine ungültige Multibytesequenz vor dem nächsten vollständigen Zeichen enthält, liefert \fBmblen\fP() auch \-1 zurück. .P .\" The Dinkumware doc and the Single UNIX specification say this, but .\" glibc doesn't implement this. Falls \fIz\fP NULL ist, setzt \fBmblen\fP() den nur dieser Funktion bekannten Schiebe\-Zustand auf den anfänglichen Zustand zurück und liefert einen von Null verschiedenen Wert zurück, falls die Kodierung einen nicht trivialen Schiebe\-Zustand hat oder Null, falls die Kodierung zustandsfrei ist. .SH RÜCKGABEWERT Die Funktion \fBmblen\fP() liefert die Anzahl der aus der bei \fIz\fP beginnenden Multibyte\-Sequenz ausgewerteten Bytes zurück, falls ein von Null verschiedenes weites Zeichen erkannt wurde. Sie liefert 0 zurück, falls ein weites Nullzeichen erkannt wurde. Sie liefert \-1 zurück, falls eine ungültige Multibyte\-Sequenz angetroffen wurde oder sie kein vollständiges Multibyte\-Zeichen auswerten konnte. .SH ATTRIBUTE Siehe \fBattributes\fP(7) für eine Erläuterung der in diesem Abschnitt verwandten Ausdrücke. .TS allbox; lbx lb lb l l l. Schnittstelle Attribut Wert T{ .na .nh \fBmblen\fP() T} Multithread\-Fähigkeit MT\-Unsicher race .TE .SH VERSIONEN Die Funktion \fBmbrlen\fP(3) stellt eine bessere Schnittstelle für die gleiche Funktionalität bereit. .SH STANDARDS C11, POSIX.1\-2008. .SH GESCHICHTE POSIX.1\-2001, C99. .SH ANMERKUNGEN Das Verhalten von \fBmblen\fP() hängt von der Kategorie \fBLC_CTYPE\fP der aktuellen Locale ab. .SH "SIEHE AUCH" \fBmbrlen\fP(3) .PP .SH ÜBERSETZUNG Die deutsche Übersetzung dieser Handbuchseite wurde von Helge Kreutzmann erstellt. .PP Diese Übersetzung ist Freie Dokumentation; lesen Sie die .UR https://www.gnu.org/licenses/gpl-3.0.html GNU General Public License Version 3 .UE oder neuer bezüglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG übernommen. .PP Wenn Sie Fehler in der Übersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die .MT debian-l10n-german@lists.debian.org Mailingliste der Übersetzer .ME .