diff options
author | 2021-01-12 20:58:21 +0000 | |
---|---|---|
committer | 2021-01-12 20:58:21 +0000 | |
commit | e9fcc3a8b305d66317c287c044d031451759620a (patch) | |
tree | 932d438585e81fdbea41af67aa322a4b95ecfec5 | |
parent | rpki-client started using the ibuf API, so link against libutil. (diff) | |
download | wireguard-openbsd-e9fcc3a8b305d66317c287c044d031451759620a.tar.xz wireguard-openbsd-e9fcc3a8b305d66317c287c044d031451759620a.zip |
Fix regress to compile and run on current. Still not hooked up.
-rw-r--r-- | regress/lib/libagentx/main.c | 32 |
1 files changed, 16 insertions, 16 deletions
diff --git a/regress/lib/libagentx/main.c b/regress/lib/libagentx/main.c index 7486220e916..6c0e522aad4 100644 --- a/regress/lib/libagentx/main.c +++ b/regress/lib/libagentx/main.c @@ -1,4 +1,4 @@ -/* $OpenBSD: main.c,v 1.2 2021/01/11 22:58:16 bluhm Exp $ */ +/* $OpenBSD: main.c,v 1.3 2021/01/12 20:58:21 rob Exp $ */ /* * Copyright (c) 2019 Martijn van Duren <martijn@openbsd.org> @@ -23,6 +23,7 @@ #include <arpa/inet.h> #include <event.h> +#include <poll.h> #include <signal.h> #include <stdio.h> #include <string.h> @@ -42,7 +43,7 @@ void regress_fd(struct agentx *, void *, int); void regress_tryconnect(int, short, void *); -void regress_shutdown(int, short, void *); +void regress_shutdown(void); void regress_read(int, short, void *); void regress_usr1(int, short, void *); void regress_usr2(int, short, void *); @@ -298,23 +299,21 @@ main(int argc, char *argv[]) ®ressidx_new, 1, 0, regress_intindexstaticnewstring)) == NULL) fatal("agentx_object"); - if ((regressobj_scalarerror = agentx_object(regress, AGENTX_OID(AGENTX_ENTERPRISES, 30155, 100, UINT32_MAX), NULL, 0, 0, regress_scalarerror)) == NULL) fatal("agentx_object"); + struct pollfd pfd[1]; + + pfd[0].fd = rev.ev_fd; + pfd[0].events = POLLIN; - /* Abuse some signals for easier regressing */ - signal_set(&intev, SIGINT, regress_shutdown, sa); - signal_set(&usr1ev, SIGUSR1, regress_usr1, sa); - signal_set(&usr2ev, SIGUSR2, regress_usr2, sa); - signal_add(&intev, NULL); - signal_add(&usr1ev, NULL); - signal_add(&usr2ev, NULL); + while (poll(pfd,1,200)) + event_loop(EVLOOP_ONCE); - event_dispatch(); - return 1; + regress_shutdown(); + return 0; } void @@ -358,15 +357,14 @@ regress_read(int fd, short event, void *cookie) } void -regress_shutdown(int fd, short event, void *cookie) +regress_shutdown(void) { agentx_free(sa); - signal_del(&intev); - signal_del(&usr1ev); - signal_del(&usr2ev); evtimer_del(&connev); } +#ifdef notyet + void regress_usr1(int fd, short event, void *cookie) { @@ -381,6 +379,8 @@ regress_usr1(int fd, short event, void *cookie) agentx_notify_send(san); } +#endif + void regress_usr2(int fd, short event, void *cookie) { |