[SDK:NT] Remove Win32-isms.

This commit is contained in:
Hermès Bélusca-Maïto 2019-09-19 02:38:34 +02:00
parent e18e7b100c
commit 97f31ac396
No known key found for this signature in database
GPG key ID: 3B2539C65E7B93D0

View file

@ -10,10 +10,8 @@
/* PSDK/NDK Headers */ /* PSDK/NDK Headers */
#define WIN32_NO_STATUS #define WIN32_NO_STATUS
#include <stdio.h>
//#include <windows.h>
#define NTOS_MODE_USER #define NTOS_MODE_USER
#include <ndk/psfuncs.h> // #include <ndk/psfuncs.h>
#include <ndk/rtlfuncs.h> #include <ndk/rtlfuncs.h>
NTSTATUS NTSTATUS
@ -39,9 +37,9 @@ VOID FASTCALL EnvironmentStringToUnicodeString (PWCHAR wsIn, PUNICODE_STRING usO
while (*CurrentChar) while (*CurrentChar)
{ {
while(*CurrentChar++); while (*CurrentChar++);
} }
/* double nullterm at end */ /* Double NULL-termination at end */
CurrentChar++; CurrentChar++;
usOut->Buffer = wsIn; usOut->Buffer = wsIn;
@ -56,10 +54,8 @@ VOID FASTCALL EnvironmentStringToUnicodeString (PWCHAR wsIn, PUNICODE_STRING usO
} }
} }
VOID VOID
WINAPI NTAPI
NtProcessStartup(PPEB Peb) NtProcessStartup(PPEB Peb)
{ {
NTSTATUS Status; NTSTATUS Status;
@ -87,7 +83,7 @@ NtProcessStartup(PPEB Peb)
ASSERT(ProcessParameters); ASSERT(ProcessParameters);
/* Allocate memory for the argument list, enough for 512 tokens */ /* Allocate memory for the argument list, enough for 512 tokens */
//FIXME: what if 512 is not enough???? // FIXME: what if 512 is not enough????
ArgumentList = RtlAllocateHeap(RtlGetProcessHeap(), 0, 512 * sizeof(PCHAR)); ArgumentList = RtlAllocateHeap(RtlGetProcessHeap(), 0, 512 * sizeof(PCHAR));
if (!ArgumentList) if (!ArgumentList)
{ {
@ -140,7 +136,7 @@ NtProcessStartup(PPEB Peb)
/* Start parsing */ /* Start parsing */
while (*Source) while (*Source)
{ {
/* Skip the white space. */ /* Skip the white space */
while (*Source && *Source <= ' ') Source++; while (*Source && *Source <= ' ') Source++;
/* Copy until the next white space is reached */ /* Copy until the next white space is reached */
@ -170,7 +166,7 @@ NtProcessStartup(PPEB Peb)
if (ProcessParameters->Environment) if (ProcessParameters->Environment)
{ {
EnvironmentStringToUnicodeString(ProcessParameters->Environment, &UnicodeEnvironment); EnvironmentStringToUnicodeString(ProcessParameters->Environment, &UnicodeEnvironment);
Status = RtlUnicodeStringToAnsiString (& AnsiEnvironment, & UnicodeEnvironment, TRUE); Status = RtlUnicodeStringToAnsiString (&AnsiEnvironment, &UnicodeEnvironment, TRUE);
if (!NT_SUCCESS(Status)) if (!NT_SUCCESS(Status))
{ {
DPRINT1("ERR: no mem(guess)\n"); DPRINT1("ERR: no mem(guess)\n");