/* $OpenBSD: privsep.h,v 1.2 2004/05/04 18:51:18 henning Exp $ */12/*3* Copyright (c) 2004 Henning Brauer <[email protected]>4*5* Permission to use, copy, modify, and distribute this software for any6* purpose with or without fee is hereby granted, provided that the above7* copyright notice and this permission notice appear in all copies.8*9* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES10* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF11* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR12* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES13* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER IN14* AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT15* OF OR IN CONNECTION WITH THE USE, ABUSE OR PERFORMANCE OF THIS SOFTWARE.16*/1718#include <sys/types.h>1920#include <poll.h>21#include <pwd.h>2223struct buf {24u_char *buf;25size_t size;26size_t wpos;27size_t rpos;28};2930enum imsg_code {31IMSG_NONE,32IMSG_SCRIPT_INIT,33IMSG_SCRIPT_WRITE_PARAMS,34IMSG_SCRIPT_GO,35IMSG_SCRIPT_GO_RET,36IMSG_SEND_PACKET,37IMSG_SET_INTERFACE_MTU,38};3940struct imsg_hdr {41enum imsg_code code;42size_t len;43};444546