chiark / gitweb /
sd-rtnl: add sd_rtnl_message_enter_container()
authorTom Gundersen <teg@jklm.no>
Sun, 23 Mar 2014 20:45:46 +0000 (21:45 +0100)
committerTom Gundersen <teg@jklm.no>
Mon, 24 Mar 2014 15:59:30 +0000 (16:59 +0100)
commit3dd215e056ee9ff23175eca66686ff9b7a566dbf
treeaf3b74f8d0dc50f4f537f5986996264f74ff6c7f
parent48791a98be997ed22e8c45a89d8d728a2151c074
sd-rtnl: add sd_rtnl_message_enter_container()

Extend rta_offset_tb into a stack of offset tables, one for each parent of the
current container, and make sd_rtnl_message_{enter,exit}_container() pop/push
to this stack.

Also make sd_rtnl_message_rewind() parse the top-level container, and use this
when reading a message from the socket.

This changes the API by dropping the now redundant sd_rtnl_message_read()
method.
src/libsystemd/sd-rtnl/rtnl-internal.h
src/libsystemd/sd-rtnl/rtnl-message.c
src/libsystemd/sd-rtnl/rtnl-util.h
src/libsystemd/sd-rtnl/sd-rtnl.c
src/libsystemd/sd-rtnl/test-rtnl.c
src/systemd/sd-rtnl.h