summaryrefslogtreecommitdiffstats
path: root/freebsd/sys/sys/eventhandler.h
diff options
context:
space:
mode:
Diffstat (limited to 'freebsd/sys/sys/eventhandler.h')
-rw-r--r--freebsd/sys/sys/eventhandler.h25
1 files changed, 1 insertions, 24 deletions
diff --git a/freebsd/sys/sys/eventhandler.h b/freebsd/sys/sys/eventhandler.h
index cc423752..9e3ff019 100644
--- a/freebsd/sys/sys/eventhandler.h
+++ b/freebsd/sys/sys/eventhandler.h
@@ -31,18 +31,12 @@
#ifndef _SYS_EVENTHANDLER_H_
#define _SYS_EVENTHANDLER_H_
+#include <sys/_eventhandler.h>
#include <sys/lock.h>
#include <sys/ktr.h>
#include <sys/mutex.h>
#include <sys/queue.h>
-struct eventhandler_entry {
- TAILQ_ENTRY(eventhandler_entry) ee_link;
- int ee_priority;
-#define EHE_DEAD_PRIORITY (-1)
- void *ee_arg;
-};
-
#ifdef VIMAGE
struct eventhandler_entry_vimage {
void (* func)(void); /* Original function registered. */
@@ -60,8 +54,6 @@ struct eventhandler_list {
TAILQ_HEAD(,eventhandler_entry) el_entries;
};
-typedef struct eventhandler_entry *eventhandler_tag;
-
#define EHL_LOCK(p) mtx_lock(&(p)->el_lock)
#define EHL_UNLOCK(p) mtx_unlock(&(p)->el_lock)
#define EHL_LOCK_ASSERT(p, x) mtx_assert(&(p)->el_lock, x)
@@ -107,9 +99,6 @@ typedef struct eventhandler_entry *eventhandler_tag;
* EVENTHANDLER_LIST_DEFINE. If the events are even relatively high frequency
* it is suggested that you directly define a list for them.
*/
-#define EVENTHANDLER_LIST_DECLARE(name) \
-extern struct eventhandler_list *_eventhandler_list_ ## name \
-
#define EVENTHANDLER_LIST_DEFINE(name) \
struct eventhandler_list *_eventhandler_list_ ## name ; \
static void _ehl_init_ ## name (void * ctx __unused) \
@@ -130,18 +119,6 @@ SYSINIT(name ## _ehl_init, SI_SUB_EVENTHANDLER, SI_ORDER_ANY, \
} \
} while (0)
-/*
- * Event handlers need to be declared, but do not need to be defined. The
- * declaration must be in scope wherever the handler is to be invoked.
- */
-#define EVENTHANDLER_DECLARE(name, type) \
-struct eventhandler_entry_ ## name \
-{ \
- struct eventhandler_entry ee; \
- type eh_func; \
-}; \
-struct __hack
-
#define EVENTHANDLER_DEFINE(name, func, arg, priority) \
static eventhandler_tag name ## _tag; \
static void name ## _evh_init(void *ctx) \