ReactOS 0.4.16-dev-424-ge4748fe
|
Go to the source code of this file.
Classes | |
struct | _SKIN_API |
struct | _UNICODE_STRING |
struct | _ANSI_STRING |
struct | _DEVICE_OBJECT |
struct | _PACKET |
struct | _FILE_BOTH_DIR_INFORMATION |
struct | _TIME_FIELDS |
struct | _FSRTL_COMMON_FCB_HEADER |
struct | _SECTION_OBJECT_POINTERS |
struct | _IO_STATUS_BLOCK |
Variables | |
ULONG | LockMode |
BOOLEAN | open_as_device |
BOOLEAN | opt_invalidate_volume |
Definition at line 292 of file env_spec_w32.h.
#define ANSI_DOS_DOT ('"') |
Definition at line 910 of file env_spec_w32.h.
#define ANSI_DOS_QM ('>') |
Definition at line 909 of file env_spec_w32.h.
#define ANSI_DOS_STAR ('<') |
Definition at line 908 of file env_spec_w32.h.
#define APC_LEVEL 1 |
Definition at line 695 of file env_spec_w32.h.
Definition at line 302 of file env_spec_w32.h.
#define BrutePoint | ( | ) | {} |
Definition at line 504 of file env_spec_w32.h.
#define CLOCK1_LEVEL 28 |
Definition at line 699 of file env_spec_w32.h.
#define CLOCK2_LEVEL 28 |
Definition at line 700 of file env_spec_w32.h.
#define DbgAllocatePool ExAllocatePool |
Definition at line 332 of file env_spec_w32.h.
Definition at line 333 of file env_spec_w32.h.
#define DbgCompareMemory RtlCompareMemory |
Definition at line 330 of file env_spec_w32.h.
#define DbgCopyMemory RtlCopyMemory |
Definition at line 331 of file env_spec_w32.h.
#define DbgFreePool ExFreePool |
Definition at line 334 of file env_spec_w32.h.
#define DbgMoveMemory RtlMoveMemory |
Definition at line 329 of file env_spec_w32.h.
Definition at line 297 of file env_spec_w32.h.
#define DbgWaitForSingleObject | ( | o, | |
to | |||
) | KeWaitForSingleObject(o, Executive, KernelMode, FALSE, to); |
Definition at line 479 of file env_spec_w32.h.
#define DISPATCH_LEVEL 2 |
Definition at line 696 of file env_spec_w32.h.
#define DO_BUFFERED_IO 0x00000004 |
Definition at line 394 of file env_spec_w32.h.
#define DO_DEVICE_HAS_NAME 0x00000040 |
Definition at line 398 of file env_spec_w32.h.
#define DO_DEVICE_INITIALIZING 0x00000080 |
Definition at line 399 of file env_spec_w32.h.
#define DO_DIRECT_IO 0x00000010 |
Definition at line 396 of file env_spec_w32.h.
#define DO_EXCLUSIVE 0x00000008 |
Definition at line 395 of file env_spec_w32.h.
#define DO_LONG_TERM_REQUESTS 0x00000200 |
Definition at line 401 of file env_spec_w32.h.
#define DO_MAP_IO_BUFFER 0x00000020 |
Definition at line 397 of file env_spec_w32.h.
#define DO_NEVER_LAST_DEVICE 0x00000400 |
Definition at line 402 of file env_spec_w32.h.
#define DO_SHUTDOWN_REGISTERED 0x00000800 |
Definition at line 403 of file env_spec_w32.h.
#define DO_SYSTEM_BOOT_PARTITION 0x00000100 |
Definition at line 400 of file env_spec_w32.h.
#define DO_UNLOAD_PENDING 0x00000001 |
Definition at line 392 of file env_spec_w32.h.
#define DO_VERIFY_VOLUME 0x00000002 |
Definition at line 393 of file env_spec_w32.h.
Definition at line 914 of file env_spec_w32.h.
Definition at line 913 of file env_spec_w32.h.
Definition at line 912 of file env_spec_w32.h.
Definition at line 66 of file env_spec_w32.h.
Definition at line 615 of file env_spec_w32.h.
Definition at line 621 of file env_spec_w32.h.
#define ExAllocatePool | ( | hernya, | |
size | |||
) | GlobalAlloc(GMEM_DISCARDABLE, (size)) |
Definition at line 351 of file env_spec_w32.h.
#define ExAllocatePoolWithTag | ( | hernya, | |
size, | |||
tag | |||
) | GlobalAlloc(GMEM_DISCARDABLE, (size)) |
Definition at line 350 of file env_spec_w32.h.
Definition at line 652 of file env_spec_w32.h.
Definition at line 647 of file env_spec_w32.h.
#define ExFreePool | ( | addr | ) | GlobalFree((PVOID)(addr)) |
Definition at line 352 of file env_spec_w32.h.
#define ExGetCurrentResourceThread | ( | ) | 0 |
Definition at line 633 of file env_spec_w32.h.
#define ExLocalTimeToSystemTime | ( | LocTime, | |
SysTime | |||
) | LocalFileTimeToFileTime((PFILETIME)(LocTime), (PFILETIME)(SysTime)) |
Definition at line 738 of file env_spec_w32.h.
Definition at line 635 of file env_spec_w32.h.
#define ExSystemTimeToLocalTime | ( | SysTime, | |
LocTime | |||
) | FileTimeToLocalFileTime((PFILETIME)(SysTime), (PFILETIME)(LocTime)) |
Definition at line 729 of file env_spec_w32.h.
Definition at line 294 of file env_spec_w32.h.
#define HIGH_LEVEL 31 |
Definition at line 703 of file env_spec_w32.h.
#define InitializeListHead | ( | ListHead | ) |
Definition at line 944 of file env_spec_w32.h.
Definition at line 1022 of file env_spec_w32.h.
Definition at line 1003 of file env_spec_w32.h.
Definition at line 903 of file env_spec_w32.h.
#define INVALID_PACKET 0x01 |
Definition at line 444 of file env_spec_w32.h.
#define IPI_LEVEL 29 |
Definition at line 701 of file env_spec_w32.h.
#define IsListEmpty | ( | ListHead | ) | ((ListHead)->Flink == (ListHead)) |
Definition at line 954 of file env_spec_w32.h.
Definition at line 312 of file env_spec_w32.h.
Definition at line 288 of file env_spec_w32.h.
Definition at line 609 of file env_spec_w32.h.
Definition at line 484 of file env_spec_w32.h.
#define KeGetCurrentIrql | ( | ) | PASSIVE_LEVEL |
Definition at line 706 of file env_spec_w32.h.
Definition at line 477 of file env_spec_w32.h.
#define KeInitializeSpinLock | ( | sl | ) |
Definition at line 604 of file env_spec_w32.h.
#define KeLowerIrql | ( | oldIrql | ) | {;} |
Definition at line 602 of file env_spec_w32.h.
#define KeQuerySystemTime | ( | t | ) | GetSystemTimeAsFileTime((LPFILETIME)(t)); |
Definition at line 570 of file env_spec_w32.h.
Definition at line 597 of file env_spec_w32.h.
Definition at line 627 of file env_spec_w32.h.
Definition at line 476 of file env_spec_w32.h.
Definition at line 69 of file env_spec_w32.h.
Definition at line 478 of file env_spec_w32.h.
#define LOW_LEVEL 0 |
Definition at line 694 of file env_spec_w32.h.
Definition at line 41 of file env_spec_w32.h.
Definition at line 289 of file env_spec_w32.h.
#define NonPagedPool 0 |
Definition at line 307 of file env_spec_w32.h.
#define NonPagedPoolCacheAligned 4 |
Definition at line 310 of file env_spec_w32.h.
#define NOTHING |
Definition at line 461 of file env_spec_w32.h.
Definition at line 77 of file env_spec_w32.h.
#define OS_SUCCESS | ( | a | ) | NT_SUCCESS(a) |
Definition at line 56 of file env_spec_w32.h.
Definition at line 57 of file env_spec_w32.h.
#define PAGE_SHIFT 12 |
Definition at line 45 of file env_spec_w32.h.
Definition at line 49 of file env_spec_w32.h.
#define PagedPool 1 |
Definition at line 308 of file env_spec_w32.h.
#define PASSIVE_LEVEL 0 |
Definition at line 693 of file env_spec_w32.h.
Definition at line 67 of file env_spec_w32.h.
Definition at line 291 of file env_spec_w32.h.
Definition at line 53 of file env_spec_w32.h.
Definition at line 70 of file env_spec_w32.h.
#define POWER_LEVEL 30 |
Definition at line 702 of file env_spec_w32.h.
#define PROFILE_LEVEL 27 |
Definition at line 698 of file env_spec_w32.h.
#define PsGetCurrentThread | ( | ) | GetCurrentThreadId() |
Definition at line 81 of file env_spec_w32.h.
Definition at line 83 of file env_spec_w32.h.
Definition at line 384 of file env_spec_w32.h.
Definition at line 986 of file env_spec_w32.h.
#define RemoveHeadList | ( | ListHead | ) |
Definition at line 964 of file env_spec_w32.h.
#define RemoveTailList | ( | ListHead | ) |
Definition at line 975 of file env_spec_w32.h.
Definition at line 465 of file env_spec_w32.h.
#define SkinGetCmdLine GetCommandLineW |
Definition at line 176 of file env_spec_w32.h.
Definition at line 158 of file env_spec_w32.h.
Definition at line 173 of file env_spec_w32.h.
Definition at line 704 of file env_spec_w32.h.
Definition at line 293 of file env_spec_w32.h.
Definition at line 290 of file env_spec_w32.h.
Definition at line 460 of file env_spec_w32.h.
#define UDFAcquireResourceExclusive | ( | Resource, | |
CanWait | |||
) | ExAcquireResourceExclusiveLite((Resource),(CanWait)) |
Definition at line 656 of file env_spec_w32.h.
#define UDFAcquireResourceShared | ( | Resource, | |
CanWait | |||
) | ExAcquireResourceSharedLite((Resource),(CanWait)) |
Definition at line 658 of file env_spec_w32.h.
#define UDFAcquireSharedStarveExclusive | ( | Resource, | |
CanWait | |||
) | ExAcquireSharedStarveExclusive((Resource),(CanWait)) |
Definition at line 669 of file env_spec_w32.h.
#define UDFAcquireSharedWaitForExclusive | ( | Resource, | |
CanWait | |||
) | ExAcquireSharedWaitForExclusive((Resource),(CanWait)) |
Definition at line 671 of file env_spec_w32.h.
#define UDFBreakPoint | ( | ) | DbgBreakPoint() |
Definition at line 498 of file env_spec_w32.h.
#define UDFConvertExclusiveToSharedLite | ( | Resource | ) | ExConvertExclusiveToSharedLite((Resource)) |
Definition at line 665 of file env_spec_w32.h.
#define UDFDeleteResource | ( | Resource | ) | ExDeleteResourceLite((Resource)) |
Definition at line 663 of file env_spec_w32.h.
#define UDFInitializeResourceLite | ( | Resource | ) | ExInitializeResourceLite((Resource)) |
Definition at line 667 of file env_spec_w32.h.
#define UDFInitPacket | ( | x | ) | STATUS_SUCCESS |
Definition at line 457 of file env_spec_w32.h.
Definition at line 677 of file env_spec_w32.h.
Definition at line 675 of file env_spec_w32.h.
#define UDFPhWriteVerifySynchronous UDFPhWriteSynchronous |
Definition at line 796 of file env_spec_w32.h.
#define UDFReleaseResource | ( | Resource | ) | ExReleaseResourceForThreadLite((Resource), ExGetCurrentResourceThread()) |
Definition at line 661 of file env_spec_w32.h.
Definition at line 303 of file env_spec_w32.h.
Definition at line 202 of file env_spec_w32.h.
#define ValidateFileInfo | ( | fi | ) | {} |
Definition at line 516 of file env_spec_w32.h.
typedef struct _ANSI_STRING ANSI_STRING |
typedef struct _DEVICE_OBJECT DEVICE_OBJECT |
Definition at line 594 of file env_spec_w32.h.
typedef struct _IO_STATUS_BLOCK IO_STATUS_BLOCK |
Definition at line 591 of file env_spec_w32.h.
typedef ULONG KSPIN_LOCK |
Definition at line 72 of file env_spec_w32.h.
typedef ANSI_STRING* PANSI_STRING |
Definition at line 380 of file env_spec_w32.h.
typedef struct _DEVICE_OBJECT * PDEVICE_OBJECT |
typedef ERESOURCE* PERESOURCE |
Definition at line 595 of file env_spec_w32.h.
static PIO_STATUS_BLOCK |
Definition at line 592 of file env_spec_w32.h.
typedef KSPIN_LOCK* PKSPIN_LOCK |
Definition at line 73 of file env_spec_w32.h.
Definition at line 765 of file env_spec_w32.h.
Definition at line 120 of file env_spec_w32.h.
Definition at line 107 of file env_spec_w32.h.
typedef ULONG(__stdcall * PSKIN_MSG) (ULONG MsgId, ULONG MsgSubId, PVOID DataIn, ULONG DataInLen, PVOID DataOut, ULONG DataInOut) |
Definition at line 125 of file env_spec_w32.h.
Definition at line 114 of file env_spec_w32.h.
typedef TIME_FIELDS* PTIME_FIELDS |
Definition at line 720 of file env_spec_w32.h.
typedef PUNICODE_STRING |
Definition at line 373 of file env_spec_w32.h.
typedef struct _TIME_FIELDS TIME_FIELDS |
typedef struct _UNICODE_STRING UNICODE_STRING |
Definition at line 641 of file env_spec_w32.h.
Referenced by __attribute__(), __drv_allocatesMem(), _Function_class_(), _Requires_lock_held_(), add_volume_device(), ApphelpCacheInitialize(), CcpGetAppropriateBcb(), CdCreateFcbNonpaged(), CdInitializeGlobalData(), CdInitializeVcb(), CmInitSystem1(), CmpInitializeHive(), CODE_SEG(), create_fcb(), create_root(), DriverEntry(), ExpInitSystemPhase0(), Ext2AllocateFcb(), Ext2InitializeVcb(), FatAllocateResource(), FileOpenAddress(), FltRegisterFilter(), InitTimerImpl(), IoInitSystem(), IopInitBootLog(), load_chunk_root(), MiInitializeLoadedModuleList(), mount_vol(), MupAllocateMasterQueryContext(), MupInitializeData(), NpCreateCcb(), NpInitializeVcb(), NtfsCreateFCB(), ObCreateObjectType(), PiInitPhase0(), RtlInitializeHeapLock(), RxCreateNetFcb(), RxDriverEntry(), RxInitializeFcbTable(), SepCreateTokenLock(), START_TEST(), TCPAllocateConnectionEndpoint(), UDFVInit(), VfatMount(), vfatNewFCB(), and WCacheInit__().
Definition at line 262 of file env_spec_w32.cpp.
Referenced by my_open(), and UDFGetDiskInfo().
HANDLE my_open | ( | struct _UDFVolumeControlBlock * | Vcb, |
PWCHAR | fn | ||
) |
NTSTATUS MyInitUnicodeString | ( | IN PUNICODE_STRING | Str1, |
IN PCWSTR | Str2 | ||
) |
Definition at line 863 of file Sys_spec_lib.cpp.
Referenced by UDFBlankMount(), UDFCommonCreate(), UDFCompleteMount(), and UDFFirstOpenFile().
Definition at line 374 of file env_spec_w32.cpp.
Referenced by my_open().
Definition at line 401 of file env_spec_w32.cpp.
Definition at line 866 of file env_spec_w32.cpp.
Definition at line 1119 of file env_spec_w32.cpp.
NTSTATUS RtlAppendUnicodeToString | ( | IN PUNICODE_STRING | Str1, |
IN PWSTR | Str2 | ||
) |
Definition at line 62 of file string_lib.cpp.
Referenced by _Success_(), _test_key_name(), AddKbLayoutsToRegistry(), AppendUserEnvironmentVariable(), AtapiRegCheckParameterValue(), AVrfpLoadAndInitializeProvider(), BaseInitApphelp(), BuildLm20LogonProfileBuffer(), BuildSubSysCommandLine(), CmpAddDriverToList(), CreateClassDeviceObject(), CreateProcessInternalW(), CsrApiPortInitialize(), CsrpConnectToServer(), CsrSbApiPortInitialize(), DriverEntry(), EnumerateDevices(), ExpandSymbolicLink(), ExpLoadInitialProcess(), Ext2QueryRegistrySettings(), FltpOpenFilterServicesKey(), GetComputerNameExW(), InitFunctionPtrs(), InitializeProvider(), InitTestData(), InsertAudioDevice(), IntCreateNewRegistryPath(), IntCreateRegistryPath(), IntGdiAddFontResourceEx(), IntGdiLoadFontsFromMemory(), IoOpenDeviceRegistryKey(), IopCreateDeviceInstancePath(), IopGetDriverNames(), IopInitializeBuiltinDriver(), IopOpenInterfaceKey(), IopQueryBusDescription(), IopQueryDeviceDescription(), IopUnloadDriver(), IoQueryDeviceDescription(), IoRegisterDeviceInterface(), KsCacheMedium(), KsCreateBusEnumObject(), KspCreateObjectType(), LDEVOBJ_pLoadDriver(), LdrpInitializeProcess(), LogMessage(), NdisOpenProtocolConfiguration(), NtUserGetKeyboardLayoutName(), PnpRootCreateDevice(), ReadRegistryEntries(), RegOpenUserClassesRoot(), RtlFormatCurrentUserKeyPath(), RtlpGetRegistryHandle(), SdbpMatchExe(), SdbpOpenKey(), SdbUnregisterDatabase(), SearchForLegacyDrivers(), SeiInitPaths(), SmpInvokeAutoChk(), SmpParseCommandLine(), START_TEST(), UDFRegCheckParameterValue(), UserpFormatMessages(), vfatGetFCBForFile(), vfatMakeFullName(), ViCreateDriveLetter(), ViLoadImagesFromRegistry(), W32kDosPathNameToNtPathName(), WinLdrAddDriverToList(), and WinLdrGetNLSNames().
ULONG RtlCompareUnicodeString | ( | PUNICODE_STRING | s1, |
PUNICODE_STRING | s2, | ||
BOOLEAN | UpCase | ||
) |
Definition at line 31 of file string_lib.cpp.
Referenced by _test_key_name(), ApiSetResolveToHost(), ApphelpShimCacheCompareRoutine(), CheckForDeviceDesc(), CmpCompareSubkeys(), CmpDoCompareKeyName(), CmpFindNameInList(), CmpFindValueByNameFromCache(), CmpIsHiveAlreadyLoaded(), CmpValidateLexicalOrder(), CompareFileName(), CNtObjectFolder::CompareIDs(), CompareTreeKeys(), DeleteSymbolicLinkNameFromMemory(), Ext2FillEntry(), Ext2ParseRegistryVolumeParams(), Ext2QueryDirectory(), Ext2SearchMcbWithoutLock(), FindMatchingCreateItem(), FltpAttachToFileSystemDevice(), FsRtlCompareNodeAndKey(), FxVerifyAllocateDebugInfo(), has_nfs_prefix(), InitFunctionPtrs(), IntFindAliasHeader(), IntFindWindow(), IntGetAliasEntry(), IntInsertAliasEntry(), IntInsertAliasHeader(), IopMapDetectedDeviceId(), IopMapPeripheralId(), IsBatteryAlreadyOnList(), KernelModeTest(), LocateAdapterBindingByName(), map_sec_flavor(), MatchFontName(), MiniLocateDevice(), MountMgrMountedDeviceRemoval(), MountMgrNextDriveLetterWorker(), MountMgrNotifyNameChange(), MsfsCreate(), MsfsCreateMailslot(), NdisCompareUnicodeString(), nfs41_SetFileInformation(), NtUserFindExistingCursorIcon(), NtUserFindWindowEx(), RemoveBatteryFromList(), RtlGetNtProductType(), RtlSetEnvironmentVariable(), SmpFindRegistryValue(), SmpSaveRegistryValue(), START_TEST(), Test_KeyNameInformation(), TestFltRegisterFilter(), TestFsRtlAddToTunnelCache(), TestIoCreateFile(), TestIrpHandler(), TestSymlinks(), UDFBuildHashEntry(), UDFCompareFileInfo(), UDFCompareVcb(), UDFFindFile(), UDFIsNameInExpression(), VfatVerify(), WinLdrLoadNLSData(), and wmain().
BOOLEAN RtlTimeFieldsToTime | ( | IN PTIME_FIELDS | TimeFields, |
IN PLARGE_INTEGER | Time | ||
) |
Definition at line 875 of file env_spec_w32.cpp.
Referenced by _Success_(), ConvertSystemTimeToFileTime(), DosDateTimeToFileTime(), DriverEntry(), ExpSetTimeZoneInformation(), FatFatDateToNtTime(), FatFatTimeToNtTime(), FsdDosDateTimeToSystemTime(), IsXmasTime(), MSTASK_ITaskTrigger_SetTrigger(), Phase1InitializationDiscard(), RtlCutoverTimeToSystemTime(), SetLocalTime(), SetSystemTime(), SystemTimeToFileTime(), and UDFTimeToNT().
BOOLEAN RtlTimeToTimeFields | ( | IN PLARGE_INTEGER | Time, |
IN PTIME_FIELDS | TimeFields | ||
) |
Definition at line 895 of file env_spec_w32.cpp.
Referenced by _Success_(), CalcVolumeSerialNumber(), ConvertTickToDateTime(), DbgP(), EngQueryLocalTime(), FatGetCurrentFatTime(), FileTimeToDosDateTime(), FileTimeToSystemTime(), FsdSystemTimeToDosDateTime(), get_lastbootuptime(), GetLocalTime(), GetSystemTime(), HalQueryRealTimeClock(), IsXmasTime(), KeSetSystemTime(), MsvpCheckLogonHours(), NtSetSystemTime(), print_error(), print_hexbuf(), PRINT_RECORD(), RtlCutoverTimeToSystemTime(), SetDiskSignature(), and UDFTimeToUDF().
NTSTATUS RtlUpcaseUnicodeString | ( | PUNICODE_STRING | dst, |
PUNICODE_STRING | src, | ||
BOOLEAN | Alloc | ||
) |
Definition at line 46 of file string_lib.cpp.
Referenced by add_dir_child(), CdInitializeEnumeration(), CdUpcaseName(), CompareFileName(), create_stream(), DefineDosDeviceW(), Ext2QueryDirectory(), FATAddEntry(), FatConstructNamesInFcb(), FatSetRenameInfo(), file_create2(), find_file_in_dir(), FindFile(), FsRtlAreNamesEqual(), FsRtlIsNameInExpression(), get_manifest_in_module(), get_res_nameA(), get_res_nameW(), load_dir_children(), move_across_subvols(), NdisRegisterProtocol(), NdisUpcaseUnicodeString(), NpCancelWaiter(), NpReadAlias(), NpTranslateAlias(), open_fcb(), open_fileref_child(), query_directory(), rename_file_to_stream(), rename_stream(), set_rename_information(), START_TEST(), TestUpcaseUnicodeString(), UDFBuildHashEntry(), UDFDOSName100(), UDFDOSName200(), UDFDOSName201(), and UDFQueryDirectory().
Definition at line 274 of file env_spec_w32.cpp.
Definition at line 247 of file env_spec_w32.cpp.
Definition at line 759 of file env_spec_w32.cpp.
ULONG UDFGetDevType | ( | PDEVICE_OBJECT | DeviceObject | ) |
Definition at line 681 of file env_spec_w32.h.
NTSTATUS UDFPhReadSynchronous | ( | PDEVICE_OBJECT | DeviceObject, |
PVOID | Buffer, | ||
ULONG | Length, | ||
LONGLONG | Offset, | ||
PULONG | ReadBytes, | ||
ULONG | Flags | ||
) |
Definition at line 106 of file env_spec_w32.cpp.
NTSTATUS UDFPhSendIOCTL | ( | IN ULONG | IoControlCode, |
IN PDEVICE_OBJECT | DeviceObject, | ||
IN PVOID | InputBuffer, | ||
IN ULONG | InputBufferLength, | ||
OUT PVOID | OutputBuffer, | ||
IN ULONG | OutputBufferLength, | ||
IN BOOLEAN | OverrideVerify, | ||
OUT PVOID Iosb | OPTIONAL | ||
) |
Definition at line 66 of file env_spec_w32.cpp.
NTSTATUS UDFPhWriteSynchronous | ( | PDEVICE_OBJECT | DeviceObject, |
PVOID | Buffer, | ||
ULONG | Length, | ||
LONGLONG | Offset, | ||
PULONG | WrittenBytes, | ||
ULONG | Flags | ||
) |
Definition at line 151 of file env_spec_w32.cpp.
|
extern |
Definition at line 8 of file env_spec_w32.cpp.
|
extern |
Definition at line 14 of file env_spec_w32.cpp.
|
extern |
Definition at line 9 of file env_spec_w32.cpp.