Changeset 7476 for trunk/src/kernel32


Ignore:
Timestamp:
Nov 29, 2001, 1:20:48 AM (24 years ago)
Author:
phaller
Message:

added NUL device

Location:
trunk/src/kernel32
Files:
2 added
8 edited

Legend:

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

    r7474 r7476  
    1 /* $Id: HandleManager.cpp,v 1.79 2001-11-28 23:33:34 phaller Exp $ */
     1/* $Id: HandleManager.cpp,v 1.80 2001-11-29 00:20:45 phaller Exp $ */
    22
    33/*
     
    6060#include "HMComm.h"
    6161#include "HMParPort.h"
     62#include "HMNul.h"
    6263#include "HMToken.h"
    6364#include "HMThread.h"
     
    148149  HMDeviceHandler        *pHMMailslot;
    149150  HMDeviceHandler        *pHMParPort;              /* parallel communication */
     151  HMDeviceHandler        *pHMNul;                              /* nul device */
    150152
    151153  ULONG         ulHandleLast;                   /* index of last used handle */
     
    488490    HMGlobals.pHMMailslot   = new HMMailslotClass("\\MAILSLOT\\");
    489491    HMGlobals.pHMParPort    = new HMDeviceParPortClass("\\\\LPT\\");
     492    HMGlobals.pHMNul        = new HMDeviceNulClass("\\\\NUL\\");
    490493  }
    491494  return (NO_ERROR);
     
    537540  if(HMGlobals.pHMParPort)
    538541    delete HMGlobals.pHMParPort;
     542  if(HMGlobals.pHMNul)
     543    delete HMGlobals.pHMNul;
    539544
    540545  return (NO_ERROR);
  • trunk/src/kernel32/conout.cpp

    r7457 r7476  
    1 /* $Id: conout.cpp,v 1.11 2001-11-26 14:53:59 sandervl Exp $ */
     1/* $Id: conout.cpp,v 1.12 2001-11-29 00:20:46 phaller Exp $ */
    22
    33/*
     
    100100                                           PHMHANDLEDATA pHMHandleDataTemplate)
    101101{
    102   APIRET rc;
    103102  BOOL   fResult;
    104103  HANDLE hConsole;
  • trunk/src/kernel32/console.cpp

    r6921 r7476  
    1 /* $Id: console.cpp,v 1.28 2001-10-01 01:47:01 bird Exp $ */
     1/* $Id: console.cpp,v 1.29 2001-11-29 00:20:46 phaller Exp $ */
    22
    33/*
     
    7474#include "conwin.h"          // Windows Header for console only
    7575#include "HandleManager.h"
     76#include "handlenames.h"
    7677#include "HMDevice.h"
    7778
     
    415416      dprintf(("KERNEL32:ConsoleDevicesRegister: registering CONOUT$ failed with %u.\n",
    416417               rc));
    417 
     418 
     419  // add standard symbolic links
     420  HandleNamesAddSymbolicLink("CON",        "CONOUT$");
     421  HandleNamesAddSymbolicLink("CON:",       "CONOUT$");
     422  HandleNamesAddSymbolicLink("\\\\.\\CON", "CONOUT$");
     423 
    418424  if(flVioConsole == TRUE)
    419425  {
  • trunk/src/kernel32/dbglocal.cpp

    r7328 r7476  
    1 /* $Id: dbglocal.cpp,v 1.17 2001-11-13 13:19:15 sandervl Exp $ */
     1/* $Id: dbglocal.cpp,v 1.18 2001-11-29 00:20:47 phaller Exp $ */
    22
    33/*
     
    125125"mailslot",
    126126"hmmailslot",
    127 "hmparport"
     127"hmparport",
     128"hmnul"
    128129};
    129130//******************************************************************************
  • trunk/src/kernel32/dbglocal.h

    r7298 r7476  
    123123#define DBG_hmmailslot     103
    124124#define DBG_hmparport      104
    125 #define DBG_MAXFILES       105
     125#define DBG_hmnul          105
     126#define DBG_MAXFILES       106
    126127
    127128extern USHORT DbgEnabledKERNEL32[DBG_MAXFILES];
  • trunk/src/kernel32/hmcomm.cpp

    r7475 r7476  
    1 /* $Id: hmcomm.cpp,v 1.19 2001-11-28 23:52:50 phaller Exp $ */
     1/* $Id: hmcomm.cpp,v 1.20 2001-11-29 00:20:47 phaller Exp $ */
    22
    33/*
     
    9797    // @@@PH what's the long device name: SerialPortx ?
    9898    // HandleNamesAddSymbolicLink("\\Device\\ParallelPort3", "COM3");
     99    // Note: \\.\COMx: is invalid (NT4SP6)
    99100   
    100101    PSZ pszCOM = strdup("\\\\.\\COMx");
    101     PSZ pszCOM2 = strdup("\\\\.\\COMx:");
    102102    for (char ch = '1'; ch <= '9'; ch++)
    103103    {
    104104      pszCOM[7] = ch;
    105       pszCOM2[7] = ch;
    106105      HandleNamesAddSymbolicLink(pszCOM, pszCOM+4);
    107       HandleNamesAddSymbolicLink(pszCOM2, pszCOM+4);
    108106    }
    109107    free(pszCOM);
    110     free(pszCOM2);
     108 
     109    // add "AUX" device
     110    HandleNamesAddSymbolicLink("AUX",        "COM1");
     111    HandleNamesAddSymbolicLink("AUX:",       "COM1");
     112    HandleNamesAddSymbolicLink("\\\\.\\AUX", "COM1");
    111113  }
    112114}
  • trunk/src/kernel32/hmparport.cpp

    r7475 r7476  
    1 /* $Id: hmparport.cpp,v 1.10 2001-11-28 23:52:50 phaller Exp $ */
     1/* $Id: hmparport.cpp,v 1.11 2001-11-29 00:20:48 phaller Exp $ */
    22
    33/*
     
    153153  // add symbolic links to the "real name" of the device
    154154  {
     155    // Note: \\.\LPTx: is invalid (NT4SP6)
    155156    PSZ pszLPT  = strdup("\\\\.\\LPTx");
    156     PSZ pszLPT2 = strdup("\\\\.\\LPTx:");
    157     PSZ pszLPT3 = strdup("\\Device\\ParallelPort1");
     157    PSZ pszLPT2 = strdup("\\Device\\ParallelPort1");
    158158    for (char ch = '1'; ch <= '3'; ch++)
    159159    {
    160160      pszLPT[7] = ch;
    161       pszLPT2[7] = ch;
    162       pszLPT3[20] = ch;
     161      pszLPT2[20] = ch;
    163162      HandleNamesAddSymbolicLink(pszLPT, pszLPT+4);
    164163      HandleNamesAddSymbolicLink(pszLPT2, pszLPT+4);
    165       HandleNamesAddSymbolicLink(pszLPT3, pszLPT+4);
    166164    }
    167165    free(pszLPT);
    168166    free(pszLPT2);
    169     free(pszLPT3);
     167   
     168    // add "PRN" device
     169    HandleNamesAddSymbolicLink("PRN",        "LPT1");
     170    HandleNamesAddSymbolicLink("PRN:",       "LPT1");
     171    HandleNamesAddSymbolicLink("\\\\.\\PRN", "LPT1");
    170172  }
    171173}
  • trunk/src/kernel32/kernel32.mak

    r7441 r7476  
    1 # $Id: kernel32.mak,v 1.17 2001-11-23 18:07:37 phaller Exp $
     1# $Id: kernel32.mak,v 1.18 2001-11-29 00:20:48 phaller Exp $
    22
    33#
     
    7676$(OBJDIR)\hmcomm.obj \
    7777$(OBJDIR)\hmparport.obj \
     78$(OBJDIR)\hmnul.obj \
    7879$(OBJDIR)\hmsemaphore.obj \
    7980$(OBJDIR)\hmstd.obj \
Note: See TracChangeset for help on using the changeset viewer.