From nobody Tue Jan 27 18:43:50 2026 X-Original-To: dev-commits-src-all@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 4f0vSW4HZbz6QFxd for ; Tue, 27 Jan 2026 18:43:55 +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 4f0vSW1qhhz3qZH for ; Tue, 27 Jan 2026 18:43:55 +0000 (UTC) (envelope-from git@FreeBSD.org) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1769539435; 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=BaSzxEkVBJQMJ2ht19usyAfVfGZMfpvF6owWA7tzjxwoT0XakQegtfDzrVD+P1gP4F6Whm ACtz44lXQXiWdBK96xNALuk9o5Dgkm4+BGU08nG6vBiYyGv0UeYaVdJCYSGzaRr5XxkuUi 4BD34Gl0SPyCKSkZZFrEvKCpNsq7T+9m1bS756tQoqKXxUtHcyuvxLAqqqBv0X0aW9Okni yhb4muuJ0OmrlRlPnUAmpAJVt3AUVMVbCz0tmN/c1nXvgmaJ7vQ88p+9PNTclCD5/ORkPC 6xO2E3rb1oh8deSWI8JAOZnd1br9Ja3hTaHvLZtdU6GUzgfiJurFi6MjjcCZtg== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=freebsd.org; s=dkim; t=1769539435; 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=oTqRusZj0PClJDU1zQwBJfeSh7oHsqPs3NgeJnTc1fm3n0aCOMxbJD5ZNX2jcvT+7L4wDn yz+JQnUzU3eMYM0zM3l49H6XnpweXPAlkmOKtZ6SfaeLule+wbX2Qguy0YXRen+cWDyAow 46aZ7+4OfBd+COSM5T36ReTaUpNyARvw0nrnhWbCwaxHop/07X7YCYnOAiZDCe2jxW4wHV efOqZp9W6oN9M/rTLwR/I9vSR3P9qdHKcJE6DJElR2AK7C2782UyvU+Ix5zUtAWN1daHEK V7deoqmlEBdzg/ZmiO/25JkcpNDS8kDQPtnfEjnRzof7ie5pHcqo2PDn1rn8kg== ARC-Seal: i=1; s=dkim; d=freebsd.org; t=1769539435; a=rsa-sha256; cv=none; b=BcKh7DhrQzNZy9xcpfzXNBLtUK9VExn9q9mxejE70FT29TQcea3SHBPWkFYiOX5SjZy+iA n426z4AhMQz/sbrK/ZD6lO7Ssdr01rInoxGFKoHsrsrppGSyo/aV0XeQEftzxTFEMeNbr+ OcAIWYlnvqub+BErP/pUyS7uscicC9hPesNarHcK5ODkPJ6dJYJHWjkCDH+RfGd5eHWHHd If6cctEgIIosA639/i80ien+FucppIxw3tBDKfL08pIbFKqKdWnQVHV6lSINhzdOP53BGv dGCVaeVLWHbghap/cP9xJLfREp1TmaEXMDEvtbrIpcxwCNYwM+vukcqPriqNzg== 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 4f0vSQ1Dhgz374 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: Commit messages for all branches of the src repository List-Archive: https://lists.freebsd.org/archives/dev-commits-src-all List-Help: List-Post: List-Subscribe: List-Unsubscribe: X-BeenThere: dev-commits-src-all@freebsd.org Sender: owner-dev-commits-src-all@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