chiark / gitweb /
sd-rtnl: don't drop multi-part messages
[elogind.git] / src / libsystemd / sd-rtnl / rtnl-internal.h
index 8aa2300835d54e706ff457b2b8dfc3cd5ef038d3..9d857ed9913fd373c0dd6af03bdbf292a4b3f5fe 100644 (file)
@@ -66,9 +66,11 @@ struct sd_rtnl {
 
         sd_rtnl_message **rqueue;
         unsigned rqueue_size;
+        size_t rqueue_allocated;
 
         sd_rtnl_message **wqueue;
         unsigned wqueue_size;
+        size_t wqueue_allocated;
 
         bool processing:1;
 
@@ -105,7 +107,9 @@ struct sd_rtnl_message {
 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);
+int socket_read_message(sd_rtnl *nl);
+
+int rtnl_rqueue_make_room(sd_rtnl *rtnl);
 
 int rtnl_message_read_internal(sd_rtnl_message *m, unsigned short type, void **data);
 int rtnl_message_parse(sd_rtnl_message *m,