wstring
char *wstring, *ptr;
wstring = strdup(argv[1]);
if ((ptr = strchr(wstring, tab)) != NULL) {
canon(wstring,key);
wsprintf(wchar_t *wstring, const char *format, ...)
char *p1 = (char *)wstring;
if (mbstowcs(wstring, p2, len) == (size_t)-1) {
if ((retcode = mbtowc(wstring, p2, MB_CUR_MAX)) == -1) {
*wstring = (wchar_t)*p2 & 0xff;
if (*wstring++ == (wchar_t)0) {
len = wcslen(wstring);
size = wstring(&chcount, &flag_eof, stow,
static int wstring(int *, int *, int, int, int, FILE *, va_list *);
wchar_t *wstring;
if ((wstring = malloc(slen * sizeof (wchar_t))) == NULL)
if ((wccount = mbstowcs(wstring, sstring, slen - 1)) == -1) {
free(wstring);
wchar_t *clipp = wstring + (len - 2);
while (wcstombs(NULL, wstring, 0) >= ssize) {
if ((wccount = wcstombs(sstring, wstring, ssize)) == -1) {
free(wstring);
free(wstring);
wchar_t *wstring;
if ((wstring = malloc(slen * sizeof (wchar_t))) == NULL)
if ((wccount = mbstowcs(wstring, sstring, slen - 1)) == -1) {
free(wstring);
wchar_t *clipp = wstring + (len - 2);
while (wcstombs(NULL, wstring, 0) >= ssize) {
free(wstring);
if ((wccount = wcstombs(sstring, wstring, ssize)) == -1) {
free(wstring);
free(wstring);