summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorToomas Soome <tsoome@me.com>2018-11-27 12:49:12 +0200
committerToomas Soome <tsoome@me.com>2019-12-27 19:10:09 +0200
commit5b784b07fc13e535c4af29e1804b0c6fa58889bf (patch)
tree5c3f4f45367b9b0c63e58675be27122f6e730ff3
parent1146e6b36a51a32283a4cfc8530fd73b88b79a78 (diff)
downloadillumos-joyent-5b784b07fc13e535c4af29e1804b0c6fa58889bf.tar.gz
12111 syseventd: cast between incompatible function types
Reviewed by: Matthias Scheler <mscheler@tintri.com> Reviewed by: Andy Fiddaman <andy@omniosce.org> Approved by: Robert Mustacchi <rm@fingolfin.org>
-rw-r--r--usr/src/cmd/syseventd/daemons/syseventd/syseventd.c22
-rw-r--r--usr/src/cmd/syseventd/modules/devfsadmd_mod/devfsadmd_mod.c10
-rw-r--r--usr/src/cmd/syseventd/modules/sysevent_conf_mod/sysevent_conf_mod.c6
-rw-r--r--usr/src/cmd/syseventd/modules/sysevent_reg_mod/sysevent_reg_mod.c4
4 files changed, 20 insertions, 22 deletions
diff --git a/usr/src/cmd/syseventd/daemons/syseventd/syseventd.c b/usr/src/cmd/syseventd/daemons/syseventd/syseventd.c
index ccabc81635..6e1ab23e1d 100644
--- a/usr/src/cmd/syseventd/daemons/syseventd/syseventd.c
+++ b/usr/src/cmd/syseventd/daemons/syseventd/syseventd.c
@@ -260,8 +260,8 @@ sigusr1(int sig)
syseventd_exit(0);
}
-static void
-sigwait_thr()
+static void *
+sigwait_thr(void *arg __unused)
{
int sig;
int err;
@@ -284,7 +284,7 @@ sigwait_thr()
flt_handler(sig);
}
}
- /* NOTREACHED */
+ return (NULL);
}
static void
@@ -465,8 +465,7 @@ main(int argc, char **argv)
syseventd_exit(2);
}
/* Create signal catching thread */
- if (thr_create(NULL, 0, (void *(*)(void *))sigwait_thr,
- NULL, 0, NULL) < 0) {
+ if (thr_create(NULL, 0, sigwait_thr, NULL, 0, NULL) < 0) {
syseventd_err_print(INIT_THR_CREATE_ERR, strerror(errno));
syseventd_exit(2);
}
@@ -665,7 +664,7 @@ drain_eventq(struct sysevent_client *scp, int status)
* This thread will process any events on this
* client's eventq.
*/
-static void
+static void *
client_deliver_event_thr(void *arg)
{
int flag, error, i;
@@ -692,7 +691,7 @@ client_deliver_event_thr(void *arg)
"exiting flags: 0X%x\n",
scp->client_num, scp->client_flags);
(void) mutex_unlock(&scp->client_lock);
- return;
+ return (NULL);
}
(void) cond_wait(&scp->client_cv, &scp->client_lock);
@@ -770,7 +769,7 @@ client_deliver_event_thr(void *arg)
*/
drain_eventq(scp, EINVAL);
(void) mutex_unlock(&scp->client_lock);
- return;
+ return (NULL);
}
/* Event delivery retry requested */
@@ -796,7 +795,7 @@ client_deliver_event_thr(void *arg)
/* Return if this was a synchronous delivery */
if (!SE_CLIENT_IS_THR_RUNNING(scp)) {
(void) mutex_unlock(&scp->client_lock);
- return;
+ return (NULL);
}
}
@@ -1328,9 +1327,8 @@ load_modules(char *dirname)
scp = sysevent_client_tbl[client_id];
++concurrency_level;
(void) thr_setconcurrency(concurrency_level);
- if (thr_create(NULL, 0,
- (void *(*)(void *))client_deliver_event_thr,
- (void *)scp, THR_BOUND, &scp->tid) != 0) {
+ if (thr_create(NULL, 0, client_deliver_event_thr,
+ scp, THR_BOUND, &scp->tid) != 0) {
syseventd_err_print(LOAD_MOD_ALLOC_ERR, "insert_client",
strerror(errno));
diff --git a/usr/src/cmd/syseventd/modules/devfsadmd_mod/devfsadmd_mod.c b/usr/src/cmd/syseventd/modules/devfsadmd_mod/devfsadmd_mod.c
index 0ec386dca6..02409bcd11 100644
--- a/usr/src/cmd/syseventd/modules/devfsadmd_mod/devfsadmd_mod.c
+++ b/usr/src/cmd/syseventd/modules/devfsadmd_mod/devfsadmd_mod.c
@@ -211,8 +211,8 @@ devfsadmdeliver_event(sysevent_t *ev, int flag)
static int cleanup;
thread_t deliver_thr_id;
-void
-devfsadmd_deliver_thr()
+void *
+devfsadmd_deliver_thr(void *arg __unused)
{
int retry = 0;
int msg_emitted = 0;
@@ -225,7 +225,7 @@ devfsadmd_deliver_thr()
if (cleanup && eventq_head == NULL) {
(void) cond_signal(&evq_cv);
(void) mutex_unlock(&evq_lock);
- return;
+ return (NULL);
}
}
@@ -284,7 +284,7 @@ devfsadmd_deliver_thr()
if (cleanup) {
(void) cond_signal(&evq_cv);
(void) mutex_unlock(&evq_lock);
- return;
+ return (NULL);
}
}
@@ -333,7 +333,7 @@ slm_init()
(void) mutex_init(&evq_lock, USYNC_THREAD, NULL);
(void) cond_init(&evq_cv, USYNC_THREAD, NULL);
- if (thr_create(NULL, 0, (void *(*)(void *))devfsadmd_deliver_thr,
+ if (thr_create(NULL, 0, devfsadmd_deliver_thr,
NULL, THR_BOUND, &deliver_thr_id) != 0) {
(void) mutex_destroy(&evq_lock);
(void) cond_destroy(&evq_cv);
diff --git a/usr/src/cmd/syseventd/modules/sysevent_conf_mod/sysevent_conf_mod.c b/usr/src/cmd/syseventd/modules/sysevent_conf_mod/sysevent_conf_mod.c
index eae8050d41..7f04ac17c9 100644
--- a/usr/src/cmd/syseventd/modules/sysevent_conf_mod/sysevent_conf_mod.c
+++ b/usr/src/cmd/syseventd/modules/sysevent_conf_mod/sysevent_conf_mod.c
@@ -1953,8 +1953,8 @@ transport_queued_events()
}
-static void
-queue_flush_thr()
+static void *
+queue_flush_thr(void *arg __unused)
{
int n;
@@ -2207,7 +2207,7 @@ slm_init()
/*
* Create thread to flush cmd queue
*/
- if ((err = thr_create(NULL, 0, (void *(*)(void*))queue_flush_thr,
+ if ((err = thr_create(NULL, 0, queue_flush_thr,
NULL, 0, &cmdq_thr_id)) != 0) {
syslog(LOG_ERR, THR_CREATE_ERR, strerror(err));
sysevent_close_channel(confd_handle);
diff --git a/usr/src/cmd/syseventd/modules/sysevent_reg_mod/sysevent_reg_mod.c b/usr/src/cmd/syseventd/modules/sysevent_reg_mod/sysevent_reg_mod.c
index b8492764b4..dde27cd5f1 100644
--- a/usr/src/cmd/syseventd/modules/sysevent_reg_mod/sysevent_reg_mod.c
+++ b/usr/src/cmd/syseventd/modules/sysevent_reg_mod/sysevent_reg_mod.c
@@ -174,8 +174,8 @@ deliver_event(sysevent_t *ev, int flag)
return (0);
}
-void
-subscriber_deliver_thr()
+void *
+subscriber_deliver_thr(void *arg __unused)
{
ev_queue_t *evqp;