2 #ifndef __PLUGIN_SUPPORT_P_H__
3 #define __PLUGIN_SUPPORT_P_H__ 1
7 #include <dnscrypt/plugin.h>
11 typedef int (*DCPluginInit
)(DCPlugin
* const dcplugin
, int argc
, char *argv
[]);
12 typedef int (*DCPluginDestroy
)(DCPlugin
* const dcplugin
);
13 typedef const char *(*DCPluginDescription
)(DCPlugin
* const dcplugin
);
15 typedef DCPluginSyncFilterResult (*DCPluginSyncFilter
)
16 (DCPlugin
* const dcplugin
, DCPluginDNSPacket
*dcp_packet
);
18 struct DCPluginSupport_
{
19 SLIST_ENTRY(DCPluginSupport_
) next
;
20 DCPluginSyncFilter sync_post_filter
;
21 DCPluginSyncFilter sync_pre_filter
;
29 struct DCPluginSupportContext_
{
30 SLIST_HEAD(DCPluginSupportList_
, DCPluginSupport_
) dcps_list
;