
    *1f                        d Z ddlmZ dZ	 dZi dddddd	d
dddddddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0
Zd1d2d3d4d5d6d7d8Zd9Zd:d;d.d<d=dd>d?Zd@Z	dAZ
dBZi ddCddDdEdFd
dGdHdIddJdKdLddMdNdOddPdQdRdSdTddUddVdWdXdYdZd[d\d]d^d_d`dadbdcdddedfdgdhdidjdkdlZdmZdnZdoZdpZ G dq dre      Z G ds dte      Zyu)vzXVolatility 3 Linux Constants.

Linux-specific values that aren't found in debug symbols
    )IntEnum
__kernel__i    IP   ICMP   IGMP   IPIP   TCP   EGP   PUP   UDP   IDP   TP!   DCCP)   IPV6.   RSVP/   GRE2   ESP3   AH\   MTPBEETPHENCAPPIMCOMPSCTPUDPLITEMPLSETHERNETRAWMPTCP)
^   b   g   l                  i  HOPBYHOP_OPTSROUTINGFRAGMENTICMPv6NO_NEXTDESTINATION_OPTSMOBILITY)r   +   ,   :   ;   <      ) ESTABLISHEDSYN_SENTSYN_RECV	FIN_WAIT1	FIN_WAIT2	TIME_WAITCLOSE
CLOSE_WAITLAST_ACKLISTENCLOSINGTCP_NEW_SYN_RECVSTREAMDGRAMRDM	SEQPACKETPACKET)r   r      r
      r   
   )-	AF_UNSPECAF_UNIXAF_INETAF_AX25AF_IPXAF_APPLETALK	AF_NETROM	AF_BRIDGE	AF_ATMPVCAF_X25AF_INET6AF_ROSE	AF_DECnet
AF_NETBEUIAF_SECURITYAF_KEY
AF_NETLINK	AF_PACKETAF_ASH	AF_ECONET	AF_ATMSVCAF_RDSAF_SNAAF_IRDAAF_PPPOX
AF_WANPIPEAF_LLCAF_IBAF_MPLSAF_CANAF_TIPCAF_BLUETOOTHAF_IUCVAF_RXRPCAF_ISDN	AF_PHONETAF_IEEE802154AF_CAIFAF_ALGAF_NFCAF_VSOCKAF_KCM
AF_QIPCRTRAF_SMCAF_XDP)FREEUNCONNECTED
CONNECTING	CONNECTEDDISCONNECTING)NETLINK_ROUTENETLINK_UNUSEDNETLINK_USERSOCKNETLINK_FIREWALLNETLINK_SOCK_DIAGNETLINK_NFLOGNETLINK_XFRMNETLINK_SELINUXNETLINK_ISCSINETLINK_AUDITNETLINK_FIB_LOOKUPNETLINK_CONNECTORNETLINK_NETFILTERNETLINK_IP6_FWNETLINK_DNRTMSGNETLINK_KOBJECT_UEVENTNETLINK_GENERIC
NETLINK_DMNETLINK_SCSITRANSPORTNETLINK_ECRYPTFSNETLINK_RDMANETLINK_CRYPTONETLINK_SMCETH_P_802_3
ETH_P_AX25rX   	ETH_P_ALLETH_P_802_2rY   
ETH_P_SNAPETH_P_DDCMP   ETH_P_WAN_PPPETH_P_PPP_MP	   ETH_P_LOCALTALK	ETH_P_CAN   ETH_P_CANFD   ETH_P_PPPTALKETH_P_TR_802_2ETH_P_CONTROL   
ETH_P_IRDA   ETH_P_ECONET   
ETH_P_HDLCETH_P_ARCNET	ETH_P_DSAETH_P_TRAILER
ETH_P_LOOPETH_P_IEEE802154
ETH_P_CAIF
ETH_P_XDSA	ETH_P_MAPETH_P_IP	ETH_P_X25	ETH_P_ARP
ETH_P_RARPETH_P_ATALK
ETH_P_AARPETH_P_8021Q)         `               i   i  i  i5  i  i  i   )
rF   r   OPENBOUNDrP   CONNECTCONNECT2CONFIGDISCONNCLOSED)L2CAPHCISCORFCOMMBNEPCMTPHIDPAVDTP))chowndac_overridedac_read_searchfownerfsetidkillsetgidsetuidsetpcaplinux_immutablenet_bind_servicenet_broadcast	net_adminnet_rawipc_lock	ipc_owner
sys_module	sys_rawio
sys_chroot
sys_ptrace	sys_pacct	sys_adminsys_bootsys_nicesys_resourcesys_timesys_tty_configmknodleaseaudit_writeaudit_controlsetfcapmac_override	mac_adminsyslog
wake_alarmblock_suspend
audit_readperfmonbpfcheckpoint_restorel    c                   4    e Zd ZdZdZdZdZdZdZdZ	dZ
d	Zd
Zy)	ELF_IDENTzELF header e_ident indexesr   r   r   rX   r
   rY   r   r   r   N)__name__
__module____qualname____doc__EI_MAG0EI_MAG1EI_MAG2EI_MAG3EI_CLASSEI_DATA
EI_VERSIONEI_OSABIEI_PAD     `/home/panchajanya/Development/work/volatility3/volatility3/framework/constants/linux/__init__.pyr  r    s2    $GGGGHGJHFr  r  c                       e Zd ZdZdZdZdZy)	ELF_CLASSzELF header class typesr   r   r   N)r  r  r  r  ELFCLASSNONE
ELFCLASS32
ELFCLASS64r  r  r  r  r  +  s     LJJr  r  N)r  enumr   KERNEL_NAME
PF_KTHREADIP_PROTOCOLSIPV6_PROTOCOLS
TCP_STATES
SOCK_TYPESSOCK_FAMILYSOCKET_STATESNETLINK_PROTOCOLSETH_PROTOCOLSBLUETOOTH_STATESBLUETOOTH_PROTOCOLSCAPABILITIESELF_MAX_EXTRACTION_SIZEr  r  r  r  r  <module>r1     s    \ 
tv v v	
 u u           !" #$ 									7B 	
$ 
.d T :!
M!
L! K! M	!
 L! M! O! N! ! K! M! O! ! O! L!  N!!" L#!$ A!J 	 *X 5   r  