+
+/* Table dumping. */
+struct nl_dump {
+ struct nl_sock *sock; /* Socket being dumped. */
+ uint32_t seq; /* Expected nlmsg_seq for replies. */
+ struct ofpbuf *buffer; /* Receive buffer currently being iterated. */
+ int status; /* 0=OK, EOF=done, or positive errno value. */
+};
+
+void nl_dump_start(struct nl_dump *, struct nl_sock *,
+ const struct ofpbuf *request);
+bool nl_dump_next(struct nl_dump *, struct ofpbuf *reply);
+int nl_dump_done(struct nl_dump *);