1*d8f839f9SJason King /*
2*d8f839f9SJason King  * CDDL HEADER START
3*d8f839f9SJason King  *
4*d8f839f9SJason King  * This file and its contents are supplied under the terms of the
5*d8f839f9SJason King  * Common Development and Distribution License ("CDDL"), version 1.0.
6*d8f839f9SJason King  * You may only use this file in accordance with the terms of version
7*d8f839f9SJason King  * 1.0 of the CDDL.
8*d8f839f9SJason King  *
9*d8f839f9SJason King  * A full copy of the text of the CDDL should have accompanied this
10*d8f839f9SJason King  * source.  A copy of the CDDL is also available via the Internet at
11*d8f839f9SJason King  * http://www.illumos.org/license/CDDL.
12*d8f839f9SJason King  *
13*d8f839f9SJason King  * CDDL HEADER END
14*d8f839f9SJason King  */
15*d8f839f9SJason King 
16*d8f839f9SJason King /*
17*d8f839f9SJason King  * Copyright 2020 Joyent, Inc.
18*d8f839f9SJason King  */
19*d8f839f9SJason King 
20*d8f839f9SJason King #ifndef _SYS_ZCP_CHANGE_KEY_H
21*d8f839f9SJason King #define	_SYS_ZCP_CHANGE_KEY_H
22*d8f839f9SJason King 
23*d8f839f9SJason King #include <sys/types.h>
24*d8f839f9SJason King #include <sys/dmu.h>
25*d8f839f9SJason King #include <sys/dsl_crypt.h>
26*d8f839f9SJason King 
27*d8f839f9SJason King #ifdef __cplusplus
28*d8f839f9SJason King extern "C" {
29*d8f839f9SJason King #endif
30*d8f839f9SJason King 
31*d8f839f9SJason King void zcp_synctask_change_key_cleanup(void *arg);
32*d8f839f9SJason King int zcp_synctask_change_key_check(void *arg, dmu_tx_t *tx);
33*d8f839f9SJason King void zcp_synctask_change_key_sync(void *arg, dmu_tx_t *tx);
34*d8f839f9SJason King int zcp_synctask_change_key_create_params(const char *key, size_t keylen,
35*d8f839f9SJason King     zfs_keyformat_t keyformat, dsl_crypto_params_t **dcpp);
36*d8f839f9SJason King 
37*d8f839f9SJason King #ifdef __cplusplus
38*d8f839f9SJason King }
39*d8f839f9SJason King #endif
40*d8f839f9SJason King 
41*d8f839f9SJason King #endif /* _SYS_ZCP_CHANGE_KEY_H */
42