From patchwork Wed Oct 11 11:57:59 2017 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Volodymyr Babchuk X-Patchwork-Id: 9999493 Return-Path: Received: from mail.wl.linuxfoundation.org (pdx-wl-mail.web.codeaurora.org [172.30.200.125]) by pdx-korg-patchwork.web.codeaurora.org (Postfix) with ESMTP id 351B7602BF for ; Wed, 11 Oct 2017 12:01:07 +0000 (UTC) Received: from mail.wl.linuxfoundation.org (localhost [127.0.0.1]) by mail.wl.linuxfoundation.org (Postfix) with ESMTP id 26D6728536 for ; Wed, 11 Oct 2017 12:01:07 +0000 (UTC) Received: by mail.wl.linuxfoundation.org (Postfix, from userid 486) id 1B4A228A01; Wed, 11 Oct 2017 12:01:07 +0000 (UTC) X-Spam-Checker-Version: SpamAssassin 3.3.1 (2010-03-16) on pdx-wl-mail.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-4.1 required=2.0 tests=BAD_ENC_HEADER,BAYES_00, DKIM_SIGNED, RCVD_IN_DNSWL_MED, T_DKIM_INVALID autolearn=ham version=3.3.1 Received: from lists.xenproject.org (lists.xenproject.org [192.237.175.120]) (using TLSv1.2 with cipher AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mail.wl.linuxfoundation.org (Postfix) with ESMTPS id 8CC8028536 for ; Wed, 11 Oct 2017 12:01:05 +0000 (UTC) Received: from localhost ([127.0.0.1] helo=lists.xenproject.org) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e2FeS-0008Kh-Kk; Wed, 11 Oct 2017 11:58:16 +0000 Received: from mail6.bemta3.messagelabs.com ([195.245.230.39]) by lists.xenproject.org with esmtp (Exim 4.84_2) (envelope-from ) id 1e2FeQ-0008Kb-Lt for xen-devel@lists.xen.org; Wed, 11 Oct 2017 11:58:15 +0000 Received: from [85.158.137.68] by server-9.bemta-3.messagelabs.com id 87/7A-11179-5570ED95; Wed, 11 Oct 2017 11:58:13 +0000 X-Brightmail-Tracker: H4sIAAAAAAAAA1WSW0gUcRTG9z8zuzuKa+OqeFy1aCGUSlFbSAn KFymxi5egNgSd1dHd2l11ZhV9yFs9eGm7GCWakaigqWiYpmSBCWpqqZmmQkoXQbOLLYoaKrbj rGYvw8d83+9/vgOHxOX5EgXJZJgY1kjrlRJ7wucKEeobLZ1W+09YjgVVW6qIEHSqu2MNi0CXx DqjJjkjTqydbO+VpDxwy8gdPZ2DFpwKkT1JULk4bC53oEJkR8opMwa1c1GFiLTqeFitzOR/Sy gVND4akvLahfKAD4vvEc/i1AAOHW1vcN5wpsKhYeXr1jsEdQBWm75LeC2jwmClpgXjNVB7YXK wYCtvR52AL939uDD3OCznFeFC3gn6SmcIXuMUwKu5OVxg90PnWinODwbqHoLG1w2EAHvDy7Uf tpAXdL8tJwR9BhquFUsFoAJB4fhvG10ihf6lcVvqMPyZad2iERUDzS0FSAjNSmBxuFkihILBs rpq0ynQM7pg22dYDAP1WYL2hMWaVhtcK4aNKrNY6BcHvzbXMMHoc4DZ+xu2VIEUnt3NRbeRd9 muzct2bV6BsDrkwzFsOsP6Bqr8NKwuSWsy0Dq9b4D/ET8Dw3F0EqOnNZxffLKhGVkvIVskQu1 ovvdsF3InMaWrbHx2Si131CQnZGppThvLpukZrgt5kqQSZCrJtFruxDJJTEaiTm89p20bSAel i6xNbLVlXApt4HRJgtWPgsniqtF1jFwyT1i/+ZNT65icMCYbGYWbzMIDFA9o04w7z20f6AjyU jjLkEgkkjukMKxBZ/rfn0duJFI6y07yrRx0RtPO1HlrIcxayDXxI1/IRP+zFDmoqDrvqcdY8N CensvjY1nEOXVgWXZg01X5z7Y6iCruVm3EuGJHnZ+HWNT1VOCNsM5vL9ChC+b9uVFuaUODejb x5sz56pjy9EFR5Lp7vGPT+lJqaXSl3YiT55O6IBHp9y49wnBrMlJ7sfTTwh3/BH2Jap9rQrj/ 58fXY1MVoQ9905UEp6UDDuIsR/8F1SxEbJsDAAA= X-Env-Sender: Volodymyr_Babchuk@epam.com X-Msg-Ref: server-9.tower-31.messagelabs.com!1507723091!54305506!1 X-Originating-IP: [40.107.4.69] X-SpamReason: No, hits=0.0 required=7.0 tests= X-StarScan-Received: X-StarScan-Version: 9.4.45; banners=-,-,- X-VirusChecked: Checked Received: (qmail 31886 invoked from network); 11 Oct 2017 11:58:11 -0000 Received: from mail-eopbgr40069.outbound.protection.outlook.com (HELO EUR03-DB5-obe.outbound.protection.outlook.com) (40.107.4.69) by server-9.tower-31.messagelabs.com with AES256-SHA256 encrypted SMTP; 11 Oct 2017 11:58:11 -0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=EPAM.onmicrosoft.com; s=selector1-epam-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version; bh=gONRTefP2vv6WWJh38XfW6C4AukUoe2ZcobldiuIDqQ=; b=Khi3Bl7qNyTtQEm7TTvzrmZlbUUzgWVDcxYxflJYJyIUcTDvH7bVcVh/WTzrTjNOVUGbo2ZlMJUo1v/g/Fe+eUpG588Em/sT7SyNhzkBsBTT874PgrFs9euuSAdIJz5S3HX5zKQexjiB6WOKstfUl2HCP6DOUmux6ko1NyCBs3Q= Received: from EPUAKYIW2556.kyiv.epam.com (85.223.209.58) by DB6PR0301MB2133.eurprd03.prod.outlook.com (2603:10a6:4:46::15) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384_P256) id 15.20.77.7; Wed, 11 Oct 2017 11:58:08 +0000 Received: by EPUAKYIW2556.kyiv.epam.com (sSMTP sendmail emulation); Wed, 11 Oct 2017 14:58:05 +0300 From: Volodymyr Babchuk To: xen-devel@lists.xen.org Date: Wed, 11 Oct 2017 14:57:59 +0300 Message-Id: <1507723079-3430-1-git-send-email-volodymyr_babchuk@epam.com> X-Mailer: git-send-email 2.7.4 In-Reply-To: <59DE02950200007800184CBA@prv-mh.provo.novell.com> References: <59DE02950200007800184CBA@prv-mh.provo.novell.com> MIME-Version: 1.0 X-Originating-IP: [85.223.209.58] X-ClientProxiedBy: DB6PR0202CA0007.eurprd02.prod.outlook.com (2603:10a6:4:29::17) To DB6PR0301MB2133.eurprd03.prod.outlook.com (2603:10a6:4:46::15) X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: d5e2326f-35fa-4e65-a79f-08d5109f5793 X-Microsoft-Antispam: UriScan:; BCL:0; PCL:0; RULEID:(22001)(2017030254152)(2017052603199)(201703131423075)(201703031133081)(201702281549075); SRVR:DB6PR0301MB2133; X-Microsoft-Exchange-Diagnostics: 1; DB6PR0301MB2133; 3:kGIzodXxuyB6VFS2SbV0onkOxZUO4tjDqvb20teKFKDbzC9KB6Ko3h30n8ujSv0cpYWU4lLC+7bPWN50knVwrb8Adb2LEfp364fnCTimwmkcc0wMVLhOIGsJG6Sde4a4X5CsPVg6AxTf2eDQM9jKUwnGZzWlsStV1/JOtth0JkmEqjM2Kpqb+qj3OyPhWuDbTmfDB/xSx08bSHDRZDU3srWifr3AdIrZvUVxX8itwH5auXPPOBm8ideJuPvFmKc/; 25:W5laXLCWWtSLT9XebkrHN2YbzWtUWCiQwvvAzItvBUWZF8Ptoi6ULfquV0mz+K8F//2ZVrE3Rc+OK9GueM63waebPbp09/o+dr5dvhdUVkx2IsXHdvbu0T8V3geI8lY46c+wsyg5uD5ff1jXWXifULrUAdY075VEaYNus8D2gM8VSJjLhVu1ozh2h5rFEtReMNPR9HChLY2msti7oVq0gjRZJZ5bXQQWG+1/Wly4Qk2T/dIGYypvvbBeXFwjecPIqDD9O9JQ5CYVB8jh12jrYbjwMRcbdt5I4fgh4kgJW27HhiF+5t7STBGQVPvO+9VfrzZDOz2OMK0lfdst93f3wiFsXmLDkZl1z+3vXfOfqXU=; 31:1KTDNkrmctO/2gYFj62jdkjs7HcmbXBMXjQMiwjDynEs7uhWxGLA6fhn9wYljnj9fvruKPx0dJFsehp7nlA7gHgw3HGjo7IHNCoDRrdPn/BFjooOgOYVpeL86GbDYg0BteFEj8bgK1G87tXvFNAQVMGI511IuZZfSNti/94DcaqOqvbhL52bfLTHCW5l3xT173xEVZa8e8UahDOe128oKlmENvQFJDam2+A+o1LffNM= X-MS-TrafficTypeDiagnostic: DB6PR0301MB2133: X-Microsoft-Exchange-Diagnostics: 1; DB6PR0301MB2133; 20:FNaqMBCRlR2IztfGdeqXcIo3BioqwKJmnTNGpNBggCt3zzISNF4OKws+rqCOuByKiwDwsPDyafEhAcGX0IgfPOmTVXCIEkL9FWPh4eerso8IPnZYEhEOcXa09LRY9R77xaMrNnBJsDrrmaKoGr9fJ9q0uo1kavmE4agqYaeK8+ygvwDp1B0o21oQiER5LVqbhj4sR7QOmF2XOSrbTQkmNPfssmae25dVRUuHxj3vcOggWrOipcu21M1fvSZ0t3vUA/co3oM7GnZb1icZhgwatJv4WyjtBAIZHn35jwjCNc9cF9FHpvS9TEMo+VfjI9/GZSefJ7GQgNZniRhbn5mwXimjn6/+nRoURCBJQSG/cfZzBJEzZMvGy2+xNAniKquiSizpEYCXt8TCkMHcY1NS+JC6+CwQ0lgi8JrarTSqyI8CHkazT0Ts9TulskjgASm39/ZUfdlxWGg6WPF/th9YtRFIMVf41FZJr4lWUkPqt67AZAwc2zo2sYMCbROx4IwN; 4:iowYjKlFrLJRP/I4t8sI+ejvBKexLzpKbjvNI92/WPl8zuPVq9SE2fP2F7JqxH/sQByY9dYG+KmSsExWLnUMM/7gdBiDGQPJsYp9ZSq4uaSZr1CwoYz6C5297ouxZM10gXcpWWS+ktii5SW8Cc0JkAHkCjFJcfkvg6fi1EBBjev5jSiT+OTzXJgm3+/A3G/G90wvjTvOBPItZ7EJjsu/X782yVj8V4CpKkucb9d6O6vyIxBIaRDWD7ZD5yT+9t4NBIdNbCAzzJ+8LZ0hIoZvtZQEG7Tm6M+Ac6xXQ4QR5w8= X-Exchange-Antispam-Report-Test: UriScan:(4114951738403); X-Microsoft-Antispam-PRVS: X-Exchange-Antispam-Report-CFA-Test: BCL:0; PCL:0; RULEID:(100000700101)(100105000095)(100000701101)(100105300095)(100000702101)(100105100095)(6040450)(2401047)(5005006)(8121501046)(10201501046)(100000703101)(100105400095)(3002001)(93006095)(93001095)(6041248)(201703131423075)(201702281528075)(201703061421075)(201703061406153)(20161123562025)(20161123560025)(20161123558100)(20161123555025)(20161123564025)(6072148)(201708071742011)(100000704101)(100105200095)(100000705101)(100105500095); SRVR:DB6PR0301MB2133; BCL:0; PCL:0; RULEID:(100000800101)(100110000095)(100000801101)(100110300095)(100000802101)(100110100095)(100000803101)(100110400095)(100000804101)(100110200095)(100000805101)(100110500095); SRVR:DB6PR0301MB2133; X-Forefront-PRVS: 0457F11EAF X-Forefront-Antispam-Report: SFV:NSPM; SFS:(10009020)(6009001)(346002)(376002)(189002)(199003)(66066001)(47776003)(50986999)(2950100002)(106356001)(6916009)(305945005)(5003940100001)(81156014)(105586002)(33646002)(8676002)(76176999)(7736002)(4326008)(101416001)(8936002)(2906002)(2351001)(86362001)(81166006)(36756003)(72206003)(189998001)(80792005)(68736007)(8656003)(97736004)(7416002)(3846002)(16586007)(2361001)(48376002)(42186006)(478600001)(316002)(54906003)(122856001)(50466002)(5660300001)(6666003)(6116002)(45080400002)(53936002)(50226002)(8666007); DIR:OUT; SFP:1101; SCL:1; SRVR:DB6PR0301MB2133; H:EPUAKYIW2556.kyiv.epam.com; FPR:; SPF:None; PTR:InfoNoRecords; MX:1; A:1; LANG:en; Received-SPF: None (protection.outlook.com: epam.com does not designate permitted sender hosts) X-Microsoft-Exchange-Diagnostics: =?us-ascii?Q?1; DB6PR0301MB2133; 23:/IQL2bEVXaaQU2EJL2fc/IQ2ywZ5lMiSnqp9u4o?= =?us-ascii?Q?OfsD++l6tkE0y8iA1Yi9KtNktnN+4lTQBGBrNTubKDnhPf7ipOdBKGa1Ujk9?= =?us-ascii?Q?74n3zHY8lGHyhzjRkwJ2JVGQQZ1thymHY20Pyeqz/OGKRklN8iU9p0n/Bi/O?= =?us-ascii?Q?VJl7+Qr+LBf0S0eM5EN1V9hoIYORZZq2NeV6nxO+IKYMluH6LuLGakQUEIhE?= =?us-ascii?Q?fv67gO2zTtRRFk89RQvZJMb6tkb9R+v0W740vjpjx5eIKxp0w8AY519I2XLv?= =?us-ascii?Q?/IxdsfTsyjmGnTsouFBNEAkDm7MEcUcrWM8Pd4MuIna7GTXkyxviA9eIBtIg?= =?us-ascii?Q?mSMS4FuS623Cb+222cs34oMPEpYWpoIlAW1gl/If7ONgBw9c5r870/R6Csbo?= =?us-ascii?Q?sKoGuN1V1s552YtwjWcGH9/nQbAYQxBZcY1qxVcIQBQbfioT6jQr/nDP7ZLP?= =?us-ascii?Q?SGc3mskb/qRDT7EmnG3YCGqkLGyUDEn/agxO1aXgK2L9Yab0LVz7Mcz9v2hN?= =?us-ascii?Q?ZDp4rlD+nhCBMDCGyAuoHxiHtJHJGkTJQP/dBkjMOM9ElgHYDBcrW4kH33jl?= =?us-ascii?Q?6PP8UM1ZNYfTNmN6P00tRKsCnbChWQlxQk33eAdYFMAjjGowyR6i7a2TTVmy?= =?us-ascii?Q?Gqg4aD5DDWVfb5GlY1sfnqV/uqE/c8CR1MbAbLmAavbDsVJa50aV4iyjRKK6?= =?us-ascii?Q?+oqnNjaP8YbbYmUJGVrxAGe4Jx5Z2uXdU7pYhhVrr59j3R/BQuyBLGjJQsT9?= =?us-ascii?Q?JvMqHNj4ZWUzJcLakR+u5qc0yi1mWFZDAehYbcjWYeP+3eXZdVdXvboZMjfg?= =?us-ascii?Q?MjsA5bS7lt6GXs/lj2KJ8jhPqJGb2hv0PqwhvPecctxwMYA3oYBHMkwGaFoo?= =?us-ascii?Q?gseC+tyJANOr7ofHa2q6IIA5TzZXXzC28xIoUIiXmcLY4P1sgKvDhVd1zrqi?= =?us-ascii?Q?3B+IVrO9qjeY0eYaGJXEluW7sqVx2rjD9xOMUpRXao3sJNSEnCH5bl7tlQqV?= =?us-ascii?Q?l3j/R7ILNzYNOdb7WUWIWfLmUlO1J7H+QKLdQ+5M3UlrSaNpz5460FTP+Bix?= =?us-ascii?Q?Cy66ejB9bY2/WMb6icV+O2AP2eRaHAgME/AyIFw6NQl9bCnvpVXxBG1mB08/?= =?us-ascii?Q?UeutWvXVCtQOTd+Sgm+itEtfyNOutYhRy7OpUMVNUr+YXAj0adzjW49h8iZ8?= =?us-ascii?Q?K4Efd5jZdhso7CM8=3D?= X-Microsoft-Exchange-Diagnostics: 1; DB6PR0301MB2133; 6:5wrXuph9XItUJ0MNDUla9v5CW85baj6mX88SDv6BoV0/B83zhcEvl2IrNRXLSmwKdAAUP7skAdEyQ3lFe17WxbN7DZFXcqOQ3OFC8cuutu/a21iiIZF8pkYaFg1JcChyUnC/VbEwc8aJ/E473CTzmq9uGxmw9e8VMF+TnbSZtvXK6HM+Ufbv2pxEVhFBfj1bGPiFuDFgddgiC9HDeuLbhfqur0p50DR6LIKmErCMNDRkP8bo0OOKhvpqDOe5TOXDNMMYM1PekT+tNI1V8WpeIiKZRMC3G4dkLgcSrt7JZ6QbFD5LW8OEG3Y7jzs7oPH8a5TuucXxdOkQb/HMpA8Eeg==; 5:KgQgivIcXQchPnlP1NMKQK4IgbSLaFHRhapkh5MR1+KzQxF5u+ynNBzsI9ujxFn+XtoT6spPYFz1Vs2oOCbb7OjUpgZ9C6it2NglZl9JrfllWsOls8lvG2w5jXgCTaXj8qs7kbJ6BgypgLVZI0WGVQ==; 24:uhllTwK0X8VO+MHz4chocX9ImMaUf2WlGEeiIBd2ueGqdXl74XPzGkARyAuImlrs7OECpan4uDllbB/7FD0ZxVwvsnRaZFWxczZgkrdHTOs=; 7:rO5ogJlZJd3Bsul3TPFIaXvJfF/q6CXt8btvL7B7R8Hqp7QU2TuM+GFoi6Fycg5ErKEluGwJcufZER9yNSzGW/LE2DbtMk4gt5gqvW0i1NX4sjbr+7Uu7Lta0PNju6W6NT3caVDYFyOXhdvUXFe9X/I5JhMe/Am2ZQJE+pdfyIup1D3cWFboMfbG8sK14GhGCti0ZqvUtAIKYdqYSzBxKJV1LjzNRHTEWLp6iqdWyJc= SpamDiagnosticOutput: 1:99 SpamDiagnosticMetadata: NSPM X-OriginatorOrg: epam.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 11 Oct 2017 11:58:08.9338 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: b41b72d0-4e9f-4c26-8a69-f949f367c91d X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB6PR0301MB2133 Cc: "Edgar E . Iglesias" , Stefano Stabellini , Wei Liu , Konrad Rzeszutek Wilk , George Dunlap , Andrew Cooper , Ian Jackson , Tim Deegan , Julien Grall , Jan Beulich , Volodymyr Babchuk Subject: [Xen-devel] [PATCH v10 04/11] public: xen.h: add definitions for UUID handling X-BeenThere: xen-devel@lists.xen.org X-Mailman-Version: 2.1.18 Precedence: list List-Id: Xen developer discussion List-Unsubscribe: , List-Post: List-Help: List-Subscribe: , Errors-To: xen-devel-bounces@lists.xen.org Sender: "Xen-devel" X-Virus-Scanned: ClamAV using ClamSMTP Added type xen_uuid_t. This type represents UUID as an array of 16 bytes in big endian format. Added macro XEN_DEFINE_UUID that constructs UUID in the usual way: XEN_DEFINE_UUID(0x00112233, 0x4455, 0x6677, 0x8899, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff) will construct UUID 00112233-4455-6677-8899-aabbccddeeff presented as {0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff} NB: We define a new structure here rather than re-using EFI_GUID. EFI_GUID uses a Microsoft-style encoding which, among other things, mixes little-endian and big-endian. The structure defined in this patch, unlike EFI_GUID, is compatible with the Linux kernel and libuuid. Signed-off-by: Volodymyr Babchuk Acked-by: Jan Beulich Acked-by: Konrad Rzeszutek Wilk --- * Added check `|| defined(__GNUC__) to #if (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) --- xen/include/public/xen.h | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/xen/include/public/xen.h b/xen/include/public/xen.h index 2ac6b1e..e7129fd 100644 --- a/xen/include/public/xen.h +++ b/xen/include/public/xen.h @@ -930,6 +930,39 @@ __DEFINE_XEN_GUEST_HANDLE(uint16, uint16_t); __DEFINE_XEN_GUEST_HANDLE(uint32, uint32_t); __DEFINE_XEN_GUEST_HANDLE(uint64, uint64_t); +typedef struct { + uint8_t a[16]; +} xen_uuid_t; + +/* + * XEN_DEFINE_UUID(0x00112233, 0x4455, 0x6677, 0x8899, + * 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff) + * will construct UUID 00112233-4455-6677-8899-aabbccddeeff presented as + * {0x00, 0x11, 0x22, 0x33, 0x44, 0x55, 0x66, 0x77, 0x88, + * 0x99, 0xaa, 0xbb, 0xcc, 0xdd, 0xee, 0xff}; + * + * NB: This is compatible with Linux kernel and with libuuid, but it is not + * compatible with Microsoft, as they use mixed-endian encoding (some + * components are little-endian, some are big-endian). + */ +#define XEN_DEFINE_UUID_(a, b, c, d, e1, e2, e3, e4, e5, e6) \ + {{((a) >> 24) & 0xFF, ((a) >> 16) & 0xFF, \ + ((a) >> 8) & 0xFF, ((a) >> 0) & 0xFF, \ + ((b) >> 8) & 0xFF, ((b) >> 0) & 0xFF, \ + ((c) >> 8) & 0xFF, ((c) >> 0) & 0xFF, \ + ((d) >> 8) & 0xFF, ((d) >> 0) & 0xFF, \ + e1, e2, e3, e4, e5, e6}} + +/* Compound literals are supported in C99 and later. */ +#if (defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L) || \ + defined (__GNUC__) +#define XEN_DEFINE_UUID(a, b, c, d, e1, e2, e3, e4, e5, e6) \ + ((xen_uuid_t)XEN_DEFINE_UUID_(a, b, c, d, e1, e2, e3, e4, e5, e6)) +#else +#define XEN_DEFINE_UUID(a, b, c, d, e1, e2, e3, e4, e5, e6) \ + XEN_DEFINE_UUID_(a, b, c, d, e1, e2, e3, e4, e5, e6) +#endif /* defined (__STDC_VERSION__) && __STDC_VERSION__ >= 199901L */ + #endif /* !__ASSEMBLY__ */ /* Default definitions for macros used by domctl/sysctl. */