Ignore:
Timestamp:
Dec 13, 2002, 5:46:44 PM (23 years ago)
Author:
sandervl
Message:

Changes for loader path query & default setup

File:
1 edited

Legend:

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

    r9487 r9496  
    1 /* $Id: wprocess.cpp,v 1.163 2002-12-11 17:12:59 sandervl Exp $ */
     1/* $Id: wprocess.cpp,v 1.164 2002-12-13 16:46:44 sandervl Exp $ */
    22
    33/*
     
    4747#include "mmap.h"
    4848#include "initterm.h"
     49#include "directory.h"
    4950
    5051#define DBG_LOCALLOG    DBG_wprocess
     
    17581759//******************************************************************************
    17591760//******************************************************************************
    1760 const char *szPECmdLoader = "PEC.EXE";
    1761 const char *szPEGUILoader = "PE.EXE";
    1762 const char *szNELoader    = "w16odin.exe";
     1761static char szPECmdLoader[260] = "";
     1762static char szPEGUILoader[260] = "";
     1763static char szNELoader[260]    = "";
     1764//******************************************************************************
     1765//Set default paths for PE & NE loaders
     1766//******************************************************************************
     1767BOOL InitLoaders()
     1768{
     1769    sprintf(szPECmdLoader, "%s\\PEC.EXE", InternalGetSystemDirectoryA());
     1770    sprintf(szPEGUILoader, "%s\\PE.EXE", InternalGetSystemDirectoryA());
     1771    sprintf(szNELoader, "%s\\W16ODIN.EXE", InternalGetSystemDirectoryA());
     1772
     1773    return TRUE;
     1774}
    17631775//******************************************************************************
    17641776//Override loader names (PEC, PE, W16ODIN)
    1765 //NOTE: String must be resident
    17661777//******************************************************************************
    17671778BOOL WIN32API ODIN_SetLoaders(LPCSTR pszPECmdLoader, LPCSTR pszPEGUILoader,
    17681779                              LPCSTR pszNELoader)
    17691780{
    1770     if(pszPECmdLoader)   szPECmdLoader = pszPECmdLoader;
    1771     if(pszPEGUILoader)   szPEGUILoader = pszPEGUILoader;
    1772     if(pszNELoader)      szNELoader = pszNELoader;
     1781    if(pszPECmdLoader)   strcpy(szPECmdLoader, pszPECmdLoader);
     1782    if(pszPEGUILoader)   strcpy(szPEGUILoader, pszPEGUILoader);
     1783    if(pszNELoader)      strcpy(szNELoader, pszNELoader);
     1784
     1785    return TRUE;
     1786}
     1787//******************************************************************************
     1788//******************************************************************************
     1789BOOL WIN32API ODIN_QueryLoaders(LPSTR pszPECmdLoader, INT cchPECmdLoader,
     1790                                LPSTR pszPEGUILoader, INT cchPEGUILoader,
     1791                                LPSTR pszNELoader, INT cchNELoader)
     1792{
     1793    if(pszPECmdLoader)   strncpy(szPECmdLoader, szPECmdLoader, cchPECmdLoader);
     1794    if(pszPEGUILoader)   strncpy(szPEGUILoader, szPEGUILoader, cchPEGUILoader);
     1795    if(pszNELoader)      strncpy(szNELoader, szNELoader, cchNELoader);
    17731796
    17741797    return TRUE;
Note: See TracChangeset for help on using the changeset viewer.