Ignore:
Timestamp:
Jun 21, 2000, 10:51:52 PM (25 years ago)
Author:
sandervl
Message:

added code to setup environment

File:
1 edited

Legend:

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

    r3461 r3740  
    1 /* $Id: initsystem.cpp,v 1.9 2000-04-29 18:26:58 sandervl Exp $ */
     1/* $Id: initsystem.cpp,v 1.10 2000-06-21 20:51:51 sandervl Exp $ */
    22/*
    3  * Odin system initialization (registry & directories)
     3 * Odin system initialization (registry, directories & environment)
    44 *
    55 * Called from the WarpIn install program to create the desktop directories and
     
    323323}
    324324//******************************************************************************
    325 //******************************************************************************
     325//Environment variables created by Windows NT:
     326//
     327//COMPUTERNAME=NTBAK
     328//ComSpec=E:\WINNT\system32\cmd.exe
     329//CPU=i386
     330//HOMEDRIVE=E:
     331//HOMEPATH=\
     332//LOGONSERVER=\\NTBAK
     333//NUMBER_OF_PROCESSORS=2
     334//OS=Windows_NT
     335//PATHEXT=.COM;.EXE;.BAT;.CMD
     336//PROCESSOR_ARCHITECTURE=x86
     337//PROCESSOR_IDENTIFIER=x86 Family 6 Model 6 Stepping 5, GenuineIntel
     338//PROCESSOR_LEVEL=6
     339//PROCESSOR_REVISION=0605
     340//SystemDrive=E:
     341//SystemRoot=E:\WINNT
     342//USERDOMAIN=NTBAK
     343//USERNAME=Sander
     344//USERPROFILE=E:\WINNT\Profiles\Sander
     345//windir=E:\WINNT
     346//******************************************************************************
     347void InitEnvironment(int nrcpus)
     348{
     349 char  buffer[64];
     350 char  buffer1[32];
     351 char *windir;
     352 DWORD signature;
     353
     354   SetEnvironmentVariableA("CPU", "i386");
     355   SetEnvironmentVariableA("PROCESSOR_ARCHITECTURE", "x86");
     356   if(SupportsCPUID()) {
     357        GetCPUVendorString(buffer1);
     358        buffer1[12] = 0;       
     359        signature = GetCPUSignature();
     360        sprintf(buffer, "x86 Family %x Model %x Stepping %x, %s", (signature >> 8)&0xf, signature & 0xf, (signature >> 4)&0xf, buffer1);
     361        SetEnvironmentVariableA("PROCESSOR_IDENTIFIER", buffer);
     362        sprintf(buffer, "%x", (signature >> 8)&0xf);
     363        SetEnvironmentVariableA("PROCESSOR_LEVEL", buffer);
     364        sprintf(buffer, "%02x%02x", (signature >> 4)&0xf, signature & 0xf);
     365        SetEnvironmentVariableA("PROCESSOR_REVISION", buffer);
     366   }
     367   sprintf(buffer, "%d", nrcpus);
     368   SetEnvironmentVariableA("NUMBER_OF_PROCESSORS", buffer);
     369   SetEnvironmentVariableA("OS", "Windows_NT");
     370   SetEnvironmentVariableA("PATHEXT", ".COM;.EXE;.BAT;.CMD");
     371   windir = InternalGetWindowsDirectoryA();
     372   SetEnvironmentVariableA("windir", windir);
     373   SetEnvironmentVariableA("SystemRoot", windir);
     374   buffer[0] = windir[0];
     375   buffer[1] = windir[1];
     376   buffer[2] = 0;
     377   SetEnvironmentVariableA("SystemDrive", buffer);
     378   SetEnvironmentVariableA("HOMEDRIVE", buffer);
     379   SetEnvironmentVariableA("HOMEPATH", "\\");
     380
     381//TODO:
     382//COMPUTERNAME=NTBAK
     383//ComSpec=E:\WINNT\system32\cmd.exe
     384//LOGONSERVER=\\NTBAK
     385//USERDOMAIN=NTBAK
     386//USERNAME=Sander
     387//USERPROFILE=E:\WINNT\Profiles\Sander
     388}
Note: See TracChangeset for help on using the changeset viewer.