aboutsummaryrefslogtreecommitdiffstats
path: root/libsha2_unmarshal.3
blob: 52fa2d46db3b34eed5287b3ac58497127e314f32 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
.TH LIBSHA2_UNMARSHAL 3 2019-02-09 libjson
.SH NAME
libsha2_unmarshal \- Unmarshal a SHA 2 hashing state
.SH SYNOPSIS
.nf
#include <libsha2.h>

size_t libsha2_unmarshal(struct libsha2_state *restrict \fIstate\fP, const char *restrict \fIbuf\fP, size_t \fIbufsize\fP);
.fi
.PP
Link with
.IR \-lsha2 .
.SH DESCRIPTION
The
.BR libsha2_unmarshal ()
function unmarshal
.I state
from the buffer
.IR buf .
.I bufsize
shall be the maximum number of bytes the
function may read from
.IR buf .
.SH RETURN VALUE
The
.BR libsha2_unmarshal ()
function returns the number of unmarshalled
bytes (this number is always positive) upon
successful completion, otherwise 0 is returned.
.SH ERRORS
The
.BR libsha2_unmarshal ()
function will fail if:
.TP
.B EINVAL
.I bufsize
is too small or the contents of
.I buf
is invalid or created with an incompatible
version of the library.
.SH EXAMPLES
None.
.SH APPLICATION USAGE
None.
.SH RATIONALE
None.
.SH FUTURE DIRECTIONS
None.
.SH NOTES
None.
.SH BUGS
None.
.SH SEE ALSO
.BR libsha2_marshal (3)