Provided by:
manpages-pl-dev_20060617-3_all 
NAZWA
mbtowc - przeksztalca cig wielobajtowy na znak szeroki
SK/LADNIA
#include <stdlib.h>
int mbtowc(wchar_t *pwc, const char *s, size_t n);
OPIS
Podstawow dla tej funkcji jest sytuacja gdy s jest rone od NULL i pwc
jest rone od NULL. W tym przypadku, funkcja mbtowc sprawdza co najwyej
n bajtow cigu wielobajtowego, zaczynajc od s, wydziela nastpny pelny
znak wielobajtowy, przetwarza go na znak szeroki i umieszcza w *pwc.
Aktualizuje ona wewntrzny, znany tylko funkcji mbtowc, stan przesunity.
Jeli s nie wskazuje na bajt '\0', funkcja zwraca liczb bajtow s, ktore
zostaly zuyte; w pozostalych przypadkach zwracane jest 0.
Jeli n bajtow, poczynajc od s nie zawiera pelnego znaku wielobajtowego,
lub jeli zawieraj one niepoprawny cig wielobajtowy, mbtowc zwraca -1.
Moe si to zdarzy nawet gdy n >= MB_CUR_MAX, jeli wielobajtowy lacuch
zawiera nadmiarowe cigi przesuni.
Inna sytuacja ma miejsce, gdy s jest rone od NULL, ale pwc jest rowne
NULL. Wowczas funkcja mbtowc zachowuje si jak powyej, z tym wyjtkiem, e
nie przechowuje przetworzonego znaku szerokiego w pamici.
Trzecia sytuacja wystpuje, gdy s jest rowne NULL. Wowczas pwc i n s
ignorowane. Funkcja mbtowc sprowadza stan przesunity, znany tylko tej
funkcji, do stanu wyjciowego i zwraca warto ron od zera gdy kodowanie
posiada nietrywialne stany przesunite, a zero jeli kodowanie jest
bezstanowe.
WARTO ZWRACANA
Jeli s jest rone od NULL, funkcja mbtowc zwraca liczb zuytych bajtow,
poczynajc od s, a 0 jeli s wskazuje na bajt null, lub -1 w przypadku
bldu.
Jeli s jest rowne NULL, funkcja mbtowc zwraca warto ron od zera gdy
kodowanie posiada nietrywialne stany przesunite, a zero gdy kodowanie
jest bezstanowe.
ZGODNE Z
ISO/ANSI C, UNIX98
ZOBACZ TAKE
mbrtowc(3), mbstowcs(3), MB_CUR_MAX(3)
UWAGI
Zachowanie mbtowc zaley od kategorii LC_CTYPE biecego locale.
Funkcja ta nie jest przystosowana do wielowtkowoci. Funkcja mbrtowc
zapewnia lepszy interfejs przy tym samym dzialaniu.
INFORMACJE O T/LUMACZENIU
Powysze tlumaczenie pochodzi z nieistniejcego ju Projektu Tlumaczenia
Manuali i moe nie by aktualne. W razie zauwaenia ronic midzy powyszym
opisem a rzeczywistym zachowaniem opisywanego programu lub funkcji,
prosimy o zapoznanie si z oryginaln (angielsk) wersj strony podrcznika.