Changeset 56fa418 in mainline for uspace/lib/libc


Ignore:
Timestamp:
2009-04-05T15:50:53Z (16 years ago)
Author:
Jiri Svoboda <jirik.svoboda@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
0175246
Parents:
726ef849
Message:

Make Czech layout work partially in bdsh.

Location:
uspace/lib/libc
Files:
4 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/libc/Makefile.toolchain

    r726ef849 r56fa418  
    2727#
    2828
    29 CFLAGS = -fno-builtin -Wall -Werror-implicit-function-declaration -Wmissing-prototypes -O3 -nostdlib -nostdinc -imacros $(LIBC_PREFIX)/../../../config.h -I$(LIBC_PREFIX)/include -pipe -g
     29CFLAGS = -fno-builtin -Wall -Werror-implicit-function-declaration\
     30    -fexec-charset=UTF-8 -fwide-exec-charset=UTF-32 -finput-charset=UTF-8\
     31    -Wmissing-prototypes -O3 -nostdlib -nostdinc -imacros\
     32    $(LIBC_PREFIX)/../../../config.h -I$(LIBC_PREFIX)/include -pipe -g
    3033LFLAGS = -M -N $(SOFTINT_PREFIX)/libsoftint.a
    3134AFLAGS =
  • uspace/lib/libc/generic/console.c

    r726ef849 r56fa418  
    5858
    5959static ssize_t cons_write(const char *buf, size_t nbyte);
    60 static void cons_putchar(int c);
     60static void cons_putchar(wchar_t c);
    6161
    6262static void cbuffer_flush(void);
     
    120120}
    121121
    122 void console_putchar(int c)
    123 {
    124         cbuffer_putc(c);
     122void console_putchar(wchar_t c)
     123{
     124//      cbuffer_putc(c);
     125        cbuffer_flush();
     126        cons_putchar(c);
    125127}
    126128
     
    163165
    164166/** Write one character to the console via IPC. */
    165 static void cons_putchar(int c)
     167static void cons_putchar(wchar_t c)
    166168{
    167169        int cons_phone = console_phone_get(true);
  • uspace/lib/libc/generic/io/io.c

    r726ef849 r56fa418  
    3737#include <stdio.h>
    3838#include <io/io.h>
     39#include <string.h>
     40#include <errno.h>
    3941
    4042const static char nl = '\n';
     
    8890int putchar(int c)
    8991{
    90         unsigned char ch = c;
    91         if (write_stdout((void *) &ch, 1) == 1)
     92        char buf[STR_BOUNDS(1)];
     93        size_t offs;
     94
     95        offs = 0;
     96        if (chr_encode(c, buf, &offs, STR_BOUNDS(1)) != EOK)
     97                return EOF;
     98
     99        if (write_stdout((void *) buf, offs) == offs)
    92100                return c;
    93        
     101
    94102        return EOF;
    95103}
  • uspace/lib/libc/include/console.h

    r726ef849 r56fa418  
    3838#include <console/style.h>
    3939#include <console/color.h>
     40#include <sys/types.h>
    4041#include <bool.h>
    4142
     
    4849extern void console_clear(void);
    4950extern void console_goto(int, int);
    50 extern void console_putchar(int);
     51extern void console_putchar(wchar_t);
    5152extern ssize_t console_write(const char *buf, size_t nbyte);
    5253extern void console_putstr(const char *s);
Note: See TracChangeset for help on using the changeset viewer.