nell 0.3.0

Linux netlink interface
Documentation
// Copyright (C) 2019 - Will Glozer. All rights reserved.

pub const CN_IDX_PROC:             u32 = 0x01;
pub const CN_VAL_PROC:             u32 = 0x01;
pub const CN_IDX_CIFS:             u32 = 0x02;
pub const CN_VAL_CIFS:             u32 = 0x01;
pub const CN_W1_IDX:               u32 = 0x03;
pub const CN_W1_VAL:               u32 = 0x01;
pub const CN_IDX_V86D:             u32 = 0x04;
pub const CN_VAL_V86D_UVESAFB:     u32 = 0x01;
pub const CN_IDX_BB:               u32 = 0x05;
pub const CN_DST_IDX:              u32 = 0x06;
pub const CN_DST_VAL:              u32 = 0x01;
pub const CN_IDX_DM:               u32 = 0x07;
pub const CN_VAL_DM_USERSPACE_LOG: u32 = 0x01;
pub const CN_IDX_DRBD:             u32 = 0x08;
pub const CN_VAL_DRBD:             u32 = 0x01;
pub const CN_KVP_IDX:              u32 = 0x09;
pub const CN_KVP_VAL:              u32 = 0x01;
pub const CN_VSS_IDX:              u32 = 0x0A;
pub const CN_VSS_VAL:              u32 = 0x01;

#[repr(C)]
#[derive(Clone, Copy, Debug, Default)]
pub struct cb_id {
    pub idx: u32,
    pub val: u32,
}

#[repr(C)]
#[derive(Clone, Copy, Debug, Default)]
pub struct cn_msg {
    pub id:    cb_id,
    pub seq:   u32,
    pub ack:   u32,
    pub len:   u16,
    pub flags: u16,
}