1KCAPI_AKCIPHER_STREA(3) Programming Interface KCAPI_AKCIPHER_STREA(3)
2
3
4
6 kcapi_akcipher_stream_op - obtain processed data (stream)
7
9 ssize_t kcapi_akcipher_stream_op(struct kcapi_handle * handle,
10 struct iovec * iov, size_t iovlen);
11
13 handle
14 [in] cipher handle
15
16 iov
17 [in/out] scatter/gather list pointing to buffers to be filled with
18 the resulting data from a cipher operation.
19
20 iovlen
21 [in] number of scatter/gather list elements.
22
24 This call can be called interleaved with kcapi_akcipher_stream_update
25 to fetch the processed data.
26
27 This function may cause the caller to sleep if the kernel buffer
28 holding the data is empty. The process will be woken up once more data
29 is sent by calling kcapi_cipher_stream_update.
30
31 Note, when supplying buffers that are not multiple of block size, the
32 buffers will only be filled up to the maximum number of full block
33 sizes that fit into the buffer.
34
35 return number of bytes obtained from the kernel upon success; a
36 negative errno-style error code if an error occurred
37
39 Stephan Mueller <smueller@chronox.de>
40 Author.
41
43libkcapi Manual 1.4.0 July 2023 KCAPI_AKCIPHER_STREA(3)