1 // SPDX-License-Identifier: CDDL-1.0 2 /* 3 * This file and its contents are supplied under the terms of the 4 * Common Development and Distribution License ("CDDL"), version 1.0. 5 * You may only use this file in accordance with the terms of version 6 * 1.0 of the CDDL. 7 * 8 * A full copy of the text of the CDDL should have accompanied this 9 * source. A copy of the CDDL is also available via the Internet at 10 * https://opensource.org/license/CDDL-1.0. 11 */ 12 /* 13 * Copyright 2009 Sun Microsystems, Inc. All rights reserved. 14 * Use is subject to license terms. 15 */ 16 /* 17 * Copyright (c) 2014 by Delphix. All rights reserved. 18 */ 19 20 #ifndef _SYS_UBERBLOCK_H 21 #define _SYS_UBERBLOCK_H 22 23 #include <sys/spa.h> 24 #include <sys/vdev.h> 25 #include <sys/zio.h> 26 27 #ifdef __cplusplus 28 extern "C" { 29 #endif 30 31 typedef struct uberblock uberblock_t; 32 33 extern int uberblock_verify(uberblock_t *); 34 extern boolean_t uberblock_update(uberblock_t *ub, vdev_t *rvd, uint64_t txg, 35 uint64_t mmp_delay); 36 37 #ifdef __cplusplus 38 } 39 #endif 40 41 #endif /* _SYS_UBERBLOCK_H */ 42