├── .githooks └── pre-commit ├── .github ├── ISSUE_TEMPLATE │ ├── bug_report.md │ ├── feature_request.md │ └── question.md └── workflows │ └── main.yml ├── .gitignore ├── CHANGELOG.md ├── Cargo.toml ├── LICENSE ├── PROC_MACRO_CHANGELOG.md ├── README.md ├── examples ├── create-nested-attributes.rs ├── ctrl-list.rs ├── custom_generic_nl_family_custom_types.rs ├── error_packet.rs ├── extack.rs ├── genl_stream.rs ├── getips.rs ├── getlink-err.rs ├── getlink.rs ├── getvlans.rs ├── lookup_id.rs ├── neli.rs ├── newvlan.rs ├── nl80211.rs ├── procmon.rs └── route-list.rs ├── neli-proc-macros ├── .gitignore ├── Cargo.toml ├── LICENSE └── src │ ├── derive_frombytes.rs │ ├── derive_header.rs │ ├── derive_size.rs │ ├── derive_tobytes.rs │ ├── lib.rs │ ├── neli_enum.rs │ └── shared.rs ├── src ├── attr.rs ├── connector.rs ├── consts │ ├── connector.rs │ ├── genl.rs │ ├── macros.rs │ ├── mod.rs │ ├── netfilter.rs │ ├── nl.rs │ ├── rtnl.rs │ └── socket.rs ├── err.rs ├── genl.rs ├── iter.rs ├── lib.rs ├── nl.rs ├── router │ ├── asynchronous.rs │ ├── mod.rs │ └── synchronous.rs ├── rtnl.rs ├── socket │ ├── asynchronous.rs │ ├── mod.rs │ ├── shared.rs │ └── synchronous.rs ├── types.rs └── utils.rs └── test ├── Makefile └── rust-musl-ci └── Dockerfile /.githooks/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/.githooks/pre-commit -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/feature_request.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/.github/ISSUE_TEMPLATE/feature_request.md -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/question.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/.github/ISSUE_TEMPLATE/question.md -------------------------------------------------------------------------------- /.github/workflows/main.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/.github/workflows/main.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/Cargo.toml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/LICENSE -------------------------------------------------------------------------------- /PROC_MACRO_CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/PROC_MACRO_CHANGELOG.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/README.md -------------------------------------------------------------------------------- /examples/create-nested-attributes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/examples/create-nested-attributes.rs -------------------------------------------------------------------------------- /examples/ctrl-list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/examples/ctrl-list.rs -------------------------------------------------------------------------------- /examples/custom_generic_nl_family_custom_types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/examples/custom_generic_nl_family_custom_types.rs -------------------------------------------------------------------------------- /examples/error_packet.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/examples/error_packet.rs -------------------------------------------------------------------------------- /examples/extack.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/examples/extack.rs -------------------------------------------------------------------------------- /examples/genl_stream.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/examples/genl_stream.rs -------------------------------------------------------------------------------- /examples/getips.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/examples/getips.rs -------------------------------------------------------------------------------- /examples/getlink-err.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/examples/getlink-err.rs -------------------------------------------------------------------------------- /examples/getlink.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/examples/getlink.rs -------------------------------------------------------------------------------- /examples/getvlans.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/examples/getvlans.rs -------------------------------------------------------------------------------- /examples/lookup_id.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/examples/lookup_id.rs -------------------------------------------------------------------------------- /examples/neli.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/examples/neli.rs -------------------------------------------------------------------------------- /examples/newvlan.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/examples/newvlan.rs -------------------------------------------------------------------------------- /examples/nl80211.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/examples/nl80211.rs -------------------------------------------------------------------------------- /examples/procmon.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/examples/procmon.rs -------------------------------------------------------------------------------- /examples/route-list.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/examples/route-list.rs -------------------------------------------------------------------------------- /neli-proc-macros/.gitignore: -------------------------------------------------------------------------------- 1 | Cargo.lock 2 | -------------------------------------------------------------------------------- /neli-proc-macros/Cargo.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/neli-proc-macros/Cargo.toml -------------------------------------------------------------------------------- /neli-proc-macros/LICENSE: -------------------------------------------------------------------------------- 1 | ../LICENSE -------------------------------------------------------------------------------- /neli-proc-macros/src/derive_frombytes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/neli-proc-macros/src/derive_frombytes.rs -------------------------------------------------------------------------------- /neli-proc-macros/src/derive_header.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/neli-proc-macros/src/derive_header.rs -------------------------------------------------------------------------------- /neli-proc-macros/src/derive_size.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/neli-proc-macros/src/derive_size.rs -------------------------------------------------------------------------------- /neli-proc-macros/src/derive_tobytes.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/neli-proc-macros/src/derive_tobytes.rs -------------------------------------------------------------------------------- /neli-proc-macros/src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/neli-proc-macros/src/lib.rs -------------------------------------------------------------------------------- /neli-proc-macros/src/neli_enum.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/neli-proc-macros/src/neli_enum.rs -------------------------------------------------------------------------------- /neli-proc-macros/src/shared.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/neli-proc-macros/src/shared.rs -------------------------------------------------------------------------------- /src/attr.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/src/attr.rs -------------------------------------------------------------------------------- /src/connector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/src/connector.rs -------------------------------------------------------------------------------- /src/consts/connector.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/src/consts/connector.rs -------------------------------------------------------------------------------- /src/consts/genl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/src/consts/genl.rs -------------------------------------------------------------------------------- /src/consts/macros.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/src/consts/macros.rs -------------------------------------------------------------------------------- /src/consts/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/src/consts/mod.rs -------------------------------------------------------------------------------- /src/consts/netfilter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/src/consts/netfilter.rs -------------------------------------------------------------------------------- /src/consts/nl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/src/consts/nl.rs -------------------------------------------------------------------------------- /src/consts/rtnl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/src/consts/rtnl.rs -------------------------------------------------------------------------------- /src/consts/socket.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/src/consts/socket.rs -------------------------------------------------------------------------------- /src/err.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/src/err.rs -------------------------------------------------------------------------------- /src/genl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/src/genl.rs -------------------------------------------------------------------------------- /src/iter.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/src/iter.rs -------------------------------------------------------------------------------- /src/lib.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/src/lib.rs -------------------------------------------------------------------------------- /src/nl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/src/nl.rs -------------------------------------------------------------------------------- /src/router/asynchronous.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/src/router/asynchronous.rs -------------------------------------------------------------------------------- /src/router/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/src/router/mod.rs -------------------------------------------------------------------------------- /src/router/synchronous.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/src/router/synchronous.rs -------------------------------------------------------------------------------- /src/rtnl.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/src/rtnl.rs -------------------------------------------------------------------------------- /src/socket/asynchronous.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/src/socket/asynchronous.rs -------------------------------------------------------------------------------- /src/socket/mod.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/src/socket/mod.rs -------------------------------------------------------------------------------- /src/socket/shared.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/src/socket/shared.rs -------------------------------------------------------------------------------- /src/socket/synchronous.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/src/socket/synchronous.rs -------------------------------------------------------------------------------- /src/types.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/src/types.rs -------------------------------------------------------------------------------- /src/utils.rs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/src/utils.rs -------------------------------------------------------------------------------- /test/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/test/Makefile -------------------------------------------------------------------------------- /test/rust-musl-ci/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/jbaublitz/neli/HEAD/test/rust-musl-ci/Dockerfile --------------------------------------------------------------------------------