fs/smb/client/nterr.h

Source file repositories/reference/linux-study-clean/fs/smb/client/nterr.h

File Facts

System
Linux kernel
Corpus path
fs/smb/client/nterr.h
Extension
.h
Size
43157 bytes
Lines
576
Domain
Core OS
Bucket
VFS And Filesystem Core
Inferred role
Core OS: implementation source
Status
source implementation candidate

Why This File Exists

Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.

Dependency Surface

Detected Declarations

Annotated Snippet

struct ntstatus_to_dos_err {
	__u8 dos_class;
	__u16 dos_code;
	__u32 ntstatus;
	const char *nt_errstr;
};

/* Win32 Error Codes. */
#define NT_ERROR_INVALID_PARAMETER     0x0057
#define NT_ERROR_INSUFFICIENT_BUFFER   0x007a
#define NT_ERROR_INVALID_DATATYPE      0x070c

/*
 * NTSTATUS Values extracted using a loop in smbclient then printing a netmon
 * sniff to a file.
 *
 * The comment at the end of each definition indicates `dos_class`
 * and `dos_code` fields of the `ntstatus_to_dos_map` array; it is
 * used to generate the `smb1_mapping_table.c` file.
 */

#define NT_STATUS_OK                   0x0000	// SUCCESS, 0
#define NT_STATUS_PENDING              0x0103	// ERRHRD, ERRgeneral
#define NT_STATUS_MORE_ENTRIES         0x0105	// ERRHRD, ERRgeneral
#define NT_STATUS_SOME_NOT_MAPPED      0x0107	// ERRHRD, ERRgeneral
#define NT_STATUS_NOTIFY_ENUM_DIR      0x010c	// ERRSRV, ERR_NOTIFY_ENUM_DIR
#define NT_STATUS_BUFFER_OVERFLOW  0x80000005	// ERRDOS, ERRmoredata
#define NT_STATUS_NO_MORE_ENTRIES  0x8000001a	// ERRHRD, ERRgeneral
#define NT_STATUS_MEDIA_CHANGED    0x8000001c	// ERRHRD, ERRgeneral
#define NT_STATUS_END_OF_MEDIA     0x8000001e	// ERRHRD, ERRgeneral
#define NT_STATUS_MEDIA_CHECK      0x80000020	// ERRHRD, ERRgeneral
#define NT_STATUS_NO_DATA_DETECTED 0x80000022	// ERRHRD, ERRgeneral
#define NT_STATUS_STOPPED_ON_SYMLINK 0x8000002d	// ERRDOS, ERRsymlink
#define NT_STATUS_DEVICE_REQUIRES_CLEANING 0x80000288	// ERRHRD, ERRgeneral
#define NT_STATUS_DEVICE_DOOR_OPEN 0x80000289	// ERRHRD, ERRgeneral
#define NT_STATUS_UNSUCCESSFUL (0xC0000000 | 0x0001)	// ERRDOS, ERRgeneral
#define NT_STATUS_NOT_IMPLEMENTED (0xC0000000 | 0x0002)	// ERRDOS, ERRbadfunc
#define NT_STATUS_INVALID_INFO_CLASS (0xC0000000 | 0x0003)	// ERRDOS, ERRbadpipe
#define NT_STATUS_INFO_LENGTH_MISMATCH (0xC0000000 | 0x0004)	// ERRDOS, 24
#define NT_STATUS_ACCESS_VIOLATION (0xC0000000 | 0x0005)	// ERRHRD, ERRgeneral
#define NT_STATUS_IN_PAGE_ERROR (0xC0000000 | 0x0006)	// ERRHRD, ERRgeneral
#define NT_STATUS_PAGEFILE_QUOTA (0xC0000000 | 0x0007)	// ERRHRD, ERRgeneral
#define NT_STATUS_INVALID_HANDLE (0xC0000000 | 0x0008)	// ERRDOS, ERRbadfid
#define NT_STATUS_BAD_INITIAL_STACK (0xC0000000 | 0x0009)	// ERRHRD, ERRgeneral
#define NT_STATUS_BAD_INITIAL_PC (0xC0000000 | 0x000a)	// ERRDOS, 193
#define NT_STATUS_INVALID_CID (0xC0000000 | 0x000b)	// ERRDOS, 87
#define NT_STATUS_TIMER_NOT_CANCELED (0xC0000000 | 0x000c)	// ERRHRD, ERRgeneral
#define NT_STATUS_INVALID_PARAMETER (0xC0000000 | 0x000d)	// ERRDOS, 87
#define NT_STATUS_NO_SUCH_DEVICE (0xC0000000 | 0x000e)	// ERRDOS, ERRbadfile
#define NT_STATUS_NO_SUCH_FILE (0xC0000000 | 0x000f)	// ERRDOS, ERRbadfile
#define NT_STATUS_INVALID_DEVICE_REQUEST (0xC0000000 | 0x0010)	// ERRDOS, ERRbadfunc
#define NT_STATUS_END_OF_FILE (0xC0000000 | 0x0011)	// ERRDOS, 38
#define NT_STATUS_WRONG_VOLUME (0xC0000000 | 0x0012)	// ERRDOS, 34
#define NT_STATUS_NO_MEDIA_IN_DEVICE (0xC0000000 | 0x0013)	// ERRDOS, 21
#define NT_STATUS_UNRECOGNIZED_MEDIA (0xC0000000 | 0x0014)	// ERRHRD, ERRgeneral
#define NT_STATUS_NONEXISTENT_SECTOR (0xC0000000 | 0x0015)	// ERRDOS, 27
#define NT_STATUS_MORE_PROCESSING_REQUIRED (0xC0000000 | 0x0016)	// ERRDOS, ERRmoredata
#define NT_STATUS_NO_MEMORY (0xC0000000 | 0x0017)	// ERRDOS, ERRnomem
#define NT_STATUS_CONFLICTING_ADDRESSES (0xC0000000 | 0x0018)	// ERRDOS, 487
#define NT_STATUS_NOT_MAPPED_VIEW (0xC0000000 | 0x0019)	// ERRDOS, 487
#define NT_STATUS_UNABLE_TO_FREE_VM (0xC0000000 | 0x001a)	// ERRDOS, 87
#define NT_STATUS_UNABLE_TO_DELETE_SECTION (0xC0000000 | 0x001b)	// ERRDOS, 87
#define NT_STATUS_INVALID_SYSTEM_SERVICE (0xC0000000 | 0x001c)	// ERRDOS, 2142
#define NT_STATUS_ILLEGAL_INSTRUCTION (0xC0000000 | 0x001d)	// ERRHRD, ERRgeneral
#define NT_STATUS_INVALID_LOCK_SEQUENCE (0xC0000000 | 0x001e)	// ERRDOS, ERRnoaccess
#define NT_STATUS_INVALID_VIEW_SIZE (0xC0000000 | 0x001f)	// ERRDOS, ERRnoaccess
#define NT_STATUS_INVALID_FILE_FOR_SECTION (0xC0000000 | 0x0020)	// ERRDOS, 193
#define NT_STATUS_ALREADY_COMMITTED (0xC0000000 | 0x0021)	// ERRDOS, ERRnoaccess
#define NT_STATUS_ACCESS_DENIED (0xC0000000 | 0x0022)	// ERRDOS, ERRnoaccess
#define NT_STATUS_BUFFER_TOO_SMALL (0xC0000000 | 0x0023)	// ERRDOS, 111
#define NT_STATUS_OBJECT_TYPE_MISMATCH (0xC0000000 | 0x0024)	// ERRDOS, ERRbadfid
#define NT_STATUS_NONCONTINUABLE_EXCEPTION (0xC0000000 | 0x0025)	// ERRHRD, ERRgeneral
#define NT_STATUS_INVALID_DISPOSITION (0xC0000000 | 0x0026)	// ERRHRD, ERRgeneral
#define NT_STATUS_UNWIND (0xC0000000 | 0x0027)	// ERRHRD, ERRgeneral
#define NT_STATUS_BAD_STACK (0xC0000000 | 0x0028)	// ERRHRD, ERRgeneral
#define NT_STATUS_INVALID_UNWIND_TARGET (0xC0000000 | 0x0029)	// ERRHRD, ERRgeneral
#define NT_STATUS_NOT_LOCKED (0xC0000000 | 0x002a)	// ERRDOS, 158
#define NT_STATUS_PARITY_ERROR (0xC0000000 | 0x002b)	// ERRHRD, ERRgeneral
#define NT_STATUS_UNABLE_TO_DECOMMIT_VM (0xC0000000 | 0x002c)	// ERRDOS, 487
#define NT_STATUS_NOT_COMMITTED (0xC0000000 | 0x002d)	// ERRDOS, 487
#define NT_STATUS_INVALID_PORT_ATTRIBUTES (0xC0000000 | 0x002e)	// ERRHRD, ERRgeneral
#define NT_STATUS_PORT_MESSAGE_TOO_LONG (0xC0000000 | 0x002f)	// ERRHRD, ERRgeneral
#define NT_STATUS_INVALID_PARAMETER_MIX (0xC0000000 | 0x0030)	// ERRDOS, 87
#define NT_STATUS_INVALID_QUOTA_LOWER (0xC0000000 | 0x0031)	// ERRHRD, ERRgeneral
#define NT_STATUS_DISK_CORRUPT_ERROR (0xC0000000 | 0x0032)	// ERRHRD, ERRgeneral
#define NT_STATUS_OBJECT_NAME_INVALID (0xC0000000 | 0x0033)	// ERRDOS, ERRbadfile
#define NT_STATUS_OBJECT_NAME_NOT_FOUND (0xC0000000 | 0x0034)	// ERRDOS, ERRbadfile
#define NT_STATUS_OBJECT_NAME_COLLISION (0xC0000000 | 0x0035)	// ERRDOS, ERRalreadyexists
#define NT_STATUS_HANDLE_NOT_WAITABLE (0xC0000000 | 0x0036)	// ERRHRD, ERRgeneral
#define NT_STATUS_PORT_DISCONNECTED (0xC0000000 | 0x0037)	// ERRDOS, ERRbadfid

Annotation

Implementation Notes