2
0
mirror of https://github.com/openvswitch/ovs synced 2025-10-27 15:18:06 +00:00

netlink-notifier: Rename rtnetlink code.

This patch renames the rtnetlink module's code to "nln" for
"netlink notifier".  Callers are now required to pass in the
netlink protocol to he newly renamed nln_create() function.
This commit is contained in:
Ethan Jackson
2011-08-24 15:17:32 -07:00
parent 45c8d3a189
commit 0a811051ff
8 changed files with 119 additions and 131 deletions

View File

@@ -14,46 +14,41 @@
* limitations under the License.
*/
#ifndef RTNETLINK_H
#define RTNETLINK_H 1
#ifndef NETLINK_NOTIFIER_H
#define NETLINK_NOTIFIER_H 1
/* These functions are Linux specific, so they should be used directly only by
* Linux-specific code. */
#include "list.h"
struct rtnetlink;
struct nln;
struct nlattr;
struct ofpbuf;
/* Function called to report rtnetlink notifications. 'change' describes the
* specific change filled out by an rtnetlink_parse_func. It may be null if
* the buffer of change information overflowed, in which case the function must
/* Function called to report netlink notifications. 'change' describes the
* specific change filled out by an nln_parse_func. It may be null if the
* buffer of change information overflowed, in which case the function must
* assume that everything may have changed. 'aux' is as specified in
* rtnetlink_notifier_register().
*/
typedef void rtnetlink_notify_func(const void *change, void *aux);
* nln_notifier_register(). */
typedef void nln_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);
/* 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 rtnetlink_notifier {
struct nln_notifier {
struct list node;
rtnetlink_notify_func *cb;
nln_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 */
struct nln *nln_create(int protocol, int multicast_group, nln_parse_func *,
void *change);
void nln_destroy(struct nln *);
int nln_notifier_register(struct nln *, struct nln_notifier *,
nln_notify_func *, void *aux);
void nln_notifier_unregister(struct nln *, struct nln_notifier *);
void nln_notifier_run(struct nln *);
void nln_notifier_wait(struct nln *);
#endif /* netlink-notifier.h */