summaryrefslogtreecommitdiffstats
path: root/src/if.h
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2020-05-10 16:09:54 +0100
committerRoy Marples <roy@marples.name>2020-05-10 16:09:54 +0100
commit2f9d9eae5fb8fb1922b0e096e157987ac0df110e (patch)
treec90effa39a8875fdf93f703bd9174a3d7e59dc77 /src/if.h
parent82d7c0bc10c09e0fb5ae4df1eeaede78377d1c8b (diff)
downloaddhcpcd-2f9d9eae5fb8fb1922b0e096e157987ac0df110e.tar.xz
privsep: Implement pledge(2) support as found on OpenBSD
Diffstat (limited to 'src/if.h')
-rw-r--r--src/if.h7
1 files changed, 6 insertions, 1 deletions
diff --git a/src/if.h b/src/if.h
index 0a2fc6cb..f58b3028 100644
--- a/src/if.h
+++ b/src/if.h
@@ -126,6 +126,11 @@ int if_getsubnet(struct dhcpcd_ctx *, const char *, int, void *, size_t);
#endif
int if_ioctl(struct dhcpcd_ctx *, ioctl_request_t, void *, size_t);
+#ifdef HAVE_PLEDGE
+#define pioctl(ctx, req, data, len) if_ioctl((ctx), (req), (data), (len))
+#else
+#define pioctl(ctx, req, data, len) ioctl((ctx)->pf_inet_fd, (req),(data),(len))
+#endif
int if_getflags(struct interface *);
int if_setflag(struct interface *, short, short);
#define if_up(ifp) if_setflag((ifp), (IFF_UP | IFF_RUNNING), 0)
@@ -171,7 +176,7 @@ int if_conf(struct interface *);
int if_init(struct interface *);
int if_getssid(struct interface *);
bool if_ignore(struct dhcpcd_ctx *, const char *);
-int if_vimaster(const struct dhcpcd_ctx *ctx, const char *);
+int if_vimaster(struct dhcpcd_ctx *ctx, const char *);
unsigned short if_vlanid(const struct interface *);
int if_opensockets(struct dhcpcd_ctx *);
int if_opensockets_os(struct dhcpcd_ctx *);