Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/sbin/dhclient/privsep.h
39478 views
1
/* $OpenBSD: privsep.h,v 1.2 2004/05/04 18:51:18 henning Exp $ */
2
3
/*
4
* Copyright (c) 2004 Henning Brauer <[email protected]>
5
*
6
* Permission to use, copy, modify, and distribute this software for any
7
* purpose with or without fee is hereby granted, provided that the above
8
* copyright notice and this permission notice appear in all copies.
9
*
10
* THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
11
* WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
12
* MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
13
* ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
14
* WHATSOEVER RESULTING FROM LOSS OF MIND, USE, DATA OR PROFITS, WHETHER IN
15
* AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
16
* OF OR IN CONNECTION WITH THE USE, ABUSE OR PERFORMANCE OF THIS SOFTWARE.
17
*/
18
19
#include <sys/types.h>
20
21
#include <poll.h>
22
#include <pwd.h>
23
24
struct buf {
25
u_char *buf;
26
size_t size;
27
size_t wpos;
28
size_t rpos;
29
};
30
31
enum imsg_code {
32
IMSG_NONE,
33
IMSG_SCRIPT_INIT,
34
IMSG_SCRIPT_WRITE_PARAMS,
35
IMSG_SCRIPT_GO,
36
IMSG_SCRIPT_GO_RET,
37
IMSG_SEND_PACKET,
38
IMSG_SET_INTERFACE_MTU,
39
};
40
41
struct imsg_hdr {
42
enum imsg_code code;
43
size_t len;
44
};
45
46