+<!-- SPDX-License-Identifier: BSD-2-Clause -->
+<!-- Copyright (c) 2017-2025 Roy Marples <roy@marples.name> -->
+
# Building dhcpcd
This attempts to document various ways of building dhcpcd for your
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
+
SUBDIRS= src hooks
PACKAGE= dhcpcd
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2009-2025 Roy Marples <roy@marples.name>
+
# System definitions
PICFLAG?= -fPIC
+<!-- SPDX-License-Identifier: BSD-2-Clause -->
+<!-- Copyright (c) 2017-2023 Roy Marples <roy@marples.name> -->
+
# dhcpcd
dhcpcd is a
/* $NetBSD: _strtoi.h,v 1.1 2015/01/22 02:15:59 christos Exp $ */
/*-
+ * SPDX-License-Identifier: BSD-3-Clause
* Copyright (c) 1990, 1993
* The Regents of the University of California. All rights reserved.
*
/* $OpenBSD: arc4random.c,v 1.58 2022/07/31 13:41:45 tb Exp $ */
/*
+ * SPDX-License-Identifier: ISC
* Copyright (c) 1996, David Mazieres <dm@uun.org>
* Copyright (c) 2008, Damien Miller <djm@openbsd.org>
* Copyright (c) 2013, Markus Friedl <markus@openbsd.org>
/*
* Arc4 random number generator for OpenBSD.
+ * SPDX-License-Identifier: ISC
* Copyright 1996 David Mazieres <dm@lcs.mit.edu>.
*
* Modification and redistribution in source and binary forms is
/* $OpenBSD: arc4random_uniform.c,v 1.3 2019/01/20 02:59:07 bcook Exp $ */
/*
+ * SPDX-License-Identifier: ISC
* Copyright (c) 2008, Damien Miller <djm@openbsd.org>
*
* Permission to use, copy, modify, and distribute this software for any
/*
+ * SPDX-License-Identifier: ISC
* Copyright (c) 2008, Damien Miller <djm@openbsd.org>
*
* Permission to use, copy, modify, and distribute this software for any
/* $NetBSD: bitops.h,v 1.11 2012/12/07 02:27:58 christos Exp $ */
/*-
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2007, 2010 The NetBSD Foundation, Inc.
* All rights reserved.
*
/*
-chacha-merged.c version 20080118
-D. J. Bernstein
-Public domain.
-*/
+ * SPDX-License-Identifier: CC0-1.0
+ *
+ * chacha-merged.c version 20080118
+ * D. J. Bernstein
+ * Public domain.
+ */
/* $OpenBSD: chacha_private.h,v 1.3 2022/02/28 21:56:29 dtucker Exp $ */
/*
* SPDX-License-Identifier: ISC
- *
* Copyright (c) 2004-2005, 2007, 2010, 2012-2015, 2017-2018
* Todd C. Miller <Todd.Miller@sudo.ws>
*
/*
+ * SPDX-License-Identifier: CC0-1.0
* Written by Matthias Drochner <drochner@NetBSD.org>.
* Public domain.
*/
/* $NetBSD: hmac.c,v 1.5 2017/10/05 09:59:04 roy Exp $ */
/*-
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2016 The NetBSD Foundation, Inc.
* All rights reserved.
*
/* $NetBSD: hmac.c,v 1.5 2017/10/05 09:59:04 roy Exp $ */
/*-
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2016 The NetBSD Foundation, Inc.
* All rights reserved.
*
-/*
+/* SPDX-License-Identifier: CC0-1.0
* This code implements the MD5 message-digest algorithm.
* The algorithm is due to Ron Rivest. This code was
* written by Colin Plumb in 1993, no copyright is claimed.
/*
* This code implements the MD5 message-digest algorithm.
+ * SPDX-License-Identifier: CC0-1.0
* The algorithm is due to Ron Rivest. This code was
* written by Colin Plumb in 1993, no copyright is claimed.
* This code is in the public domain; do with it what you wish.
/*-
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright 2005 Colin Percival
* All rights reserved.
*
/*-
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright 2005 Colin Percival
* All rights reserved.
*
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2023 Canonical Ltd.
*
* Redistribution and use in source and binary forms, with or without
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2023 Canonical Ltd.
*
* Redistribution and use in source and binary forms, with or without
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2023 Canonical Ltd.
*
* Redistribution and use in source and binary forms, with or without
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2023 Canonical Ltd.
*
* Redistribution and use in source and binary forms, with or without
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2017 Roy Marples <roy@marples.name>
* All rights reserved
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2017 Roy Marples <roy@marples.name>
* All rights reserved
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2014 Roy Marples <roy@marples.name>
* All rights reserved
/* $NetBSD: pidfile.c,v 1.16 2021/08/01 15:29:29 andvar Exp $ */
/*-
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 1999, 2016 The NetBSD Foundation, Inc.
* All rights reserved.
*
/*-
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 1999, 2016 The NetBSD Foundation, Inc.
* All rights reserved.
*
+/*
+ * SPDX-License-Identifier: BSD-2-Clause
+ * Copyright (c) 2014-2025 Roy Marples <roy@marples.name>
+ */
+
/* This stub exists to avoid including queue.h in the vendor folder
* for source imports */
#ifdef BSD
/* $NetBSD: reallocarr.c,v 1.4 2015/08/20 20:08:04 joerg Exp $ */
/*-
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2015 Joerg Sonnenberger <joerg@NetBSD.org>.
* All rights reserved.
*
/* $NetBSD: reallocarr.c,v 1.4 2015/08/20 20:08:04 joerg Exp $ */
/*-
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2015 Joerg Sonnenberger <joerg@NetBSD.org>.
* All rights reserved.
*
/*
+ * SPDX-License-Identifier: MIT
* Copyright © 2010 William Ahern
* Copyright © 2012-2013 Guillem Jover <guillem@hadrons.org>
*
/*
+ * SPDX-License-Identifier: MIT
* Copyright © 2010 William Ahern
* Copyright © 2012-2013 Guillem Jover <guillem@hadrons.org>
*
/* $OpenBSD: strlcpy.c,v 1.16 2019/01/25 00:19:25 millert Exp $ */
/*
+ * SPDX-License-Identifier: ISC
* Copyright (c) 1998, 2015 Todd C. Miller <millert@openbsd.org>
*
* Permission to use, copy, modify, and distribute this software for any
/* $OpenBSD: strlcpy.c,v 1.15 2016/10/16 17:37:39 dtucker Exp $ */
/*
+ * SPDX-License-Identifier: ISC
* Copyright (c) 1998, 2015 Todd C. Miller <Todd.Miller@courtesan.com>
*
* Permission to use, copy, modify, and distribute this software for any
/* $NetBSD: strtoi.c,v 1.3 2019/11/28 12:33:23 roy Exp $ */
/*-
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2005 The DragonFly Project. All rights reserved.
* Copyright (c) 2003 Citrus Project,
* All rights reserved.
/*-
+ * SPDX-License-Identifier: BSD-3-Clause
* Copyright (c) 1990, 1993
* The Regents of the University of California. All rights reserved.
*
/* $NetBSD: strtou.c,v 1.3 2019/11/28 12:33:23 roy Exp $ */
/*-
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2005 The DragonFly Project. All rights reserved.
* Copyright (c) 2003 Citrus Project,
* All rights reserved.
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2014 Roy Marples <roy@marples.name>
+
# This space left intentionally blank
DHCPCD_SRCS+= dhcpcd-embedded.c
#!/bin/sh
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2009-2025 Roy Marples <roy@marples.name>
+
# Try and be like autotools configure, but without autotools
echo "configure args: $*"
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2017-2020 Roy Marples <roy@marples.name>
+
# Echo the interface flags, reason and message options
if [ "$reason" = "TEST" ]; then
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2017-2024 Roy Marples <roy@marples.name>
+
# Start, reconfigure and stop wpa_supplicant per wireless interface.
#
# This is only needed when using wpa_supplicant-2.5 or older, OR
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2017-2020 Roy Marples <roy@marples.name>
+
# Configure timezone
: ${localtime:=/etc/localtime}
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2017-2025 Roy Marples <roy@marples.name>
+
# Generate /etc/resolv.conf
# Support resolvconf(8) if available
# We can merge other dhcpcd resolv.conf files into one like resolvconf,
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2017-2022 Roy Marples <roy@marples.name>
+
# Lookup the hostname in DNS if not set
lookup_hostname()
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2020-2024 Roy Marples <roy@marples.name>
+
# Set the hostname from DHCP data if required
# A hostname can either be a short hostname or a FQDN.
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2017 Roy Marples <roy@marples.name>
+
# Compat enter hook shim for older dhcpcd versions
IPADDR=$new_ip_address
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2017-2026 Roy Marples <roy@marples.name>
+
# Sample dhcpcd hook script for NTP
# It will configure either one of NTP, OpenNTP or Chrony (in that order)
# and will default to NTP if no default config is found.
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2022-2026 Roy Marples <roy@marples.name>
+
if [ ! -d /run/systemd/system ]; then
return
fi
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2017-2020 Roy Marples <roy@marples.name>
+
# Sample dhcpcd hook for ypbind
# This script is only suitable for the Linux version.
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2017-2021 Roy Marples <roy@marples.name>
+
# Sample dhcpcd hook for ypbind
# This script is only suitable for the BSD versions.
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2017-2023 Roy Marples <roy@marples.name>
+
TOP= ../
include ${TOP}/iconfig.mk
+.\" SPDX-License-Identifier: BSD-2-Clause
.\" Copyright (c) 2006-2025 Roy Marples
.\" All rights reserved
.\"
#!/bin/sh
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2017-2022 Roy Marples <roy@marples.name>
+
# dhcpcd client configuration script
# Handy variables and functions for our hooks to use
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2014-2019 Roy Marples <roy@marples.name>
+
# Nasty hack so that make clean works without configure being run
TOP?= .
_CONFIG_MK!= test -e ${TOP}/config.mk && \
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2017 Roy Marples <roy@marples.name>
+
# GNU Make does not automagically include .depend
# Luckily it does read GNUmakefile over Makefile so we can work around it
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2017-2025 Roy Marples <roy@marples.name>
+
# dhcpcd Makefile
PROG= dhcpcd
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - ARP handler
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd: BPF arp and bootp filtering
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd: BPF arp and bootp filtering
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
*
* Redistribution and use in source and binary forms, with or without
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
*
* Redistribution and use in source and binary forms, with or without
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
*
* Redistribution and use in source and binary forms, with or without
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2017-2025 Roy Marples <roy@marples.name>
+
TOP= ../../
include ${TOP}/Makefile.inc
include ${TOP}/config.mk
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
*
* Redistribution and use in source and binary forms, with or without
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
+# SPDX-License-Identifier: BSD-2-Clause
# Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
# All rights reserved
+# SPDX-License-Identifier: BSD-2-Clause
# Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
# All rights reserved
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
.\" SPDX-License-Identifier: BSD-2-Clause
-.\"
.\" Copyright (c) 2006-2025 Roy Marples
.\" All rights reserved
.\"
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2017-2025 Roy Marples <roy@marples.name>
+
# A sample configuration for dhcpcd.
# See dhcpcd.conf(5) for details.
.\" SPDX-License-Identifier: BSD-2-Clause
-.\"
.\" Copyright (c) 2006-2025 Roy Marples
.\" All rights reserved
.\"
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-
+ *
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
-/* SPDX-License-Identifier: BSD-2-Clause */
-/*
- * dhcpcd - DHCP client daemon
+/* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-
+ *
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* eloop - portable event based main loop.
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved.
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
#!/bin/sh
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2017-2020 Roy Marples <roy@marples.name>
+
set -e
: ${TOOL_CAT:=cat}
#!/bin/sh
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2017-2019 Roy Marples <roy@marples.name>
+
set -e
: ${TOOL_SED:=sed}
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* BSD interface driver for dhcpcd
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2009-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* Linux interface driver for dhcpcd
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* Solaris interface driver for dhcpcd
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2016-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - IPv6 ND handling
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - IPv6 ND handling
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* logerr: errx with logging
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* logerr: errx with logging
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* Privilege Separation BPF Initiator
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* Privilege Separation for dhcpcd
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* Privilege Separation for dhcpcd, BSD driver
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* Privilege Separation for dhcpcd, control proxy
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* Privilege Separation for dhcpcd
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* Privilege Separation for dhcpcd, network proxy
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* Privilege Separation for dhcpcd
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* Privilege Separation for dhcpcd, Linux driver
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* Privilege Separation for dhcpcd, privileged proxy
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* Privilege Separation for dhcpcd
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* Privilege Separation for dhcpcd, Solaris driver
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* Privilege Separation for dhcpcd
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* Privilege Separation for dhcpcd
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
+/*
+ * SPDX-License-Identifier: BSD-2-Clause
+ * Copyright (c) 2025 Roy Marples <roy@marples.name>
+ */
+
/*
* This stub exists becuase we know a modern BSD supports all TAILQ
* and glibc, musl et all, don't.
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - route management
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - route management
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* Socket Address handling for dhcpcd
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2015-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* Socket Address handling for dhcpcd
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2015-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
-/* SPDX-License-Identifier: BSD-2-Clause */
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2025 Roy Marples <roy@marples.name>
* All rights reserved
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2017-2019 Roy Marples <roy@marples.name>
+
SUBDIRS= crypt eloop-bench
all:
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2017 Roy Marples <roy@marples.name>
+
run-test
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2017 Roy Marples <roy@marples.name>
+
# GNU Make does not automagically include .depend
# Luckily it does read GNUmakefile over Makefile so we can work around it
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2017-2023 Roy Marples <roy@marples.name>
+
TOP= ../..
include ${TOP}/iconfig.mk
+<!-- SPDX-License-Identifier: BSD-2-Clause -->
+<!-- Copyright (c) 2017 Roy Marples <roy@marples.name> -->
+
# dhcpcd Test Suite
Currently this just tests the RFC2202 MD5 implementation in dhcpcd.
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2018 Roy Marples <roy@marples.name>
* All rights reserved
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2018 Roy Marples <roy@marples.name>
* All rights reserved
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2018 Roy Marples <roy@marples.name>
* All rights reserved
/*
* dhcpcd - DHCP client daemon
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2023 Tobias Heider <tobias.heider@canonical.com>
* Copyright (c) 2006-2018 Roy Marples <roy@marples.name>
* All rights reserved
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2017 Roy Marples <roy@marples.name>
+
eloop-bench
+# SPDX-License-Identifier: BSD-2-Clause
+# Copyright (c) 2017-2023 Roy Marples <roy@marples.name>
+
TOP= ../..
include ${TOP}/iconfig.mk
+<!-- SPDX-License-Identifier: BSD-2-Clause -->
+<!-- Copyright (c) 2017 Roy Marples <roy@marples.name> -->
+
# eloop-bench
eloop is a portable event loop designed to be dropped into the code of a
/*
* eloop benchmark
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2006-2024 Roy Marples <roy@marples.name>
* All rights reserved.
+<!-- SPDX-License-Identifier: BSD-2-Clause -->
+<!-- Copyright (c) 2025 Roy Marples <roy@marples.name> -->
+
This area is for 3rd party software we include directly.
All imports should be made on a branch vendor/NAME (initially orphaned) and
merged into the master branch.
/* $NetBSD: queue.h,v 1.77 2024/05/12 10:34:56 rillig Exp $ */
/*
+ * SPDX-License-Identifier: BSD-3-Clause
* Copyright (c) 1991, 1993
* The Regents of the University of California. All rights reserved.
*
/* $NetBSD: rbtree.c,v 1.2 2025/10/29 08:08:44 roy Exp $ */
/*-
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2001 The NetBSD Foundation, Inc.
* All rights reserved.
*
/* $NetBSD: rbtree.h,v 1.14 2025/10/29 08:08:44 roy Exp $ */
/*-
+ * SPDX-License-Identifier: BSD-2-Clause
* Copyright (c) 2001 The NetBSD Foundation, Inc.
* All rights reserved.
*