ReactOS  0.4.13-dev-563-g0561610
ifdef.h File Reference
#include <ipifcons.h>
Include dependency graph for ifdef.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  _NET_IF_RCV_ADDRESS_LH
 
union  _NET_LUID_LH
 
struct  _NET_PHYSICAL_LOCATION_LH
 
struct  _IF_COUNTED_STRING_LH
 
struct  _IF_PHYSICAL_ADDRESS_LH
 
struct  _NDIS_INTERFACE_INFORMATION
 

Macros

#define NET_IF_OPER_STATUS_DOWN_NOT_AUTHENTICATED   0x00000001
 
#define NET_IF_OPER_STATUS_DOWN_NOT_MEDIA_CONNECTED   0x00000002
 
#define NET_IF_OPER_STATUS_DORMANT_PAUSED   0x00000004
 
#define NET_IF_OPER_STATUS_DORMANT_LOW_POWER   0x00000008
 
#define NET_IF_COMPARTMENT_ID_UNSPECIFIED   0
 
#define NET_IF_COMPARTMENT_ID_PRIMARY   1
 
#define NET_IF_OID_IF_ALIAS   0x00000001
 
#define NET_IF_OID_COMPARTMENT_ID   0x00000002
 
#define NET_IF_OID_NETWORK_GUID   0x00000003
 
#define NET_IF_OID_IF_ENTRY   0x00000004
 
#define NET_SET_UNSPECIFIED_NETWORK_GUID(x)
 
#define NET_IS_UNSPECIFIED_NETWORK_GUID(x)
 
#define NET_SITEID_UNSPECIFIED   0
 
#define NET_SITEID_MAXUSER   0x07ffffff
 
#define NET_SITEID_MAXSYSTEM   0x0fffffff
 
#define NET_IFINDEX_UNSPECIFIED   0
 
#define IFI_UNSPECIFIED   NET_IFINDEX_UNSPECIFIED
 
#define NET_IFLUID_UNSPECIFIED   0
 
#define NIIF_HARDWARE_INTERFACE   0x00000001
 
#define NIIF_FILTER_INTERFACE   0x00000002
 
#define NIIF_NDIS_WDM_INTERFACE   0x00000020
 
#define NIIF_NDIS_ENDPOINT_INTERFACE   0x00000040
 
#define NIIF_NDIS_ISCSI_INTERFACE   0x00000080
 
#define NIIF_WAN_TUNNEL_TYPE_UNKNOWN   0xffffffff
 
#define NET_BUS_NUMBER_UNKNOWN   0xffffffff
 
#define NET_SLOT_NUMBER_UNKNOWN   0xffffffff
 
#define NET_FUNCTION_NUMBER_UNKNOWN   0xffffffff
 
#define IF_MAX_STRING_SIZE   256
 
#define IF_MAX_PHYS_ADDRESS_LENGTH   32
 

Typedefs

typedef ULONG32 NET_IF_OBJECT_ID
 
typedef ULONG32PNET_IF_OBJECT_ID
 
typedef UINT32 NET_IF_COMPARTMENT_ID
 
typedef UINT32PNET_IF_COMPARTMENT_ID
 
typedef GUID NET_IF_NETWORK_GUID
 
typedef GUIDPNET_IF_NETWORK_GUID
 
typedef ULONG NET_IFINDEX
 
typedef ULONGPNET_IFINDEX
 
typedef NET_IFINDEX IF_INDEX
 
typedef NET_IFINDEXPIF_INDEX
 
typedef UINT16 NET_IFTYPE
 
typedef UINT16PNET_IFTYPE
 
typedef enum _NET_IF_ADMIN_STATUS NET_IF_ADMIN_STATUS
 
typedef enum _NET_IF_ADMIN_STATUSPNET_IF_ADMIN_STATUS
 
typedef enum _NET_IF_OPER_STATUS NET_IF_OPER_STATUS
 
typedef enum _NET_IF_OPER_STATUSPNET_IF_OPER_STATUS
 
typedef enum _NET_IF_RCV_ADDRESS_TYPE NET_IF_RCV_ADDRESS_TYPE
 
typedef enum _NET_IF_RCV_ADDRESS_TYPEPNET_IF_RCV_ADDRESS_TYPE
 
typedef struct _NET_IF_RCV_ADDRESS_LH NET_IF_RCV_ADDRESS_LH
 
typedef struct _NET_IF_RCV_ADDRESS_LHPNET_IF_RCV_ADDRESS_LH
 
typedef NET_IF_RCV_ADDRESS_LH NET_IF_RCV_ADDRESS
 
typedef NET_IF_RCV_ADDRESS_LHPNET_IF_RCV_ADDRESS
 
typedef union _NET_LUID_LH NET_LUID_LH
 
typedef union _NET_LUID_LHPNET_LUID_LH
 
typedef NET_LUID_LH NET_LUID
 
typedef NET_LUIDPNET_LUID
 
typedef NET_LUID IF_LUID
 
typedef NET_LUIDPIF_LUID
 
typedef enum _NET_IF_ACCESS_TYPE NET_IF_ACCESS_TYPE
 
typedef enum _NET_IF_ACCESS_TYPEPNET_IF_ACCESS_TYPE
 
typedef enum _NET_IF_DIRECTION_TYPE NET_IF_DIRECTION_TYPE
 
typedef enum _NET_IF_DIRECTION_TYPEPNET_IF_DIRECTION_TYPE
 
typedef enum _NET_IF_CONNECTION_TYPE NET_IF_CONNECTION_TYPE
 
typedef enum _NET_IF_CONNECTION_TYPEPNET_IF_CONNECTION_TYPE
 
typedef enum _NET_IF_MEDIA_CONNECT_STATE NET_IF_MEDIA_CONNECT_STATE
 
typedef enum _NET_IF_MEDIA_CONNECT_STATEPNET_IF_MEDIA_CONNECT_STATE
 
typedef enum _NET_IF_MEDIA_DUPLEX_STATE NET_IF_MEDIA_DUPLEX_STATE
 
typedef enum _NET_IF_MEDIA_DUPLEX_STATEPNET_IF_MEDIA_DUPLEX_STATE
 
typedef struct _NET_PHYSICAL_LOCATION_LH NET_PHYSICAL_LOCATION_LH
 
typedef struct _NET_PHYSICAL_LOCATION_LHPNET_PHYSICAL_LOCATION_LH
 
typedef NET_PHYSICAL_LOCATION_LH NET_PHYSICAL_LOCATION
 
typedef NET_PHYSICAL_LOCATIONPNET_PHYSICAL_LOCATION
 
typedef struct _IF_COUNTED_STRING_LH IF_COUNTED_STRING_LH
 
typedef struct _IF_COUNTED_STRING_LHPIF_COUNTED_STRING_LH
 
typedef IF_COUNTED_STRING_LH IF_COUNTED_STRING
 
typedef IF_COUNTED_STRINGPIF_COUNTED_STRING
 
typedef struct _IF_PHYSICAL_ADDRESS_LH IF_PHYSICAL_ADDRESS_LH
 
typedef struct _IF_PHYSICAL_ADDRESS_LHPIF_PHYSICAL_ADDRESS_LH
 
typedef IF_PHYSICAL_ADDRESS_LH IF_PHYSICAL_ADDRESS
 
typedef IF_PHYSICAL_ADDRESSPIF_PHYSICAL_ADDRESS
 
typedef enum _IF_ADMINISTRATIVE_STATE IF_ADMINISTRATIVE_STATE
 
typedef enum _IF_ADMINISTRATIVE_STATEPIF_ADMINISTRATIVE_STATE
 
typedef struct _NDIS_INTERFACE_INFORMATION NDIS_INTERFACE_INFORMATION
 
typedef struct _NDIS_INTERFACE_INFORMATIONPNDIS_INTERFACE_INFORMATION
 

Enumerations

enum  _NET_IF_ADMIN_STATUS { NET_IF_ADMIN_STATUS_UP = 1, NET_IF_ADMIN_STATUS_DOWN = 2, NET_IF_ADMIN_STATUS_TESTING = 3 }
 
enum  _NET_IF_OPER_STATUS {
  NET_IF_OPER_STATUS_UP = 1, NET_IF_OPER_STATUS_DOWN = 2, NET_IF_OPER_STATUS_TESTING = 3, NET_IF_OPER_STATUS_UNKNOWN = 4,
  NET_IF_OPER_STATUS_DORMANT = 5, NET_IF_OPER_STATUS_NOT_PRESENT = 6, NET_IF_OPER_STATUS_LOWER_LAYER_DOWN = 7
}
 
enum  _NET_IF_RCV_ADDRESS_TYPE { NET_IF_RCV_ADDRESS_TYPE_OTHER = 1, NET_IF_RCV_ADDRESS_TYPE_VOLATILE = 2, NET_IF_RCV_ADDRESS_TYPE_NON_VOLATILE = 3 }
 
enum  _NET_IF_ACCESS_TYPE {
  NET_IF_ACCESS_LOOPBACK = 1, NET_IF_ACCESS_BROADCAST = 2, NET_IF_ACCESS_POINT_TO_POINT = 2, NET_IF_ACCESS_POINT_TO_MULTI_POINT = 4,
  NET_IF_ACCESS_MAXIMUM = 5
}
 
enum  _NET_IF_DIRECTION_TYPE { NET_IF_DIRECTION_SENDRECEIVE = 0, NET_IF_DIRECTION_SENDONLY = 1, NET_IF_DIRECTION_RECEIVEONLY = 2, NET_IF_DIRECTION_MAXIMUM = 3 }
 
enum  _NET_IF_CONNECTION_TYPE { NET_IF_CONNECTION_DEDICATED = 1, NET_IF_CONNECTION_PASSIVE = 2, NET_IF_CONNECTION_DEMAND = 3, NET_IF_CONNECTION_MAXIMUM = 4 }
 
enum  _NET_IF_MEDIA_CONNECT_STATE { MediaConnectStateUnknown = 0, MediaConnectStateConnected = 1, MediaConnectStateDisconnected = 2 }
 
enum  _NET_IF_MEDIA_DUPLEX_STATE { MediaDuplexStateUnknown = 0, MediaDuplexStateHalf = 1, MediaDuplexStateFull = 2 }
 
enum  TUNNEL_TYPE {
  TUNNEL_TYPE_NONE = 0, TUNNEL_TYPE_OTHER = 1, TUNNEL_TYPE_DIRECT = 2, TUNNEL_TYPE_6TO4 = 11,
  TUNNEL_TYPE_ISATAP = 13, TUNNEL_TYPE_TEREDO = 14, TUNNEL_TYPE_IPHTTPS = 15
}
 
enum  _IF_ADMINISTRATIVE_STATE { IF_ADMINISTRATIVE_STATE_DISABLED = 0, IF_ADMINISTRATIVE_STATE_ENABLED = 1, IF_ADMINISTRATIVE_STATE_DEMANDDIAL = 2 }
 
enum  IF_OPER_STATUS {
  IfOperStatusUp = 1, IfOperStatusDown, IfOperStatusTesting, IfOperStatusUnknown,
  IfOperStatusDormant, IfOperStatusNotPresent, IfOperStatusLowerLayerDown
}
 

Macro Definition Documentation

◆ IF_MAX_PHYS_ADDRESS_LENGTH

#define IF_MAX_PHYS_ADDRESS_LENGTH   32

Definition at line 67 of file ifdef.h.

◆ IF_MAX_STRING_SIZE

#define IF_MAX_STRING_SIZE   256

Definition at line 66 of file ifdef.h.

◆ IFI_UNSPECIFIED

#define IFI_UNSPECIFIED   NET_IFINDEX_UNSPECIFIED

Definition at line 51 of file ifdef.h.

◆ NET_BUS_NUMBER_UNKNOWN

#define NET_BUS_NUMBER_UNKNOWN   0xffffffff

Definition at line 62 of file ifdef.h.

◆ NET_FUNCTION_NUMBER_UNKNOWN

#define NET_FUNCTION_NUMBER_UNKNOWN   0xffffffff

Definition at line 64 of file ifdef.h.

◆ NET_IF_COMPARTMENT_ID_PRIMARY

#define NET_IF_COMPARTMENT_ID_PRIMARY   1

Definition at line 36 of file ifdef.h.

◆ NET_IF_COMPARTMENT_ID_UNSPECIFIED

#define NET_IF_COMPARTMENT_ID_UNSPECIFIED   0

Definition at line 35 of file ifdef.h.

◆ NET_IF_OID_COMPARTMENT_ID

#define NET_IF_OID_COMPARTMENT_ID   0x00000002

Definition at line 39 of file ifdef.h.

◆ NET_IF_OID_IF_ALIAS

#define NET_IF_OID_IF_ALIAS   0x00000001

Definition at line 38 of file ifdef.h.

◆ NET_IF_OID_IF_ENTRY

#define NET_IF_OID_IF_ENTRY   0x00000004

Definition at line 41 of file ifdef.h.

◆ NET_IF_OID_NETWORK_GUID

#define NET_IF_OID_NETWORK_GUID   0x00000003

Definition at line 40 of file ifdef.h.

◆ NET_IF_OPER_STATUS_DORMANT_LOW_POWER

#define NET_IF_OPER_STATUS_DORMANT_LOW_POWER   0x00000008

Definition at line 33 of file ifdef.h.

◆ NET_IF_OPER_STATUS_DORMANT_PAUSED

#define NET_IF_OPER_STATUS_DORMANT_PAUSED   0x00000004

Definition at line 32 of file ifdef.h.

◆ NET_IF_OPER_STATUS_DOWN_NOT_AUTHENTICATED

#define NET_IF_OPER_STATUS_DOWN_NOT_AUTHENTICATED   0x00000001

Definition at line 30 of file ifdef.h.

◆ NET_IF_OPER_STATUS_DOWN_NOT_MEDIA_CONNECTED

#define NET_IF_OPER_STATUS_DOWN_NOT_MEDIA_CONNECTED   0x00000002

Definition at line 31 of file ifdef.h.

◆ NET_IFINDEX_UNSPECIFIED

#define NET_IFINDEX_UNSPECIFIED   0

Definition at line 50 of file ifdef.h.

◆ NET_IFLUID_UNSPECIFIED

#define NET_IFLUID_UNSPECIFIED   0

Definition at line 53 of file ifdef.h.

◆ NET_IS_UNSPECIFIED_NETWORK_GUID

#define NET_IS_UNSPECIFIED_NETWORK_GUID (   x)

Definition at line 44 of file ifdef.h.

◆ NET_SET_UNSPECIFIED_NETWORK_GUID

#define NET_SET_UNSPECIFIED_NETWORK_GUID (   x)

Definition at line 43 of file ifdef.h.

◆ NET_SITEID_MAXSYSTEM

#define NET_SITEID_MAXSYSTEM   0x0fffffff

Definition at line 48 of file ifdef.h.

◆ NET_SITEID_MAXUSER

#define NET_SITEID_MAXUSER   0x07ffffff

Definition at line 47 of file ifdef.h.

◆ NET_SITEID_UNSPECIFIED

#define NET_SITEID_UNSPECIFIED   0

Definition at line 46 of file ifdef.h.

◆ NET_SLOT_NUMBER_UNKNOWN

#define NET_SLOT_NUMBER_UNKNOWN   0xffffffff

Definition at line 63 of file ifdef.h.

◆ NIIF_FILTER_INTERFACE

#define NIIF_FILTER_INTERFACE   0x00000002

Definition at line 56 of file ifdef.h.

◆ NIIF_HARDWARE_INTERFACE

#define NIIF_HARDWARE_INTERFACE   0x00000001

Definition at line 55 of file ifdef.h.

◆ NIIF_NDIS_ENDPOINT_INTERFACE

#define NIIF_NDIS_ENDPOINT_INTERFACE   0x00000040

Definition at line 58 of file ifdef.h.

◆ NIIF_NDIS_ISCSI_INTERFACE

#define NIIF_NDIS_ISCSI_INTERFACE   0x00000080

Definition at line 59 of file ifdef.h.

◆ NIIF_NDIS_WDM_INTERFACE

#define NIIF_NDIS_WDM_INTERFACE   0x00000020

Definition at line 57 of file ifdef.h.

◆ NIIF_WAN_TUNNEL_TYPE_UNKNOWN

#define NIIF_WAN_TUNNEL_TYPE_UNKNOWN   0xffffffff

Definition at line 60 of file ifdef.h.

Typedef Documentation

◆ IF_ADMINISTRATIVE_STATE

◆ IF_COUNTED_STRING

Definition at line 158 of file ifdef.h.

◆ IF_COUNTED_STRING_LH

◆ IF_INDEX

Definition at line 27 of file ifdef.h.

◆ IF_LUID

typedef NET_LUID IF_LUID

Definition at line 109 of file ifdef.h.

◆ IF_PHYSICAL_ADDRESS

Definition at line 165 of file ifdef.h.

◆ IF_PHYSICAL_ADDRESS_LH

◆ NDIS_INTERFACE_INFORMATION

◆ NET_IF_ACCESS_TYPE

◆ NET_IF_ADMIN_STATUS

◆ NET_IF_COMPARTMENT_ID

Definition at line 24 of file ifdef.h.

◆ NET_IF_CONNECTION_TYPE

◆ NET_IF_DIRECTION_TYPE

◆ NET_IF_MEDIA_CONNECT_STATE

◆ NET_IF_MEDIA_DUPLEX_STATE

◆ NET_IF_NETWORK_GUID

Definition at line 25 of file ifdef.h.

◆ NET_IF_OBJECT_ID

Definition at line 23 of file ifdef.h.

◆ NET_IF_OPER_STATUS

◆ NET_IF_RCV_ADDRESS

Definition at line 96 of file ifdef.h.

◆ NET_IF_RCV_ADDRESS_LH

◆ NET_IF_RCV_ADDRESS_TYPE

◆ NET_IFINDEX

typedef ULONG NET_IFINDEX

Definition at line 26 of file ifdef.h.

◆ NET_IFTYPE

typedef UINT16 NET_IFTYPE

Definition at line 28 of file ifdef.h.

◆ NET_LUID

Definition at line 107 of file ifdef.h.

◆ NET_LUID_LH

typedef union _NET_LUID_LH NET_LUID_LH

◆ NET_PHYSICAL_LOCATION

Definition at line 151 of file ifdef.h.

◆ NET_PHYSICAL_LOCATION_LH

◆ PIF_ADMINISTRATIVE_STATE

◆ PIF_COUNTED_STRING

Definition at line 159 of file ifdef.h.

◆ PIF_COUNTED_STRING_LH

◆ PIF_INDEX

Definition at line 27 of file ifdef.h.

◆ PIF_LUID

typedef NET_LUID* PIF_LUID

Definition at line 110 of file ifdef.h.

◆ PIF_PHYSICAL_ADDRESS

Definition at line 166 of file ifdef.h.

◆ PIF_PHYSICAL_ADDRESS_LH

◆ PNDIS_INTERFACE_INFORMATION

◆ PNET_IF_ACCESS_TYPE

◆ PNET_IF_ADMIN_STATUS

◆ PNET_IF_COMPARTMENT_ID

Definition at line 24 of file ifdef.h.

◆ PNET_IF_CONNECTION_TYPE

◆ PNET_IF_DIRECTION_TYPE

◆ PNET_IF_MEDIA_CONNECT_STATE

◆ PNET_IF_MEDIA_DUPLEX_STATE

◆ PNET_IF_NETWORK_GUID

Definition at line 25 of file ifdef.h.

◆ PNET_IF_OBJECT_ID

Definition at line 23 of file ifdef.h.

◆ PNET_IF_OPER_STATUS

◆ PNET_IF_RCV_ADDRESS

Definition at line 97 of file ifdef.h.

◆ PNET_IF_RCV_ADDRESS_LH

◆ PNET_IF_RCV_ADDRESS_TYPE

◆ PNET_IFINDEX

typedef ULONG * PNET_IFINDEX

Definition at line 26 of file ifdef.h.

◆ PNET_IFTYPE

typedef UINT16 * PNET_IFTYPE

Definition at line 28 of file ifdef.h.

◆ PNET_LUID

typedef NET_LUID* PNET_LUID

Definition at line 108 of file ifdef.h.

◆ PNET_LUID_LH

typedef union _NET_LUID_LH * PNET_LUID_LH

◆ PNET_PHYSICAL_LOCATION

Definition at line 152 of file ifdef.h.

◆ PNET_PHYSICAL_LOCATION_LH

Enumeration Type Documentation

◆ _IF_ADMINISTRATIVE_STATE

Enumerator
IF_ADMINISTRATIVE_STATE_DISABLED 
IF_ADMINISTRATIVE_STATE_ENABLED 
IF_ADMINISTRATIVE_STATE_DEMANDDIAL 

Definition at line 178 of file ifdef.h.

◆ _NET_IF_ACCESS_TYPE

Enumerator
NET_IF_ACCESS_LOOPBACK 
NET_IF_ACCESS_BROADCAST 
NET_IF_ACCESS_POINT_TO_POINT 
NET_IF_ACCESS_POINT_TO_MULTI_POINT 
NET_IF_ACCESS_MAXIMUM 

Definition at line 112 of file ifdef.h.

◆ _NET_IF_ADMIN_STATUS

Enumerator
NET_IF_ADMIN_STATUS_UP 
NET_IF_ADMIN_STATUS_DOWN 
NET_IF_ADMIN_STATUS_TESTING 

Definition at line 69 of file ifdef.h.

69  {
enum _NET_IF_ADMIN_STATUS NET_IF_ADMIN_STATUS
enum _NET_IF_ADMIN_STATUS * PNET_IF_ADMIN_STATUS

◆ _NET_IF_CONNECTION_TYPE

Enumerator
NET_IF_CONNECTION_DEDICATED 
NET_IF_CONNECTION_PASSIVE 
NET_IF_CONNECTION_DEMAND 
NET_IF_CONNECTION_MAXIMUM 

Definition at line 127 of file ifdef.h.

127  {
enum _NET_IF_CONNECTION_TYPE NET_IF_CONNECTION_TYPE
enum _NET_IF_CONNECTION_TYPE * PNET_IF_CONNECTION_TYPE

◆ _NET_IF_DIRECTION_TYPE

Enumerator
NET_IF_DIRECTION_SENDRECEIVE 
NET_IF_DIRECTION_SENDONLY 
NET_IF_DIRECTION_RECEIVEONLY 
NET_IF_DIRECTION_MAXIMUM 

Definition at line 120 of file ifdef.h.

◆ _NET_IF_MEDIA_CONNECT_STATE

Enumerator
MediaConnectStateUnknown 
MediaConnectStateConnected 
MediaConnectStateDisconnected 

Definition at line 134 of file ifdef.h.

134  {
enum _NET_IF_MEDIA_CONNECT_STATE * PNET_IF_MEDIA_CONNECT_STATE
enum _NET_IF_MEDIA_CONNECT_STATE NET_IF_MEDIA_CONNECT_STATE

◆ _NET_IF_MEDIA_DUPLEX_STATE

Enumerator
MediaDuplexStateUnknown 
MediaDuplexStateHalf 
MediaDuplexStateFull 

Definition at line 140 of file ifdef.h.

140  {
enum _NET_IF_MEDIA_DUPLEX_STATE * PNET_IF_MEDIA_DUPLEX_STATE
enum _NET_IF_MEDIA_DUPLEX_STATE NET_IF_MEDIA_DUPLEX_STATE

◆ _NET_IF_OPER_STATUS

Enumerator
NET_IF_OPER_STATUS_UP 
NET_IF_OPER_STATUS_DOWN 
NET_IF_OPER_STATUS_TESTING 
NET_IF_OPER_STATUS_UNKNOWN 
NET_IF_OPER_STATUS_DORMANT 
NET_IF_OPER_STATUS_NOT_PRESENT 
NET_IF_OPER_STATUS_LOWER_LAYER_DOWN 

Definition at line 75 of file ifdef.h.

◆ _NET_IF_RCV_ADDRESS_TYPE

Enumerator
NET_IF_RCV_ADDRESS_TYPE_OTHER 
NET_IF_RCV_ADDRESS_TYPE_VOLATILE 
NET_IF_RCV_ADDRESS_TYPE_NON_VOLATILE 

Definition at line 85 of file ifdef.h.

◆ IF_OPER_STATUS

Enumerator
IfOperStatusUp 
IfOperStatusDown 
IfOperStatusTesting 
IfOperStatusUnknown 
IfOperStatusDormant 
IfOperStatusNotPresent 
IfOperStatusLowerLayerDown 

Definition at line 184 of file ifdef.h.

◆ TUNNEL_TYPE

Enumerator
TUNNEL_TYPE_NONE 
TUNNEL_TYPE_OTHER 
TUNNEL_TYPE_DIRECT 
TUNNEL_TYPE_6TO4 
TUNNEL_TYPE_ISATAP 
TUNNEL_TYPE_TEREDO 
TUNNEL_TYPE_IPHTTPS 

Definition at line 168 of file ifdef.h.