- * rtnetlink_notifier_register().
- */
-typedef void rtnetlink_notify_func(const void *change, void *aux);
-
-/* Function called to parse incoming rtnetlink notifications. The 'buf'
- * message should be parsed into 'change' as specified in rtnetlink_create().
- */
-typedef bool rtnetlink_parse_func(struct ofpbuf *buf, void *change);
-
-struct rtnetlink_notifier {
- struct list node;
- rtnetlink_notify_func *cb;
- void *aux;
-};
-
-struct rtnetlink *rtnetlink_create(int multicast_group,
- rtnetlink_parse_func *,
- void *change);
-void rtnetlink_destroy(struct rtnetlink *rtn);
-int rtnetlink_notifier_register(struct rtnetlink *,
- struct rtnetlink_notifier *,
- rtnetlink_notify_func *, void *aux);
-void rtnetlink_notifier_unregister(struct rtnetlink *,
- struct rtnetlink_notifier *);
-void rtnetlink_notifier_run(struct rtnetlink *);
-void rtnetlink_notifier_wait(struct rtnetlink *);
-#endif /* rtnetlink.h */
+ * nln_notifier_register(). */
+typedef void nln_notify_func(const void *change, void *aux);
+
+/* Function called to parse incoming nln notifications. The 'buf' message
+ * should be parsed into 'change' as specified in nln_create(). */
+typedef bool nln_parse_func(struct ofpbuf *buf, void *change);
+
+struct nln *nln_create(int protocol, int multicast_group, nln_parse_func *,
+ void *change);
+void nln_destroy(struct nln *);
+struct nln_notifier *nln_notifier_create(struct nln *, nln_notify_func *,
+ void *aux);
+void nln_notifier_destroy(struct nln_notifier *);
+void nln_run(struct nln *);
+void nln_wait(struct nln *);
+#endif /* netlink-notifier.h */