xref: /qemu/crypto/hashpriv.h (revision 6402cbbb)
1 /*
2  * QEMU Crypto hash driver supports
3  *
4  * Copyright (c) 2017 HUAWEI TECHNOLOGIES CO., LTD.
5  *
6  * Authors:
7  *    Longpeng(Mike) <longpeng2@huawei.com>
8  *
9  * This work is licensed under the terms of the GNU GPL, version 2 or
10  * (at your option) any later version.  See the COPYING file in the
11  * top-level directory.
12  *
13  */
14 
15 #ifndef QCRYPTO_HASHPRIV_H
16 #define QCRYPTO_HASHPRIV_H
17 
18 typedef struct QCryptoHashDriver QCryptoHashDriver;
19 
20 struct QCryptoHashDriver {
21     int (*hash_bytesv)(QCryptoHashAlgorithm alg,
22                        const struct iovec *iov,
23                        size_t niov,
24                        uint8_t **result,
25                        size_t *resultlen,
26                        Error **errp);
27 };
28 
29 extern QCryptoHashDriver qcrypto_hash_lib_driver;
30 
31 #ifdef CONFIG_AF_ALG
32 
33 #include "afalgpriv.h"
34 
35 extern QCryptoHashDriver qcrypto_hash_afalg_driver;
36 
37 #endif
38 
39 #endif
40