X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?a=blobdiff_plain;f=src%2Flibsystemd-rtnl%2Frtnl-internal.h;h=03297bb8de70e1f94d18b80153d4882e319e5c4d;hb=4555ec72d6530fce4c978fd894ac22f7e006b0ee;hp=b05290fd89ee7ad5ab9a69c08c01e5eb62402b8d;hpb=fe4824e065765f4536c84916694bb050c4a5d0af;p=elogind.git diff --git a/src/libsystemd-rtnl/rtnl-internal.h b/src/libsystemd-rtnl/rtnl-internal.h index b05290fd8..03297bb8d 100644 --- a/src/libsystemd-rtnl/rtnl-internal.h +++ b/src/libsystemd-rtnl/rtnl-internal.h @@ -35,6 +35,14 @@ struct sd_rtnl { struct sockaddr_nl nl; } sockaddr; + sd_rtnl_message **rqueue; + unsigned rqueue_size; + + sd_rtnl_message **wqueue; + unsigned wqueue_size; + + bool processing:1; + uint32_t serial; pid_t original_pid; @@ -42,8 +50,11 @@ struct sd_rtnl { #define RTNL_DEFAULT_TIMEOUT ((usec_t) (10 * USEC_PER_SEC)) +#define RTNL_WQUEUE_MAX 1024 +#define RTNL_RQUEUE_MAX 64*1024 + int message_get_errno(sd_rtnl_message *m); -int message_get_serial(sd_rtnl_message *m); +uint32_t message_get_serial(sd_rtnl_message *m); int message_seal(sd_rtnl *nl, sd_rtnl_message *m); int socket_write_message(sd_rtnl *nl, sd_rtnl_message *m); int socket_read_message(sd_rtnl *nl, sd_rtnl_message **ret);