/** * This module exports Netlink constants. * @module */ /** Netlink protocol numbers */ export declare enum Protocol { /** Routing/device hook */ ROUTE = 0, /** Unused number */ UNUSED = 1, /** Reserved for user mode socket protocols */ USERSOCK = 2, /** Unused number, formerly ip_queue */ FIREWALL = 3, /** socket monitoring */ SOCK_DIAG = 4, /** netfilter/iptables ULOG */ NFLOG = 5, /** ipsec */ XFRM = 6, /** SELinux event notifications */ SELINUX = 7, /** Open-iSCSI */ ISCSI = 8, /** auditing */ AUDIT = 9, FIB_LOOKUP = 10, CONNECTOR = 11, /** netfilter subsystem */ NETFILTER = 12, IP6_FW = 13, /** DECnet routing messages */ DNRTMSG = 14, /** Kernel messages to userspace */ KOBJECT_UEVENT = 15, GENERIC = 16, /** SCSI Transports */ SCSITRANSPORT = 18, ECRYPTFS = 19, RDMA = 20, /** Crypto layer */ CRYPTO = 21, /** SMC monitoring */ SMC = 22 } export declare const MAX_LINKS = 32; /** General Netlink message flags */ export declare enum Flags { /** It is request message. */ REQUEST = 1, /** Multipart message, terminated by NLMSG_DONE */ MULTI = 2, /** Reply with ack, with zero or error code */ ACK = 4, /** Echo this request */ ECHO = 8, /** Dump was inconsistent due to sequence change */ DUMP_INTR = 16, /** Dump was filtered as requested */ DUMP_FILTERED = 32 } /** Modifiers to GET request */ export declare enum FlagsGet { /** specify tree root */ ROOT = 256, /** return all matching */ MATCH = 512, /** atomic GET */ ATOMIC = 1024, DUMP = 768 } /** Modifiers to NEW request */ export declare enum FlagsNew { /** Override existing */ REPLACE = 256, /** Do not touch, if it exists */ EXCL = 512, /** Create, if it does not exist */ CREATE = 1024, /** Add to end of list */ APPEND = 2048 } /** Modifiers to DELETE request */ export declare enum FlagsDelete { NONREC = 256 } /** Flags for ACK message */ export declare enum FlagsAck { /** request was capped */ CAPPED = 256, /** extended ACK TVLs were included */ ACK_TLVS = 512 } export declare const AllFlags: { [x: number]: string; CAPPED: FlagsAck.CAPPED; ACK_TLVS: FlagsAck.ACK_TLVS; NONREC: FlagsDelete.NONREC; REPLACE: FlagsNew.REPLACE; EXCL: FlagsNew.EXCL; CREATE: FlagsNew.CREATE; APPEND: FlagsNew.APPEND; ROOT: FlagsGet; MATCH: FlagsGet; ATOMIC: FlagsGet; DUMP: FlagsGet; REQUEST: Flags.REQUEST; MULTI: Flags.MULTI; ACK: Flags.ACK; ECHO: Flags.ECHO; DUMP_INTR: Flags.DUMP_INTR; DUMP_FILTERED: Flags.DUMP_FILTERED; }; /** Standard control message types */ export declare enum MessageType { /** Nothing. */ NOOP = 1, /** Error */ ERROR = 2, /** End of a dump */ DONE = 3, /** Data lost */ OVERRUN = 4 } /** < 0x10: reserved control messages */ export declare const MIN_TYPE = 16; export declare enum Attributes { ADD_MEMBERSHIP = 1, DROP_MEMBERSHIP = 2, PKTINFO = 3, BROADCAST_ERROR = 4, NO_ENOBUFS = 5, LISTEN_ALL_NSID = 8, LIST_MEMBERSHIPS = 9, CAP_ACK = 10, EXT_ACK = 11, GET_STRICT_CHK = 12 } /** Major 36 is reserved for networking */ export declare const NET_MAJOR = 36;