plugin_file_handle
struct plugin_file_handle; /* opaque */
struct plugin_file_handle **files;
krb5int_open_plugin (const char *, struct plugin_file_handle **, struct errinfo *);
krb5int_close_plugin (struct plugin_file_handle *);
krb5int_get_plugin_data (struct plugin_file_handle *, const char *, void **,
krb5int_get_plugin_func (struct plugin_file_handle *, const char *,
krb5int_get_plugin_sym (struct plugin_file_handle *h,
krb5int_get_plugin_data (struct plugin_file_handle *h, const char *csymname,
krb5int_get_plugin_func (struct plugin_file_handle *h, const char *csymname,
krb5int_close_plugin (struct plugin_file_handle *h)
krb5int_plugin_file_handle_array_init (struct plugin_file_handle ***harray)
krb5int_plugin_file_handle_array_add (struct plugin_file_handle ***harray, int *count,
struct plugin_file_handle *p)
struct plugin_file_handle **newharray = NULL;
krb5int_plugin_file_handle_array_free (struct plugin_file_handle **harray)
struct plugin_file_handle **h = NULL;
struct plugin_file_handle *handle = NULL;
struct plugin_file_handle *handle = NULL;
krb5int_open_plugin (const char *filepath, struct plugin_file_handle **h, struct errinfo *ep)
struct plugin_file_handle *htmp = NULL;