[#ENGINE_CTRL_FUNC_PTR]
= ENGINE&lowbar;CTRL&lowbar;FUNC&lowbar;PTR
:mrdocs:

ENGINE control&hyphen;command handler (same calling convention as ENGINE&lowbar;ctrl())&period;

== Synopsis

Declared in `&lt;openssl&sol;engine&period;h&gt;`

[source,cpp,subs="verbatim,replacements,macros,-callouts"]
----
typedef int(* ENGINE&lowbar;CTRL&lowbar;FUNC&lowbar;PTR)(xref:ENGINE.adoc[ENGINE]*, int, long, void*, void(*)());
----

== Return Value

Positive on success, or non&hyphen;positive on failure (command&hyphen;dependent)&period;

== Parameters

[cols="1,4"]
|===
| Name| Description
| *e*
| ENGINE receiving the command&period;
| *cmd*
| Control command number&period;
| *i*
| Integer argument for the command&period;
| *p*
| Pointer argument for the command&period;
| *f*
| Optional function&hyphen;pointer argument for the command&period;
|===


[.small]#Created with https://www.mrdocs.com[MrDocs]#
