From nobody Mon Sep 8 16:46:12 2025 Delivered-To: importer@patchew.org Received-SPF: pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) client-ip=8.43.85.245; envelope-from=devel-bounces@lists.libvirt.org; helo=lists.libvirt.org; Authentication-Results: mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=pass (i=1 dmarc=pass fromdomain=cyberus-technology.de); dmarc=pass(p=none dis=none) header.from=cyberus-technology.de ARC-Seal: i=2; a=rsa-sha256; t=1756988347; cv=pass; d=zohomail.com; s=zohoarc; b=E7yHi/ds3tzCYpPC0qty7FyMppQUXYERcQSI+tM1Xn7tcYlDFB3gannZeAbSqLfQvp+LAmOwGZ8Hx9UpAJNEZGo5kQ+fCXcxbWv49gvVFx6z98oskJggkrL/JZnMW9j1t4rhX+yTrQ3zBsVsUUh83UFlMJDgjUenm4hAFxdLWrM= ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=zohomail.com; s=zohoarc; t=1756988347; h=Content-Type:Content-Transfer-Encoding:Cc:Cc:Date:Date:From:From:In-Reply-To:List-Subscribe:List-Post:List-Owner:List-Id:List-Archive:List-Help:List-Unsubscribe:MIME-Version:Message-ID:References:Subject:Subject:To:To:Message-Id:Reply-To; bh=CK9i1Sb6CMDxC/MrOQyZSSKj/FvchdD2aupVYy3Yi7I=; b=kF9FYjXLsl4iZDLDFw3kTFczLvx98sOs/y2dUVOoBOcNNxekDQdputukhEADqIGKHlYHzS2IjrDLeppbukBtxHTX1JvUIlASVnS2nw1qES6LAWnebQGoXCE+lQvHOCDvDM5Bl0gzNr6r49EYPhG0jcNqCbQM7G15HHh3lhTlbNQ= ARC-Authentication-Results: i=2; mx.zohomail.com; dkim=pass; spf=pass (zohomail.com: domain of lists.libvirt.org designates 8.43.85.245 as permitted sender) smtp.mailfrom=devel-bounces@lists.libvirt.org; arc=pass (i=1 dmarc=pass fromdomain=cyberus-technology.de); dmarc=pass header.from= (p=none dis=none) Return-Path: Received: from lists.libvirt.org (lists.libvirt.org [8.43.85.245]) by mx.zohomail.com with SMTPS id 1756988347122300.75192873111655; Thu, 4 Sep 2025 05:19:07 -0700 (PDT) Received: by lists.libvirt.org (Postfix, from userid 993) id 7B4394439A; Thu, 4 Sep 2025 08:19:06 -0400 (EDT) Received: from [172.19.199.3] (lists.libvirt.org [8.43.85.245]) by lists.libvirt.org (Postfix) with ESMTP id 4647244451; Thu, 4 Sep 2025 08:11:54 -0400 (EDT) Received: by lists.libvirt.org (Postfix, from userid 993) id E1DD544216; Thu, 4 Sep 2025 08:10:53 -0400 (EDT) Received: from BEUP281CU002.outbound.protection.outlook.com (mail-germanynorthazon11020133.outbound.protection.outlook.com [52.101.169.133]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange ECDHE (prime256v1) server-signature RSA-PSS (3072 bits) server-digest SHA256) (No client certificate requested) by lists.libvirt.org (Postfix) with ESMTPS id 088C644218 for ; Thu, 4 Sep 2025 08:10:51 -0400 (EDT) Received: from BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:46::5) by BEZP281MB2376.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:44::7) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.9094.18; Thu, 4 Sep 2025 12:10:43 +0000 Received: from BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM ([fe80::7272:f32d:eb8d:e401]) by BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM ([fe80::7272:f32d:eb8d:e401%3]) with mapi id 15.20.9094.017; Thu, 4 Sep 2025 12:10:43 +0000 X-Spam-Checker-Version: SpamAssassin 4.0.1 (2024-03-26) on lists.libvirt.org X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=ARC_SIGNED,ARC_VALID, DKIM_SIGNED,DKIM_VALID,DKIM_VALID_AU,HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,RCVD_IN_DNSWL_LOW, RCVD_IN_VALIDITY_CERTIFIED_BLOCKED,RCVD_IN_VALIDITY_RPBL_BLOCKED, RCVD_IN_VALIDITY_SAFE_BLOCKED,SPF_PASS autolearn=unavailable autolearn_force=no version=4.0.1 ARC-Seal: i=1; a=rsa-sha256; s=arcselector10001; d=microsoft.com; cv=none; b=Os3vDl+V8zCCS91yNVfpQYQoyf/94JGhugntmlVStXHWkTYaI9wOIY9PJoFpTwPVfmTwSz9gX2z+rMh2z2lJJ/wr523SAmdp+IbtdzhpXaGmzQyHLL+2DJBQIqVo8tG+7ZnzO/GlhgxjN5wufszxE9HJonFzuX1Gm30MF2oniTFnLogHiLnSyfIkiW+BPigZ1Hk47YK9AWiJdmTJ6UFyv1vQrNdk52LKxAusZclc1hMORdHgUod7BCr36HsslbhHW/K6LcOBvqZAgjjH3tvGgDd+Fv2+Bq1zTO2yA1iff9OptDHGMCvJrMTwdLknM9SeOkpAt0Xv/JlGmhkwfJ8YWQ== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector10001; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=CK9i1Sb6CMDxC/MrOQyZSSKj/FvchdD2aupVYy3Yi7I=; b=O0yLT7XsK/mlskxTCQHxUrWy3dr68JoY3fbodRXwBdsgeg8d0H9zrmEIiZJF55DFTGrXR/92R9TKkZVg5wIfTvptNGm7jJmmDTw7vfsHbPNB3zi1Ot1JAnMYLh+M1TeFMtx3D8qiAsxNseFn5Sugx66MfrUGjJoQBJiqfEmCucNjE3zBWR5GeLc/PZ+0kJSw7AEZW/on0hw0VlsaeMsKWCoaKEV/d4y3JSFAqCQBQud7HGccbGEZV0/gXMyJDwWa4yK92ty2vh4f4SZwAaJq4khQIJKGt0r1mvj+/ucKgd4iLDkwoiaMg+FaXQNhWiEQKa0dYPs/OrSIXF5h+ZAtRw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cyberus-technology.de; dmarc=pass action=none header.from=cyberus-technology.de; dkim=pass header.d=cyberus-technology.de; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cyberus-technology.de; s=selector2; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=CK9i1Sb6CMDxC/MrOQyZSSKj/FvchdD2aupVYy3Yi7I=; b=aSRfpTzADEx75m9KhytnUzNouTkE0Z5+A5KUYsceHlu5X/Ffh0iOp2IFomvTTxPFTkVw+CoLWjzpj6n3mocFYERXneF3GAPgpzL9BUruRhLND4ZtiZYLODqMjGpHcOfXRlhMCwTa/Lne80m+msCfknKe3i4eEDEbPQxC6bBlgZN4ig1L4VWb0wsIEWSSsrg4Aiim9k+ZmRkVKp/whz10hgCFza9en6oxcp+mZt6zdhVnU5Q6JIAD4wIRQW/v9HSuAkxQVE7/zCHbYLNbVpB3GhesG35j62Y/F4MbdfqvXOx/5VKctKnDCSOffStbHmxsCaZZI8tMGFCe9Px5sWD50A== Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=cyberus-technology.de; From: Stefan Kober To: devel@lists.libvirt.org Subject: [PATCH v3 01/13] ch: add ch_hotplug.{h,c} files to CH build Date: Thu, 4 Sep 2025 14:10:23 +0200 Message-ID: <20250904121035.1349575-2-stefan.kober@cyberus-technology.de> X-Mailer: git-send-email 2.50.1 In-Reply-To: <20250904121035.1349575-1-stefan.kober@cyberus-technology.de> References: <20250904121035.1349575-1-stefan.kober@cyberus-technology.de> Content-Transfer-Encoding: quoted-printable X-ClientProxiedBy: FR4P281CA0282.DEUP281.PROD.OUTLOOK.COM (2603:10a6:d10:e6::7) To BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM (2603:10a6:b10:46::5) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-TrafficTypeDiagnostic: BEZP281MB1973:EE_|BEZP281MB2376:EE_ X-MS-Office365-Filtering-Correlation-Id: bfd50dd0-ca01-4432-4df1-08ddebac123f X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0;ARA:13230040|366016|1800799024|10070799003|376014|13003099007; X-Microsoft-Antispam-Message-Info: =?us-ascii?Q?lKC69s3e5OwdkK+DKyohZQLuxCrJ2qAr50o47ul5V2SrcRuzfzk6PDqjeYyK?= =?us-ascii?Q?SJigQgXocgJA8NMqeamuI4VGtEsXva0BsRYIqmJ2WIX/V9PgwLq47oesSGcz?= =?us-ascii?Q?kxYxHR8C6cimkwWy3FZFrFWmEK7R7nZz11L43GR7Yk2XP5G+drkU/7qKDUaV?= =?us-ascii?Q?VrggMFwqTyqCPCGKiQETN6jI9plGYcnTU65vtO+6fdP7l/qp37RojgB+JHmy?= =?us-ascii?Q?G6Qqggl6/OHba7jbF1pyyLxugQNvZNJDgsMG75BPBXPvJknlDvjeGnybzLys?= =?us-ascii?Q?vhvqqg/aZaDyEdBvuOjUMAAi49iyZPwgpOIKNzszBj7ABBgdR8HTZfdmX3EO?= =?us-ascii?Q?TkMXJsYHeEPrOyLdYtlhY6UCjHykMRXbhnq3gIMX6KlnDW1qYW+unHMEk2nO?= =?us-ascii?Q?ldZTf8BmHxdyYj2aq4mL3T0Dv6spaJ7JCWgI7B14aWWfE6V6qi+IbhhH2UUO?= =?us-ascii?Q?L9TiycJ2HPnoPj4XUDhzerpZImIAfCGmGfnxrNSCy8gb8Cooq3bB3lldlF53?= =?us-ascii?Q?HdQ0N0NvrOmZHX/9tK3snGvKiHUxaSMIJOgWWFHcTqJ8zIA1IJgBzAaK+BZr?= =?us-ascii?Q?AJUT6tNBOythJoUYIUT4DJgpoHUPZLS6P2/3HZxoRlfTmKzA8XJTEDL2HK1q?= =?us-ascii?Q?oOk7BkJzh6ShMd0V+s9LORimqVMqRFPO8hsYd1rvOv4JV2X+fACKyq6relPc?= =?us-ascii?Q?eWbwd4rcluj3OGmQ0BdypWuR2HymY1qWs8Rl+aBrDp2EfOQaaUKFFgyav+dX?= =?us-ascii?Q?7JM04PfFe5CN5qZQvu0U1U56rxTSA1tn8HokEjoY3pvp5QHbQoMhpr6pGWe4?= =?us-ascii?Q?PWzIA7XtBrnydsLw8ED1Y85A/W9N16z1KGjm16i/mn2wrnw7zTVz89tVAsDo?= =?us-ascii?Q?ugPsgFkyrl6IyikLGfLoBEj6dvQXVyzx7jZVvLNzsq0idIAvOvXFcPUrb9x7?= =?us-ascii?Q?XoCpcrpwi7C1n4NYaQQFC+Y001ZvJstJQ4sxBGlFAvIHtMDNhA7gJy60OJs5?= =?us-ascii?Q?6zDeOdsrg7Rnr40Yn3bjNxCsb2eYllm1FZ/0aZhFEDCj1d0Z3wvRE2ab4yqz?= =?us-ascii?Q?sYtwpLFz5X46HDL//l8c++G6+kVb1hNDJhamprdg0dXomv3LAewcn+zAzdnd?= =?us-ascii?Q?pcuLg/kEhieyOeLjPBy9/Ghwz+SCJcTfOauAU9U5BXazhYy6oMYM9ClYdsLR?= =?us-ascii?Q?PwYmHQFjgC3HHWokfZlgiCZBINii/PC8RWNY5cvQpW02g1MlsGUh8iHqmRFT?= =?us-ascii?Q?qzCln9+Upu/CHyw0f/wY3lykVBqVR3JJnXeh2yK9fyuRo8IRvXqiCU4m/uB4?= =?us-ascii?Q?uEjWW0NnvU/PM5L8plSYnft7LPOYkoxHV9uWetkaPYvD6JWS9ZkcKUBfKBlh?= =?us-ascii?Q?cASmDmdbm8lRplXdOXR4jDXDAvXC7AzmdQMsr5tuki6htMJ0DpW/rz+gkrM/?= =?us-ascii?Q?/QSrotOUNbc=3D?= X-Forefront-Antispam-Report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM;PTR:;CAT:NONE;SFS:(13230040)(366016)(1800799024)(10070799003)(376014)(13003099007);DIR:OUT;SFP:1102; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?us-ascii?Q?+FBMtpQEvP1o4K7SOyhwtdR20kbufIs+FtpWwtV806inQQiNjHx467j2cJvJ?= =?us-ascii?Q?htFscMb4HrdYI3PuQORkrXor0UoJ/hinJkzM71qTpt6h6tlc6HmJb8x7GmlU?= =?us-ascii?Q?vNgjhdIqthS/6FOb4uxTzSOjILf6MzCoZbBKUEx1iDVh+HRXwn2kFYkCsu84?= =?us-ascii?Q?+/jbPvUzJjO9gXxOxN3gn6CUkT6quauNC9dKyPvWgCZHo0eGt4GnOVR1Y9sN?= =?us-ascii?Q?fNTnxQhqsdmwObtljnHeAch5jAxBDv9EbZXPPmQ5svILR7p//KCoVQl1tWrh?= =?us-ascii?Q?K6aff3i7Ki65jxu1xNFN+zhptfsw04eTWQJ9spBucu4FwjzgmTSvJM92Aiu2?= =?us-ascii?Q?VX2LpthPOVEU0h4l3s1FfVZ6qZ4r08+4hx64OS0Es1A2qRmtvbh1l0E4Dqfu?= =?us-ascii?Q?FTqVFrqdGtTUw9j3N0dGRBIKCEKq3wnDLJM69LUPiwwhCa1JozM8jg8fpNGE?= =?us-ascii?Q?rvPRO2y2pjJRFdZmXBSaMxiiP5zjyP/YIX6ovW1d3WPQ+ZhzVvKmmqqNg04f?= =?us-ascii?Q?Y+3dRdUxgZCpzwjz6gqTZvXPTLAXVeSlhZJj4AaJq+27HB3NGIT4jVM4mvKt?= =?us-ascii?Q?iuiY0Xkd6q6Oum1sQXG2llcninmE01Ury6iRq92GfQJh+4kTYh81dI8dfC4K?= =?us-ascii?Q?BW8/fk99q6o36Zj/a3JfOl2Ddz9hlSSAW1ecvGNFIJmQQTo0xzf6DdYgQjb8?= =?us-ascii?Q?Z8bs33nlPp6eSEDKysGY6OHGh+rCGjUk7li3vpmLXpm42Kc2bZUBkj+gFf13?= =?us-ascii?Q?CuQwuBjbWoP97CS2U7NmRXSt16pRWFiRt/bkd+2d1TbNhyjx85RC6tXFmZQk?= =?us-ascii?Q?imGDteppewLYu7U6UErDhHYsY+MVSXcdiZ4vSqBWVQ7LgfvvomI8zoABkV2Y?= =?us-ascii?Q?0WSqzrynYq8KZviVxwHlgl789wpi7JJ5wcVu19mXmOVoyZFt7CQoj2tp7XdY?= =?us-ascii?Q?jWS3BG0wxStjZwbUGADkLpdAywd0SrBjXM0oLgrAD8bxPd/ZFrc8UOA4V6No?= =?us-ascii?Q?4csUcI+90DCXLRRAtA08bkuS++j/L6Eplx0Y9AFhlOQbLSgd1aJpWTVVWH5W?= =?us-ascii?Q?aoBANLo/eZ0TFyYTKPgwWSZRejddhU0gCcZY/uz6QAd/BItxnunv9XMTXnEb?= =?us-ascii?Q?OL5aVfCpiiXyzlxIG15ObpFAz++f+gEW+n4t94lf6QJ1lwkVKk2cu7fgiLQo?= =?us-ascii?Q?kHyTODn1Jb2N0DG5b8ZUQF+kC3VQPQTrIl/iOQH3ELSBn01YXhsn1WA8pucy?= =?us-ascii?Q?bKfF0VUNY7CaBj2Wj4NgOUCDNHgk9NLDm9O9SMYR22+Psmjxfq/cB+O1H/FS?= =?us-ascii?Q?bvyrK4jvs0vjWSpFy51Bex7b/+UpVuwINemo1bAAWcJWe9TNHfWD5rEYhHb2?= =?us-ascii?Q?TP3EdB6MvjRGN0YFjYRYybDF9QNxzgo32Sc3pb3vTkD4kUDWpXf5aFPlNVXy?= =?us-ascii?Q?988XY9cWgCkWE7wnJTAgRUOpXbKqH36Lr/CXadt9IAS+NDFbGfTTZYPRk/dL?= =?us-ascii?Q?rXNI2oofaRNxU4LdbENPhcAFHvZ9sf7VmSWO0WYdpoFL0wRdP9CzsvGi9jmm?= =?us-ascii?Q?iAjtF2FtQtxyjst7Aoziz8TvYp1YWGWWJpYixiDBSKdhIVY4wPMVNA7FznZP?= =?us-ascii?Q?0OXd9VXhG0/ZMdYd6VPEI4KnMvM4bkG2I9TOyR1zhu+q?= X-OriginatorOrg: cyberus-technology.de X-MS-Exchange-CrossTenant-Network-Message-Id: bfd50dd0-ca01-4432-4df1-08ddebac123f X-MS-Exchange-CrossTenant-AuthSource: BEZP281MB1973.DEUP281.PROD.OUTLOOK.COM X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 04 Sep 2025 12:10:43.2700 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: f4e0f4e0-9d68-4bd6-a95b-0cba36dbac2e X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: QiHbZboZywpYnGUvnaZzMFvsCB3TyXi3tcb8083xxuqlXc1MYIZIulr2K8xZO2/bQ2s8KvCNDQT/Y5fCblaAZBMbwqmvMerMYHstAFib+p6/1CRx8AoBpo2fjCOW2FCt X-MS-Exchange-Transport-CrossTenantHeadersStamped: BEZP281MB2376 Message-ID-Hash: IMJ2N5VVGM2B5WRWGSHPK3UYMLIZXSQ6 X-Message-ID-Hash: IMJ2N5VVGM2B5WRWGSHPK3UYMLIZXSQ6 X-MailFrom: stefan.kober@cyberus-technology.de X-Mailman-Rule-Misses: dmarc-mitigation; no-senders; approved; loop; banned-address; header-match-devel.lists.libvirt.org-0; emergency; member-moderation; nonmember-moderation; administrivia; implicit-dest; max-recipients; max-size; news-moderation; no-subject; digests; suspicious-header CC: Stefan Kober X-Mailman-Version: 3.3.10 Precedence: list List-Id: Development discussions about the libvirt library & tools Archived-At: List-Archive: List-Help: List-Owner: List-Post: List-Subscribe: List-Unsubscribe: X-ZohoMail-DKIM: pass (identity @cyberus-technology.de) X-ZM-MESSAGEID: 1756988348788124100 Content-Type: text/plain; charset="utf-8" The files are meant to contain all device hotplug related code. The first implementation will be live storage attach and detach. On-behalf-of: SAP stefan.kober@sap.com Signed-off-by: Stefan Kober --- src/ch/ch_hotplug.c | 35 +++++++++++++++++++++++++++++++++++ src/ch/ch_hotplug.h | 27 +++++++++++++++++++++++++++ src/ch/meson.build | 2 ++ 3 files changed, 64 insertions(+) create mode 100644 src/ch/ch_hotplug.c create mode 100644 src/ch/ch_hotplug.h diff --git a/src/ch/ch_hotplug.c b/src/ch/ch_hotplug.c new file mode 100644 index 0000000000..c46628e7e9 --- /dev/null +++ b/src/ch/ch_hotplug.c @@ -0,0 +1,35 @@ +/* + * ch_hotplug.c: CH device hotplug handling + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see + * . + */ + +#include + +#include "ch_hotplug.h" + +#define VIR_FROM_THIS VIR_FROM_CH + +int +chDomainAttachDeviceLiveAndUpdateConfig(virDomainObj *vm G_GNUC_UNUSED, + virCHDriver *driver G_GNUC_UNUSED, + const char *xml G_GNUC_UNUSED, + unsigned int flags) +{ + virCheckFlags(VIR_DOMAIN_AFFECT_LIVE | + VIR_DOMAIN_AFFECT_CONFIG, -1); + + return -1; +} diff --git a/src/ch/ch_hotplug.h b/src/ch/ch_hotplug.h new file mode 100644 index 0000000000..04915ba5de --- /dev/null +++ b/src/ch/ch_hotplug.h @@ -0,0 +1,27 @@ +/* + * ch_hotplug.h: CH device hotplug handling + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library. If not, see + * . + */ + +#pragma once + +#include "ch_conf.h" + +int +chDomainAttachDeviceLiveAndUpdateConfig(virDomainObj *vm, + virCHDriver *driver, + const char *xml, + unsigned int flags); diff --git a/src/ch/meson.build b/src/ch/meson.build index cd20c3d065..bba7ee90ee 100644 --- a/src/ch/meson.build +++ b/src/ch/meson.build @@ -17,6 +17,8 @@ ch_driver_sources =3D [ 'ch_process.h', 'ch_hostdev.c', 'ch_hostdev.h', + 'ch_hotplug.c', + 'ch_hotplug.h', ] =20 driver_source_files +=3D files(ch_driver_sources) --=20 2.50.1