1*42082862Sclaudio /* $OpenBSD: control.h,v 1.9 2021/01/19 09:33:38 claudio Exp $ */ 2204df0f8Sclaudio 3204df0f8Sclaudio /* 4204df0f8Sclaudio * Copyright (c) 2003, 2004 Henning Brauer <henning@openbsd.org> 5204df0f8Sclaudio * 6204df0f8Sclaudio * Permission to use, copy, modify, and distribute this software for any 7204df0f8Sclaudio * purpose with or without fee is hereby granted, provided that the above 8204df0f8Sclaudio * copyright notice and this permission notice appear in all copies. 9204df0f8Sclaudio * 10204df0f8Sclaudio * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 11204df0f8Sclaudio * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 12204df0f8Sclaudio * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 13204df0f8Sclaudio * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 14204df0f8Sclaudio * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 15204df0f8Sclaudio * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 16204df0f8Sclaudio * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 17204df0f8Sclaudio */ 18204df0f8Sclaudio 19204df0f8Sclaudio #ifndef _CONTROL_H_ 204aedc1aaSclaudio #define _CONTROL_H_ 21204df0f8Sclaudio 22204df0f8Sclaudio #include <sys/queue.h> 23204df0f8Sclaudio #include <sys/time.h> 24204df0f8Sclaudio #include <event.h> 25204df0f8Sclaudio 26204df0f8Sclaudio struct ctl_conn { 27204df0f8Sclaudio TAILQ_ENTRY(ctl_conn) entry; 287b4c0c10Seric struct imsgev iev; 29204df0f8Sclaudio }; 30204df0f8Sclaudio 31617bb465Sremi int control_check(char *); 32d1b94773Sreyk int control_init(char *); 33*42082862Sclaudio int control_listen(int); 34204df0f8Sclaudio void control_accept(int, short, void *); 35204df0f8Sclaudio void control_dispatch_imsg(int, short, void *); 36204df0f8Sclaudio int control_imsg_relay(struct imsg *); 37faef135eSremi void control_cleanup(void); 38204df0f8Sclaudio 39204df0f8Sclaudio #endif /* _CONTROL_H_ */ 40