Ignore:
Timestamp:
Feb 8, 2001, 11:23:40 AM (25 years ago)
Author:
sandervl
Message:

console + rtlunwind bugfixes

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kernel32/console.cpp

    r5034 r5070  
    1 /* $Id: console.cpp,v 1.24 2001-01-29 00:43:33 bird Exp $ */
     1/* $Id: console.cpp,v 1.25 2001-02-08 10:23:40 sandervl Exp $ */
    22
    33/*
     
    434434
    435435
    436   /***********************************************************************
    437    * initialize stdin handle                                             *
    438    ***********************************************************************/
    439   hStandardIn = GetStdHandle(STD_INPUT_HANDLE);
    440   dwType = GetFileType(hStandardIn);
    441   if (dwType == FILE_TYPE_CHAR)                /* is handle redirected ? */
    442     hStandardIn = HMCreateFile("CONIN$",
    443                                GENERIC_READ | GENERIC_WRITE,
    444                                FILE_SHARE_READ | FILE_SHARE_WRITE,
    445                                NULL,
    446                                0,
    447                                CONSOLE_TEXTMODE_BUFFER,
    448                                0);
    449 
    450   HMSetStdHandle(STD_INPUT_HANDLE,
    451                  hStandardIn);
    452 
    453   /***********************************************************************
    454    * initialize stdout handle                                            *
    455    ***********************************************************************/
    456   hStandardOut = GetStdHandle(STD_OUTPUT_HANDLE);
    457   dwType = GetFileType(hStandardOut);
    458   if (dwType == FILE_TYPE_CHAR)                /* is handle redirected ? */
    459     hStandardOut = HMCreateFile("CONOUT$",
     436  if(flVioConsole == FALSE)
     437  {
     438   /***********************************************************************
     439    * initialize stdin handle                                             *
     440    ***********************************************************************/
     441   hStandardIn = GetStdHandle(STD_INPUT_HANDLE);
     442   dwType = GetFileType(hStandardIn);
     443   if (dwType == FILE_TYPE_CHAR)                /* is handle redirected ? */
     444     hStandardIn = HMCreateFile("CONIN$",
    460445                                GENERIC_READ | GENERIC_WRITE,
    461446                                FILE_SHARE_READ | FILE_SHARE_WRITE,
     
    464449                                CONSOLE_TEXTMODE_BUFFER,
    465450                                0);
    466 
    467   HMSetStdHandle(STD_OUTPUT_HANDLE,
    468                  hStandardOut);
    469 
    470   /***********************************************************************
    471    * initialize stderr handle                                            *
    472    ***********************************************************************/
    473   hStandardError = GetStdHandle(STD_ERROR_HANDLE);
    474   dwType = GetFileType(hStandardError);
    475   if (dwType == FILE_TYPE_CHAR)                /* is handle redirected ? */
    476     hStandardError = HMCreateFile("CONOUT$",
    477                                   GENERIC_READ | GENERIC_WRITE,
    478                                   FILE_SHARE_READ | FILE_SHARE_WRITE,
    479                                   NULL,
    480                                   0,
    481                                   CONSOLE_TEXTMODE_BUFFER,
    482                                   0);
    483 
    484   HMSetStdHandle(STD_ERROR_HANDLE,
    485                  hStandardError);
     451 
     452   HMSetStdHandle(STD_INPUT_HANDLE,
     453                  hStandardIn);
     454 
     455   /***********************************************************************
     456    * initialize stdout handle                                            *
     457    ***********************************************************************/
     458   hStandardOut = GetStdHandle(STD_OUTPUT_HANDLE);
     459   dwType = GetFileType(hStandardOut);
     460   if (dwType == FILE_TYPE_CHAR)                /* is handle redirected ? */
     461     hStandardOut = HMCreateFile("CONOUT$",
     462                                 GENERIC_READ | GENERIC_WRITE,
     463                                 FILE_SHARE_READ | FILE_SHARE_WRITE,
     464                                 NULL,
     465                                 0,
     466                                 CONSOLE_TEXTMODE_BUFFER,
     467                                 0);
     468 
     469   HMSetStdHandle(STD_OUTPUT_HANDLE,
     470                  hStandardOut);
     471 
     472   /***********************************************************************
     473    * initialize stderr handle                                            *
     474    ***********************************************************************/
     475   hStandardError = GetStdHandle(STD_ERROR_HANDLE);
     476   dwType = GetFileType(hStandardError);
     477   if (dwType == FILE_TYPE_CHAR)                /* is handle redirected ? */
     478     hStandardError = HMCreateFile("CONOUT$",
     479                                   GENERIC_READ | GENERIC_WRITE,
     480                                   FILE_SHARE_READ | FILE_SHARE_WRITE,
     481                                   NULL,
     482                                   0,
     483                                   CONSOLE_TEXTMODE_BUFFER,
     484                                   0);
     485 
     486   HMSetStdHandle(STD_ERROR_HANDLE,
     487                  hStandardError);
     488  }
    486489
    487490  return (NO_ERROR);                                                   /* OK */
Note: See TracChangeset for help on using the changeset viewer.