Subversion Repositories HelenOS

Rev

Rev 4201 | Rev 4296 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 4201 Rev 4221
Line 252... Line 252...
252
{
252
{
253
    if (str == NULL)
253
    if (str == NULL)
254
        return printf_putstr(nullstr, ps);
254
        return printf_putstr(nullstr, ps);
255
   
255
   
256
    /* Print leading spaces */
256
    /* Print leading spaces */
257
    size_t size = strlen_utf8(str);
257
    size_t size = str_length(str);
258
    if (precision == 0)
258
    if (precision == 0)
259
        precision = size;
259
        precision = size;
260
 
260
 
261
    count_t counter = 0;
261
    count_t counter = 0;
262
    width -= precision;
262
    width -= precision;
Line 266... Line 266...
266
                counter++;
266
                counter++;
267
        }
267
        }
268
    }
268
    }
269
 
269
 
270
    int retval;
270
    int retval;
271
    size_t bytes = utf8_count_bytes(str, min(size, precision));
271
    size_t bytes = str_lsize(str, min(size, precision));
272
    if ((retval = printf_putnchars_utf8(str, bytes, ps)) < 0)
272
    if ((retval = printf_putnchars_utf8(str, bytes, ps)) < 0)
273
        return -counter;
273
        return -counter;
274
   
274
   
275
    counter += retval;
275
    counter += retval;
276
   
276
   
Line 296... Line 296...
296
{
296
{
297
    if (str == NULL)
297
    if (str == NULL)
298
        return printf_putstr(nullstr, ps);
298
        return printf_putstr(nullstr, ps);
299
   
299
   
300
    /* Print leading spaces */
300
    /* Print leading spaces */
301
    size_t size = strlen_utf32(str);
301
    size_t size = wstr_length(str);
302
    if (precision == 0)
302
    if (precision == 0)
303
        precision = size;
303
        precision = size;
304
   
304
   
305
    count_t counter = 0;
305
    count_t counter = 0;
306
    width -= precision;
306
    width -= precision;