[MPlayer-dev-eng] [PATCH] Support locale under Windows console

Reimar Döffinger Reimar.Doeffinger at stud.uni-karlsruhe.de
Thu Mar 1 11:15:31 CET 2007


Hello,
On Thu, Mar 01, 2007 at 06:10:21PM +0800, Zuxy Meng wrote:
> 2007/3/1, Reimar Döffinger <Reimar.Doeffinger at stud.uni-karlsruhe.de>:
> >On Thu, Mar 01, 2007 at 12:39:20PM +0800, Zuxy Meng wrote:
> >> -
> >> +#include <stdio.h>
> >>  #include <windows.h>
> >>  #include "keycodes.h"
> >>  #include "input/input.h"
> >>
> >>  int mp_input_win32_slave_cmd_func(int fd,char* dest,int size){
> >>    DWORD retval;
> >> -  HANDLE stdin = GetStdHandle(STD_INPUT_HANDLE);
> >> -  if(!PeekNamedPipe(stdin, NULL, size, &retval, NULL, NULL) || !retval){
> >> +  HANDLE hd_stdin = GetStdHandle(STD_INPUT_HANDLE);
> >> +  if(!PeekNamedPipe(hd_stdin, NULL, size, &retval, NULL, NULL) || 
> >!retval){
> >
> >
> >just put the stdio.h include into the USE_ICONV ifdef below. That's not
> >too beautiful but not more ugly than this...
> 
> The purpose to include <stdio.h> was to avoid warnings about
> undeclared "snprintf": just don't want to introduce more warnings in
> the new code. However, "printf" had been used in old code, too; so
> after I did what you suggested, there were still warnings. So we can
> either:
> 1. Ignore the warning and don't bother <stdio.h> at all.
> 2. Rename stdin....

3. #undef stdin after the include
4. change printf to mp_msg in a separate patch
5. add stdio.h and rename stdin in a separate patch

Greetings,
Reimar Döffinger



More information about the MPlayer-dev-eng mailing list