X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Flibsystemd%2Fsd-rtnl%2Frtnl-internal.h;h=8aa2300835d54e706ff457b2b8dfc3cd5ef038d3;hp=21a270aecdd53d5ee77f69111450623d014360fb;hb=d8e538ecd9e62f841242f07e3df5c835c1ba6313;hpb=9f5bbfe354c52cd9e28cca32c35596b73e8d738b diff --git a/src/libsystemd/sd-rtnl/rtnl-internal.h b/src/libsystemd/sd-rtnl/rtnl-internal.h index 21a270aec..8aa230083 100644 --- a/src/libsystemd/sd-rtnl/rtnl-internal.h +++ b/src/libsystemd/sd-rtnl/rtnl-internal.h @@ -29,6 +29,8 @@ #include "sd-rtnl.h" +#include "rtnl-types.h" + #define RTNL_DEFAULT_TIMEOUT ((usec_t) (25 * USEC_PER_SEC)) #define RTNL_WQUEUE_MAX 1024 @@ -91,6 +93,7 @@ struct sd_rtnl_message { sd_rtnl *rtnl; struct nlmsghdr *hdr; + const struct NLTypeSystem *(container_type_system[RTNL_CONTAINER_DEPTH]); /* the type of the container and all its parents */ size_t container_offsets[RTNL_CONTAINER_DEPTH]; /* offset from hdr to each container's start */ unsigned n_containers; /* number of containers */ size_t next_rta_offset; /* offset from hdr to next rta */ @@ -99,7 +102,7 @@ struct sd_rtnl_message { bool sealed:1; }; -int message_new(sd_rtnl *rtnl, sd_rtnl_message **ret, size_t initial_size); +int message_new(sd_rtnl *rtnl, sd_rtnl_message **ret, uint16_t type); int socket_write_message(sd_rtnl *nl, sd_rtnl_message *m); int socket_read_message(sd_rtnl *nl, sd_rtnl_message **ret);