@@ -3097,104 +3097,6 @@ pub const SO_TS_MONOTONIC: ::c_int = 3;
3097
3097
pub const SO_TS_DEFAULT : :: c_int = SO_TS_REALTIME_MICRO ;
3098
3098
pub const SO_TS_CLOCK_MAX : :: c_int = SO_TS_MONOTONIC ;
3099
3099
3100
- /// netlink constants
3101
-
3102
- // sys/socket.h
3103
- pub const AF_NETLINK : :: c_int = 38 ;
3104
- pub const PF_NETLINK : :: c_int = AF_NETLINK ;
3105
-
3106
- // netlink/netlink.h
3107
- pub const SOL_NETLINK : :: c_int = 270 ;
3108
- pub const NETLINK_ADD_MEMBERSHIP : :: c_int = 1 ;
3109
- pub const NETLINK_DROP_MEMBERSHIP : :: c_int = 2 ;
3110
- pub const NETLINK_PKTINFO : :: c_int = 3 ;
3111
- pub const NETLINK_BROADCAST_ERROR : :: c_int = 4 ;
3112
- pub const NETLINK_NO_ENOBUFS : :: c_int = 5 ;
3113
- pub const NETLINK_RX_RING : :: c_int = 6 ;
3114
- pub const NETLINK_TX_RING : :: c_int = 7 ;
3115
- pub const NETLINK_LISTEN_ALL_NSID : :: c_int = 8 ;
3116
- pub const NETLINK_LIST_MEMBERSHIPS : :: c_int = 9 ;
3117
- pub const NETLINK_CAP_ACK : :: c_int = 10 ;
3118
- pub const NETLINK_EXT_ACK : :: c_int = 11 ;
3119
- pub const NETLINK_GET_STRICT_CHK : :: c_int = 12 ;
3120
- //
3121
- pub const NLM_F_REQUEST : :: c_int = 0x01 ;
3122
- pub const NLM_F_MULTI : :: c_int = 0x02 ;
3123
- pub const NLM_F_ACK : :: c_int = 0x04 ;
3124
- pub const NLM_F_ECHO : :: c_int = 0x08 ;
3125
- pub const NLM_F_DUMP_INTR : :: c_int = 0x10 ;
3126
- pub const NLM_F_DUMP_FILTERED : :: c_int = 0x20 ;
3127
- //
3128
- pub const NLM_F_ROOT : :: c_int = 0x100 ;
3129
- pub const NLM_F_MATCH : :: c_int = 0x200 ;
3130
- pub const NLM_F_ATOMIC : :: c_int = 0x400 ;
3131
- pub const NLM_F_DUMP : :: c_int = NLM_F_ROOT | NLM_F_MATCH ;
3132
- //
3133
- pub const NLM_F_REPLACE : :: c_int = 0x100 ;
3134
- pub const NLM_F_EXCL : :: c_int = 0x200 ;
3135
- pub const NLM_F_CREATE : :: c_int = 0x400 ;
3136
- pub const NLM_F_APPEND : :: c_int = 0x800 ;
3137
- //
3138
- pub const NLM_F_NONREC : :: c_int = 0x100 ;
3139
- //
3140
- pub const NLM_F_CAPPED : :: c_int = 0x100 ;
3141
- pub const NLM_F_ACK_TLVS : :: c_int = 0x200 ;
3142
- //
3143
- pub const NLMSG_NOOP : :: c_int = 0x1 ;
3144
- pub const NLMSG_ERROR : :: c_int = 0x2 ;
3145
- pub const NLMSG_DONE : :: c_int = 0x3 ;
3146
- pub const NLMSG_OVERRUN : :: c_int = 0x4 ;
3147
- //
3148
- pub const NETLINK_ROUTE : :: c_int = 0 ;
3149
- pub const NETLINK_UNUSED : :: c_int = 1 ;
3150
- pub const NETLINK_USERSOCK : :: c_int = 2 ;
3151
- pub const NETLINK_FIREWALL : :: c_int = 3 ;
3152
- pub const NETLINK_SOCK_DIAG : :: c_int = 4 ;
3153
- pub const NETLINK_NFLOG : :: c_int = 5 ;
3154
- pub const NETLINK_XFRM : :: c_int = 6 ;
3155
- pub const NETLINK_SELINUX : :: c_int = 7 ;
3156
- pub const NETLINK_ISCSI : :: c_int = 8 ;
3157
- pub const NETLINK_AUDIT : :: c_int = 9 ;
3158
- pub const NETLINK_FIB_LOOKUP : :: c_int = 10 ;
3159
- pub const NETLINK_CONNECTOR : :: c_int = 11 ;
3160
- pub const NETLINK_NETFILTER : :: c_int = 12 ;
3161
- pub const NETLINK_IP6_FW : :: c_int = 13 ;
3162
- pub const NETLINK_DNRTMSG : :: c_int = 14 ;
3163
- pub const NETLINK_KOBJECT_UEVENT : :: c_int = 15 ;
3164
- pub const NETLINK_GENERIC : :: c_int = 16 ;
3165
- //
3166
- const NL_ITEM_ALIGN_SIZE : :: c_int = 4 ; // mem::size_of::<u32>(); FIXME accept new dep?
3167
- pub const NLMSG_ALIGNTO : :: c_int = NL_ITEM_ALIGN_SIZE ;
3168
-
3169
- // netlink/netlink_generic.h
3170
- pub const CTRL_CMD_UNSPEC : :: c_int = 0 ;
3171
- pub const CTRL_CMD_NEWFAMILY : :: c_int = 1 ;
3172
- pub const CTRL_CMD_DELFAMILY : :: c_int = 2 ;
3173
- pub const CTRL_CMD_GETFAMILY : :: c_int = 3 ;
3174
- pub const CTRL_CMD_NEWOPS : :: c_int = 4 ;
3175
- pub const CTRL_CMD_DELOPS : :: c_int = 5 ;
3176
- pub const CTRL_CMD_GETOPS : :: c_int = 6 ;
3177
- pub const CTRL_CMD_NEWMCAST_GRP : :: c_int = 7 ;
3178
- pub const CTRL_CMD_DELMCAST_GRP : :: c_int = 8 ;
3179
- pub const CTRL_CMD_GETMCAST_GRP : :: c_int = 9 ;
3180
- pub const CTRL_CMD_GETPOLICY : :: c_int = 10 ;
3181
- //
3182
- pub const CTRL_ATTR_UNSPEC : :: c_int = 0 ;
3183
- pub const CTRL_ATTR_FAMILY_ID : :: c_int = 1 ;
3184
- pub const CTRL_ATTR_FAMILY_NAME : :: c_int = 2 ;
3185
- pub const CTRL_ATTR_VERSION : :: c_int = 3 ;
3186
- pub const CTRL_ATTR_HDRSIZE : :: c_int = 4 ;
3187
- pub const CTRL_ATTR_MAXATTR : :: c_int = 5 ;
3188
- pub const CTRL_ATTR_OPS : :: c_int = 6 ;
3189
- pub const CTRL_ATTR_MCAST_GROUPS : :: c_int = 7 ;
3190
- pub const CTRL_ATTR_POLICY : :: c_int = 8 ;
3191
- pub const CTRL_ATTR_OP_POLICY : :: c_int = 9 ;
3192
- pub const CTRL_ATTR_OP : :: c_int = 10 ;
3193
- //
3194
- pub const CTRL_ATTR_MCAST_GRP_UNSPEC : :: c_int = 0 ;
3195
- pub const CTRL_ATTR_MCAST_GRP_NAME : :: c_int = 1 ;
3196
- pub const CTRL_ATTR_MCAST_GRP_ID : :: c_int = 2 ;
3197
-
3198
3100
pub const LOCAL_CREDS : :: c_int = 2 ;
3199
3101
pub const LOCAL_CREDS_PERSISTENT : :: c_int = 3 ;
3200
3102
pub const LOCAL_CONNWAIT : :: c_int = 4 ;
@@ -5848,3 +5750,12 @@ cfg_if! {
5848
5750
5849
5751
// sys/net/if_mib.h
5850
5752
pub mod ifmib;
5753
+
5754
+ cfg_if ! {
5755
+ if #[ cfg( feature = "future-freebsd-netlink" ) ] {
5756
+ mod netlink;
5757
+ pub use self :: netlink:: * ;
5758
+ } else {
5759
+ pub use ifmib:: * ;
5760
+ }
5761
+ }
0 commit comments