\subsection{Functional interface}
-\begin{funcdecl}[encrypt_func]{krb5_error_code}{\funcvoid}
+\begin{funcdecl}{encrypt_func}{krb5_error_code}{\funcvoid}
\funcarg{const krb5_pointer}{in}
\funcarg{krb5_pointer}{out}
\funcarg{const size_t}{size}
Returns errors.
-\begin{funcdecl}[decrypt_func]{krb5_error_code}{\funcvoid}
+\begin{funcdecl}{decrypt_func}{krb5_error_code}{\funcvoid}
\funcarg{const krb5_pointer}{in}
\funcarg{krb5_pointer}{out}
\funcarg{const size_t}{size}
Returns errors.
-\begin{funcdecl}[process_key]{krb5_error_code}{\funcvoid}
+\begin{funcdecl}{process_key}{krb5_error_code}{\funcvoid}
\funcarg{krb5_encrypt_block *}{eblock}
\funcarg{krb5_keyblock *}{keyblock}
\end{funcdecl}
Returns errors.
-\begin{funcdecl}[finish_key]{krb5_error_code}{\funcvoid}
+\begin{funcdecl}{finish_key}{krb5_error_code}{\funcvoid}
\funcarg{krb5_encrypt_block *}{eblock}
\end{funcdecl}
Does any necessary clean-up on \funcparam{eblock} (such as releasing
Returns errors.
-\begin{funcdecl}[string_to_key]{krb5_error_code}{\funcvoid}
+\begin{funcdecl}{string_to_key}{krb5_error_code}{\funcvoid}
\funcarg{krb5_keytype}{keytype}
\funcarg{krb5_keyblock *}{keyblock}
\funcarg{krb5_data *}{data}
Returns errors.
-\begin{funcdecl}[init_random_key]{krb5_error_code}{\funcvoid}
+\begin{funcdecl}{init_random_key}{krb5_error_code}{\funcvoid}
\funcarg{krb5_keyblock *}{seedblock}
\funcarg{krb5_pointer *}{seed}
\end{funcdecl}
\funcparam{*seed} is to be passed to \funcname{random_key} to provide
sequence information.
-\begin{funcdecl}[finish_random_key]{krb5_error_code}{\funcvoid}
+\begin{funcdecl}{finish_random_key}{krb5_error_code}{\funcvoid}
\funcarg{krb5_pointer}{seed}
\end{funcdecl}
Free any resources held by \funcparam{seed} and assigned by
\funcname{init_random_key}.
-\begin{funcdecl}[random_key]{krb5_error_code}{\funcvoid}
+\begin{funcdecl}{random_key}{krb5_error_code}{\funcvoid}
\funcarg{krb5_pointer}{seed}
\funcarg{krb5_keyblock **}{keyblock}
\end{funcdecl}
\subsection{Other data elements}
In addition to the above listed function entry points, each encryption
-system should have an entry in \libname{krb5_cs_table_entry} and a
+system should have an entry in \globalname{krb5_csarray} and a
\datatype{krb5_cryptosystem_entry} structure describing the entry points
and key and padding sizes for the encryption system.