mirror of https://github.com/lianthony/NT4.0
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
121 lines
2.5 KiB
121 lines
2.5 KiB
/****************************** Module Header ******************************\
|
|
* Module Name: os2ssrtl.h
|
|
*
|
|
* Copyright (c) 1993, Microsoft Corporation
|
|
*
|
|
* Import file for the OS/2 Subsystem migration code support module
|
|
*
|
|
* History:
|
|
* 03-30-93 OferP Created.
|
|
\***************************************************************************/
|
|
|
|
#ifndef __OS2SSRTL_H
|
|
#define __OS2SSRTL_H
|
|
|
|
#define FWD +1L // these are used with
|
|
#define BWD -1L // Or2SkipWWS
|
|
|
|
#define NULL_DELIM 0 // these are used with
|
|
#define CRLF_DELIM 1 // Or2IterateEnvironment
|
|
|
|
typedef VOID (*PFN_ENVIRONMENT_PROCESSOR)(
|
|
IN ULONG DispatchTableIndex,
|
|
IN PVOID UserParameter,
|
|
IN PWSTR Name,
|
|
IN ULONG NameLen,
|
|
IN PWSTR Value,
|
|
IN ULONG ValueLen
|
|
);
|
|
|
|
typedef struct _ENVIRONMENT_DISPATCH_TABLE_ENTRY {
|
|
PWSTR VarName;
|
|
PWSTR Delimiters;
|
|
PFN_ENVIRONMENT_PROCESSOR DispatchFunction;
|
|
PVOID UserParameter;
|
|
} ENVIRONMENT_DISPATCH_TABLE_ENTRY, *PENVIRONMENT_DISPATCH_TABLE_ENTRY;
|
|
|
|
typedef PENVIRONMENT_DISPATCH_TABLE_ENTRY ENVIRONMENT_DISPATCH_TABLE;
|
|
|
|
typedef struct _ENVIRONMENT_SEARCH_RECORD {
|
|
ULONG DispatchTableIndex;
|
|
PWSTR Name;
|
|
ULONG NameLen;
|
|
PWSTR Value;
|
|
ULONG ValueLen;
|
|
} ENVIRONMENT_SEARCH_RECORD, *PENVIRONMENT_SEARCH_RECORD;
|
|
|
|
VOID
|
|
Or2SkipWWS(
|
|
IN OUT PWSTR *Str,
|
|
IN LONG Direction
|
|
);
|
|
|
|
VOID
|
|
Or2UnicodeStrupr(
|
|
IN OUT PWSTR Str
|
|
);
|
|
|
|
BOOLEAN
|
|
Or2UnicodeEqualCI(
|
|
IN PWSTR Str1,
|
|
IN PWSTR Str2,
|
|
IN ULONG Count
|
|
);
|
|
|
|
BOOLEAN
|
|
Or2AppendPathToPath(
|
|
IN PVOID HeapHandle,
|
|
IN PWSTR SrcPath,
|
|
IN OUT PUNICODE_STRING DestPath,
|
|
IN BOOLEAN ExpandIt
|
|
);
|
|
|
|
BOOLEAN
|
|
Or2ReplacePathByPath(
|
|
IN PVOID HeapHandle,
|
|
IN PWSTR SrcPath,
|
|
IN OUT PUNICODE_STRING DestPath
|
|
);
|
|
|
|
VOID
|
|
Or2CheckSemicolon(
|
|
IN OUT PUNICODE_STRING Str
|
|
);
|
|
|
|
BOOLEAN
|
|
Or2GetEnvPath(
|
|
OUT PUNICODE_STRING Data,
|
|
IN PVOID HeapHandle,
|
|
IN USHORT MaxSiz,
|
|
IN HANDLE EnvKey,
|
|
IN PWSTR ValueName,
|
|
IN BOOLEAN ExpandIt
|
|
);
|
|
|
|
VOID
|
|
Or2IterateEnvironment(
|
|
IN PWSTR Environment,
|
|
IN ENVIRONMENT_DISPATCH_TABLE DispatchTable,
|
|
IN ULONG NumberOfDispatchItems,
|
|
IN ULONG DelimOption
|
|
);
|
|
|
|
VOID
|
|
Or2FillInSearchRecordDispatchFunction(
|
|
IN ULONG DispatchTableIndex,
|
|
IN PVOID UserParameter,
|
|
IN PWSTR Name,
|
|
IN ULONG NameLen,
|
|
IN PWSTR Value,
|
|
IN ULONG ValueLen
|
|
);
|
|
|
|
NTSTATUS
|
|
Or2GetFileStamps(
|
|
IN HANDLE hFile,
|
|
OUT PLARGE_INTEGER pTimeStamp,
|
|
OUT PLARGE_INTEGER pSizeStamp
|
|
);
|
|
|
|
#endif
|
|
|