diff options
author | Ethan Jackson <ethan@nicira.com> | 2011-08-25 14:06:54 -0700 |
---|---|---|
committer | Ethan Jackson <ethan@nicira.com> | 2011-09-01 17:18:51 -0700 |
commit | 45c8d3a189843f0f45398caa420b952d5acd1f19 (patch) | |
tree | dd54f04602fb9bb5b76e1bf850311efd79b2c4af /lib/rtnetlink.h | |
parent | dc533f4ecb7681018848a35c9f6c7d66a477996a (diff) | |
download | openvswitch-45c8d3a189843f0f45398caa420b952d5acd1f19.tar.gz |
lib: Rename rtnetlink.[ch] files.
The only rtnetlink specific functionality contained in the
rtnetlink module is the use of the NETLINK_ROUTE protocol. This
can easily be passed in by callers.
In preparation for generalization, this patch renames
rtnetlink.[ch] to netlink-notifier.[ch]. Future patches will
complete the transition.
Diffstat (limited to 'lib/rtnetlink.h')
-rw-r--r-- | lib/rtnetlink.h | 59 |
1 files changed, 0 insertions, 59 deletions
diff --git a/lib/rtnetlink.h b/lib/rtnetlink.h deleted file mode 100644 index 8d6f2bb10..000000000 --- a/lib/rtnetlink.h +++ /dev/null @@ -1,59 +0,0 @@ -/* - * Copyright (c) 2009 Nicira Networks. - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at: - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -#ifndef RTNETLINK_H -#define RTNETLINK_H 1 - -/* These functions are Linux specific, so they should be used directly only by - * Linux-specific code. */ - -#include "list.h" - -struct rtnetlink; -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 - * assume that everything may have changed. 'aux' is as specified in - * 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 */ |