.TH LIBSHA2_ALGORITHM_OUTPUT_SIZE 3 2019-02-09 libsha2 .SH NAME libsha2_algorithm_output_size \- Get the size of the output for a SHA 2 algorithm .SH SYNOPSIS .nf #include size_t libsha2_algorithm_output_size(enum libsha2_algorithm \fIalgorithm\fP); .fi .PP Link with .IR \-lsha2 . .SH DESCRIPTION The .BR libsha2_algorithm_output_size () function get the output size for the binary output of the hash algorithm selected for the selected .IR algorithm . .SH RETURN VALUE The .BR libsha2_algorithm_output_size () function returns the output size in bytes, a positive number upon successful completion, otherwise 0 is returned and .I errno is set appropriately. .SH ERRORS The .BR libsha2_algorithm_output_size () function will fail if: .TP .B EINVAL .I algorithm is not a valid .B enum libsha2_algorithm value. .SH EXAMPLES None. .SH APPLICATION USAGE None. .SH RATIONALE None. .SH FUTURE DIRECTIONS None. .SH NOTES None. .SH BUGS Both GCC and Clang optimises out setting .I errno if using too high optimisation. .SH SEE ALSO .BR libsha2_state_output_size (3)