ReactOS Fundraising Campaign 2012
 
€ 4,410 / € 30,000

Information | Donate

Home | Info | Community | Development | myReactOS | Contact Us

  1. Home
  2. Community
  3. Development
  4. myReactOS
  5. Fundraiser 2012

  1. Main Page
  2. Alphabetical List
  3. Data Structures
  4. Directories
  5. File List
  6. Data Fields
  7. Globals
  8. Related Pages

ReactOS Development > Doxygen

path.c File Reference
#include <rtl.h>
#include <debug.h>

Go to the source code of this file.

Defines

#define NDEBUG
#define MAX_PFX_SIZE   16
#define IS_PATH_SEPARATOR(x)   (((x)==L'\\')||((x)==L'/'))
#define RTL_CURDIR_IS_REMOVABLE   0x1
#define RTL_CURDIR_DROP_OLD_HANDLE   0x2
#define RTL_CURDIR_ALL_FLAGS   (RTL_CURDIR_DROP_OLD_HANDLE | RTL_CURDIR_IS_REMOVABLE)

Functions

 C_ASSERT (RTL_CURDIR_ALL_FLAGS==OBJ_HANDLE_TAGBITS)
RTL_PATH_TYPE NTAPI RtlDetermineDosPathNameType_Ustr (IN PCUNICODE_STRING PathString)
ULONG NTAPI RtlIsDosDeviceName_Ustr (IN PCUNICODE_STRING PathString)
NTSTATUS NTAPI RtlpCheckDeviceName (IN PUNICODE_STRING FileName, IN ULONG Length, OUT PBOOLEAN NameInvalid)
ULONG NTAPI RtlGetFullPathName_Ustr (IN PUNICODE_STRING FileName, IN ULONG Size, IN PWSTR Buffer, OUT PCWSTR *ShortName, OUT PBOOLEAN InvalidName, OUT RTL_PATH_TYPE *PathType)
NTSTATUS NTAPI RtlpWin32NTNameToNtPathName_U (IN PUNICODE_STRING DosPath, OUT PUNICODE_STRING NtPath, OUT PCWSTR *PartName, OUT PRTL_RELATIVE_NAME_U RelativeName)
NTSTATUS NTAPI RtlpDosPathNameToRelativeNtPathName_Ustr (IN BOOLEAN HaveRelative, IN PCUNICODE_STRING DosName, OUT PUNICODE_STRING NtName, OUT PCWSTR *PartName, OUT PRTL_RELATIVE_NAME_U RelativeName)
NTSTATUS NTAPI RtlpDosPathNameToRelativeNtPathName_U (IN BOOLEAN HaveRelative, IN PCWSTR DosName, OUT PUNICODE_STRING NtName, OUT PCWSTR *PartName, OUT PRTL_RELATIVE_NAME_U RelativeName)
BOOLEAN NTAPI RtlDosPathNameToRelativeNtPathName_Ustr (IN PCUNICODE_STRING DosName, OUT PUNICODE_STRING NtName, OUT PCWSTR *PartName, OUT PRTL_RELATIVE_NAME_U RelativeName)
BOOLEAN NTAPI RtlDoesFileExists_UstrEx (IN PCUNICODE_STRING FileName, IN BOOLEAN SucceedIfBusy)
BOOLEAN NTAPI RtlDoesFileExists_UStr (IN PUNICODE_STRING FileName)
BOOLEAN NTAPI RtlDoesFileExists_UEx (IN PCWSTR FileName, IN BOOLEAN SucceedIfBusy)
VOID NTAPI RtlReleaseRelativeName (IN PRTL_RELATIVE_NAME_U RelativeName)
ULONG NTAPI RtlGetLongestNtPathLength (VOID)
ULONG NTAPI RtlDetermineDosPathNameType_U (IN PCWSTR Path)
ULONG NTAPI RtlIsDosDeviceName_U (IN PCWSTR Path)
ULONG NTAPI RtlGetCurrentDirectory_U (IN ULONG MaximumLength, IN PWSTR Buffer)
NTSTATUS NTAPI RtlSetCurrentDirectory_U (IN PUNICODE_STRING Path)
void FORCEINLINE collapse_path (WCHAR *path, UINT mark)
static const WCHARskip_unc_prefix (const WCHAR *ptr)
static ULONG get_full_path_helper (LPCWSTR name, LPWSTR buffer, ULONG size)
ULONG NTAPI RtlGetFullPathName_U (const WCHAR *name, ULONG size, WCHAR *buffer, WCHAR **file_part)
BOOLEAN NTAPI RtlDosPathNameToNtPathName_U (IN PCWSTR DosName, OUT PUNICODE_STRING NtName, OUT PCWSTR *PartName, OUT PRTL_RELATIVE_NAME_U RelativeName)
NTSTATUS NTAPI RtlDosPathNameToNtPathName_U_WithStatus (IN PCWSTR DosName, OUT PUNICODE_STRING NtName, OUT PCWSTR *PartName, OUT PRTL_RELATIVE_NAME_U RelativeName)
BOOLEAN NTAPI RtlDosPathNameToRelativeNtPathName_U (IN PCWSTR DosName, OUT PUNICODE_STRING NtName, OUT PCWSTR *PartName, OUT PRTL_RELATIVE_NAME_U RelativeName)
NTSTATUS NTAPI RtlDosPathNameToRelativeNtPathName_U_WithStatus (IN PCWSTR DosName, OUT PUNICODE_STRING NtName, OUT PCWSTR *PartName, OUT PRTL_RELATIVE_NAME_U RelativeName)
NTSTATUS NTAPI RtlNtPathNameToDosPathName (ULONG Unknown1, ULONG Unknown2, ULONG Unknown3, ULONG Unknown4)
ULONG NTAPI RtlDosSearchPath_U (IN PCWSTR Path, IN PCWSTR FileName, IN PCWSTR Extension, IN ULONG Size, IN PWSTR Buffer, OUT PWSTR *PartName)
NTSTATUS NTAPI RtlGetFullPathName_UstrEx (IN PUNICODE_STRING FileName, IN PUNICODE_STRING StaticString, IN PUNICODE_STRING DynamicString, IN PUNICODE_STRING *StringUsed, IN PSIZE_T FilePartSize, OUT PBOOLEAN NameInvalid, OUT RTL_PATH_TYPE *PathType, OUT PSIZE_T LengthNeeded)
NTSTATUS NTAPI RtlDosSearchPath_Ustr (IN ULONG Flags, IN PUNICODE_STRING PathString, IN PUNICODE_STRING FileNameString, IN PUNICODE_STRING ExtensionString, IN PUNICODE_STRING CallerBuffer, IN OUT PUNICODE_STRING DynamicString OPTIONAL, OUT PUNICODE_STRING *FullNameOut OPTIONAL, OUT PSIZE_T FilePartSize OPTIONAL, OUT PSIZE_T LengthNeeded OPTIONAL)
BOOLEAN NTAPI RtlDoesFileExists_U (IN PCWSTR FileName)

Variables

static const WCHAR DeviceRootW [] = "\\\\.\\"
const UNICODE_STRING DeviceRootString = RTL_CONSTANT_STRING(L"\\\\.\\")
const UNICODE_STRING RtlpDosDevicesUncPrefix = RTL_CONSTANT_STRING(L"\\??\\UNC\\")
const UNICODE_STRING RtlpWin32NtRootSlash = RTL_CONSTANT_STRING(L"\\\\?\\")
const UNICODE_STRING RtlpDosSlashCONDevice = RTL_CONSTANT_STRING(L"\\\\.\\CON")
const UNICODE_STRING RtlpDosDevicesPrefix = RTL_CONSTANT_STRING(L"\\??\\")
const UNICODE_STRING RtlpDosLPTDevice = RTL_CONSTANT_STRING(L"LPT")
const UNICODE_STRING RtlpDosCOMDevice = RTL_CONSTANT_STRING(L"COM")
const UNICODE_STRING RtlpDosPRNDevice = RTL_CONSTANT_STRING(L"PRN")
const UNICODE_STRING RtlpDosAUXDevice = RTL_CONSTANT_STRING(L"AUX")
const UNICODE_STRING RtlpDosCONDevice = RTL_CONSTANT_STRING(L"CON")
const UNICODE_STRING RtlpDosNULDevice = RTL_CONSTANT_STRING(L"NUL")
PRTLP_CURDIR_REF RtlpCurDirRef

Generated on Sun May 27 2012 04:46:01 for ReactOS by doxygen 1.7.6.1

ReactOS is a registered trademark or a trademark of ReactOS Foundation in the United States and other countries.