From nobody Tue Jan 27 18:43:50 2026 X-Original-To: dev-commits-src-branches@mlmmj.nyi.freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2610:1c1:1:606c::19:1]) by mlmmj.nyi.freebsd.org (Postfix) with ESMTP id 4f0vSQ5TKWz6QFPX for ; Tue, 27 Jan 2026 18:43:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from mxrelay.nyi.freebsd.org (mxrelay.nyi.freebsd.org [IPv6:2610:1c1:1:606c::19:3]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (4096 bits) server-digest SHA256 client-signature RSA-PSS (4096 bits) client-digest SHA256) (Client CN "mxrelay.nyi.freebsd.org", Issuer "R13" (verified OK)) by mx1.freebsd.org (Postfix) with ESMTPS id 4f0vSQ1gWyz3qlF for ; Tue, 27 Jan 2026 18:43:50 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1769539430; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=hils+svfIJeBsBFPJVLSkfD39hGs+4GHHQcEK1675nw=; b=vHDkKJKsG+0quxoa8BbvHd7T1pJQMeNA7YFiW//tZcYUmQhzHMRfjPxupanjbUvhF67U91 yLXlkBDdgObxxOZixXXbLKUCwW4Gxof8EdTVfD/2NdrVOVsF7m6EUlabt3ziWbfgTysq0w Jaj3MK8gmF7BuISEU5RscVcgbAB3RA2KaUgFlzU/lSgClUFSVwjNE2jafOHt2fr0qYHR2q Xn8v20bSLQ0KTNtDpHVw8DXXadYKCpY1ntmnI/eg4Ayvoj94TvY/B7gYWMGpa1kiNSKeHH qt3rEU7CwSubAXYDeKWSi1MPwXra+MScSGsuo7m1Joo2AlZgTqSkqrlkHzijQw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1769539430; h=from:from:reply-to:subject:subject:date:date:message-id:message-id: to:to:cc:mime-version:mime-version:content-type:content-type: content-transfer-encoding:content-transfer-encoding; bh=hils+svfIJeBsBFPJVLSkfD39hGs+4GHHQcEK1675nw=; b=FThRVUXaMtcZxOUC4cOzphBcAa6XeT+UDpcScYpfnapKJYJzYMQfSqLqhMUcrb1MggY5av 3O97HU/yE7cn/9y+E6t6bz4kvYRUp+JkWofRw92/lRmLQ1QPOi52UPKl+LNZ1ROksB4Hwt XLuKhb02eSyrnC1SSc0ernN+WauHjnRJyxssNSedp/5KL33LzBaSl2KUSuHNE7+QFN1WgS cys+paWjgWbVjEiZtlOUHGIjPk8xATLlzr1iaFGXKS/dBAaPGde6d5a0KIiMAWc1mnuec+ fcTWVegn31YVoD96yBBf8AFkZGB32L+sQS8nXxfAgB8TbUyxU1aZIprNmVB4Uw== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1769539430; a=rsa-sha256; cv=none; b=maHr1pn0n3sa677und+k2ETAmTCDPV3ygZLs/4gXwvZGbFYeHAtg7vVWRFwTiWw1lV80wn 16sWfkGbUDVGQZk9P2tZ3cLval8NZILvPH5mBv74BXpoFzU6Qfj5FvVI5/BIfnwBN+8gzV EqPC5E2K1/VfKRiaelj7CXpI8BHHYP/C8GtfBuY0+hNhGCoj0LlU/GddpPzTQj2xzJmsk8 6p41LEQpQbvIeyVweAXMTbnV9bim5ZlhMcl+KB3KgxOfwB8nR6ImsAixtxoniv70IfOo6B SJD76odEmn2x8cDAMYRaQsH3hIjvJPOLguO6t9auUlWGWVgtXmKJAvJaRS/Fwg== ARC-Authentication-Results: i=1; mx1.freebsd.org; none Received: from gitrepo.freebsd.org (gitrepo.freebsd.org [IPv6:2610:1c1:1:6068::e6a:5]) by mxrelay.nyi.freebsd.org (Postfix) with ESMTP id 4f0vSQ1FDhz3tQ for ; Tue, 27 Jan 2026 18:43:50 +0000 (UTC) (envelope-from git@FreeBSD.org) Received: from git (uid 1279) (envelope-from git@FreeBSD.org) id f5ba by gitrepo.freebsd.org (DragonFly Mail Agent v0.13+ on gitrepo.freebsd.org); Tue, 27 Jan 2026 18:43:50 +0000 To: src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org From: John Baldwin Subject: git: 45e19db918ad - stable/14 - nv: Add header for nvlist_t declaration List-Id: Commits to the stable branches of the FreeBSD src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-branches List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-branches@freebsd.org Sender: owner-dev-commits-src-branches@FreeBSD.org MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Git-Committer: jhb X-Git-Repository: src X-Git-Refname: refs/heads/stable/14 X-Git-Reftype: branch X-Git-Commit: 45e19db918addf83f1da7885b812f128a4fad144 Auto-Submitted: auto-generated Date: Tue, 27 Jan 2026 18:43:50 +0000 Message-Id: <69790766.f5ba.4de13aad@gitrepo.freebsd.org> The branch stable/14 has been updated by jhb: URL: https://cgit.FreeBSD.org/src/commit/?id=45e19db918addf83f1da7885b812f128a4fad144 commit 45e19db918addf83f1da7885b812f128a4fad144 Author: John Baldwin AuthorDate: 2024-12-30 18:51:48 +0000 Commit: John Baldwin CommitDate: 2026-01-27 18:15:55 +0000 nv: Add header for nvlist_t declaration This can be useful for headers that wish to use nvlist_t pointers in a structure or function argument without pulling in all of the headers from . Reviewed by: imp Sponsored by: Chelsio Communications Differential Revision: https://reviews.freebsd.org/D48229 (cherry picked from commit 8a50aa09019a4230374f48c2f7411342f26b7475) --- sys/sys/_nv.h | 45 +++++++++++++++++++++++++++++++++++++++++++++ sys/sys/cnv.h | 8 +------- sys/sys/dnv.h | 8 +------- sys/sys/nv.h | 8 +------- tools/build/Makefile | 1 + 5 files changed, 49 insertions(+), 21 deletions(-) diff --git a/sys/sys/_nv.h b/sys/sys/_nv.h new file mode 100644 index 000000000000..2baac37f7715 --- /dev/null +++ b/sys/sys/_nv.h @@ -0,0 +1,45 @@ +/*- + * SPDX-License-Identifier: BSD-2-Clause + * + * Copyright (c) 2009-2013 The FreeBSD Foundation + * + * This software was developed by Pawel Jakub Dawidek under sponsorship from + * the FreeBSD Foundation. + * + * Redistribution and use in source and binary forms, with or without + * modification, are permitted provided that the following conditions + * are met: + * 1. Redistributions of source code must retain the above copyright + * notice, this list of conditions and the following disclaimer. + * 2. Redistributions in binary form must reproduce the above copyright + * notice, this list of conditions and the following disclaimer in the + * documentation and/or other materials provided with the distribution. + * + * THIS SOFTWARE IS PROVIDED BY THE AUTHORS AND CONTRIBUTORS ``AS IS'' AND + * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE + * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE + * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHORS OR CONTRIBUTORS BE LIABLE + * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL + * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS + * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY + * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF + * SUCH DAMAGE. + */ + +#ifndef __NV_H_ +#define __NV_H_ + +#ifndef _KERNEL +#include +#endif + +#ifndef _NVLIST_T_DECLARED +#define _NVLIST_T_DECLARED +struct nvlist; + +typedef struct nvlist nvlist_t; +#endif + +#endif /* !__NV_H_ */ diff --git a/sys/sys/cnv.h b/sys/sys/cnv.h index 7741a64b9037..095533d08351 100644 --- a/sys/sys/cnv.h +++ b/sys/sys/cnv.h @@ -30,6 +30,7 @@ #define _CNV_H_ #include +#include #ifndef _KERNEL #include @@ -39,13 +40,6 @@ #include #endif -#ifndef _NVLIST_T_DECLARED -#define _NVLIST_T_DECLARED -struct nvlist; - -typedef struct nvlist nvlist_t; -#endif - __BEGIN_DECLS /* diff --git a/sys/sys/dnv.h b/sys/sys/dnv.h index 93ba9429bfc6..8ef10a184ad6 100644 --- a/sys/sys/dnv.h +++ b/sys/sys/dnv.h @@ -32,6 +32,7 @@ #define _DNV_H_ #include +#include #ifndef _KERNEL #include @@ -41,13 +42,6 @@ #include #endif -#ifndef _NVLIST_T_DECLARED -#define _NVLIST_T_DECLARED -struct nvlist; - -typedef struct nvlist nvlist_t; -#endif - __BEGIN_DECLS /* diff --git a/sys/sys/nv.h b/sys/sys/nv.h index 6219eac6a827..fe7e6ac10891 100644 --- a/sys/sys/nv.h +++ b/sys/sys/nv.h @@ -34,6 +34,7 @@ #define _NV_H_ #include +#include #ifndef _KERNEL #include @@ -43,13 +44,6 @@ #include #endif -#ifndef _NVLIST_T_DECLARED -#define _NVLIST_T_DECLARED -struct nvlist; - -typedef struct nvlist nvlist_t; -#endif - #define NV_NAME_MAX 2048 #define NV_TYPE_NONE 0 diff --git a/tools/build/Makefile b/tools/build/Makefile index 66ac2a4f381c..51a349ac0277 100644 --- a/tools/build/Makefile +++ b/tools/build/Makefile @@ -280,6 +280,7 @@ SYSINCS+= ${SRCTOP}/sys/sys/cdefs.h .endif # Needed to build config (since it uses libnv) +SYSINCS+= ${SRCTOP}/sys/sys/_nv.h SYSINCS+= ${SRCTOP}/sys/sys/nv.h ${SRCTOP}/sys/sys/cnv.h \ ${SRCTOP}/sys/sys/dnv.h ${SRCTOP}/sys/sys/nv_namespace.h