mirror of https://github.com/getdnsapi/getdns.git
198 lines
5.5 KiB
C
198 lines
5.5 KiB
C
#include <stdio.h>
|
|
#include <stdint.h>
|
|
#include <inttypes.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <stdbool.h>
|
|
#include <getdns/getdns.h>
|
|
|
|
#define UNUSED_PARAM(x) ((void)(x))
|
|
|
|
/* The return values */
|
|
getdns_return_t retregular;
|
|
char *retcharstar;
|
|
|
|
/* The args */
|
|
bool boolarg;
|
|
char *charstararg;
|
|
getdns_callback_t callbackarg;
|
|
uint16_t regulararg;
|
|
uint16_t *regularptrarg;
|
|
getdns_transaction_t txidarg;
|
|
getdns_transaction_t *txidptrarg;
|
|
|
|
getdns_data_type *datatypeptrarg;
|
|
struct getdns_bindata **bindataptrarg;
|
|
struct getdns_dict *dictarg;
|
|
struct getdns_bindata *bindataarg;
|
|
struct getdns_list *listarg;
|
|
struct getdns_dict **dictptrarg;
|
|
struct getdns_list **listptrarg;
|
|
|
|
size_t sizetarg;
|
|
size_t *sizetptrarg;
|
|
struct getdns_context *contextarg = NULL;
|
|
uint8_t uint8arg;
|
|
uint16_t uint16arg;
|
|
uint32_t uint32arg;
|
|
uint8_t *uint8ptrarg;
|
|
uint16_t *uint16ptrarg;
|
|
uint32_t *uint32ptrarg;
|
|
void *arrayarg;
|
|
void *
|
|
allocfunctionarg(size_t foo)
|
|
{
|
|
UNUSED_PARAM(foo);
|
|
return NULL;
|
|
}
|
|
|
|
void *
|
|
reallocfunctionarg(void *foo, size_t bar)
|
|
{
|
|
UNUSED_PARAM(foo);
|
|
UNUSED_PARAM(bar);
|
|
return NULL;
|
|
}
|
|
|
|
void
|
|
deallocfunctionarg(void *foo)
|
|
{
|
|
UNUSED_PARAM(foo);
|
|
}
|
|
|
|
void
|
|
setcallbackfunctionarg(struct getdns_context *foo1, uint16_t foo2)
|
|
{
|
|
UNUSED_PARAM(foo1);
|
|
UNUSED_PARAM(foo2);
|
|
}
|
|
|
|
int
|
|
main()
|
|
{
|
|
|
|
retregular = getdns_general(contextarg,
|
|
charstararg,
|
|
uint16arg, dictarg, arrayarg, txidptrarg, callbackarg);
|
|
|
|
retregular = getdns_address(contextarg,
|
|
charstararg, dictarg, arrayarg, txidptrarg, callbackarg);
|
|
|
|
retregular = getdns_hostname(contextarg,
|
|
dictarg, dictarg, arrayarg, txidptrarg, callbackarg);
|
|
|
|
retregular = getdns_service(contextarg,
|
|
charstararg, dictarg, arrayarg, txidptrarg, callbackarg);
|
|
|
|
retregular = getdns_context_create(&contextarg, boolarg);
|
|
|
|
retregular = getdns_cancel_callback(contextarg, txidarg);
|
|
|
|
retregular = getdns_general_sync(contextarg,
|
|
charstararg, uint16arg, dictarg, &dictarg);
|
|
|
|
retregular = getdns_address_sync(contextarg,
|
|
charstararg, dictarg, &dictarg);
|
|
|
|
retregular = getdns_hostname_sync(contextarg,
|
|
dictarg, dictarg, &dictarg);
|
|
|
|
retregular = getdns_service_sync(contextarg,
|
|
charstararg, dictarg, &dictarg);
|
|
|
|
retregular = getdns_list_get_length(listarg, sizetptrarg);
|
|
retregular =
|
|
getdns_list_get_data_type(listarg, sizetarg, datatypeptrarg);
|
|
retregular = getdns_list_get_dict(listarg, sizetarg, dictptrarg);
|
|
retregular = getdns_list_get_list(listarg, sizetarg, listptrarg);
|
|
retregular = getdns_list_get_bindata(listarg, sizetarg, bindataptrarg);
|
|
retregular = getdns_list_get_int(listarg, sizetarg, uint32ptrarg);
|
|
|
|
retregular = getdns_dict_get_names(dictarg, listptrarg);
|
|
retregular =
|
|
getdns_dict_get_data_type(dictarg, charstararg, datatypeptrarg);
|
|
retregular = getdns_dict_get_dict(dictarg, charstararg, dictptrarg);
|
|
retregular = getdns_dict_get_list(dictarg, charstararg, listptrarg);
|
|
retregular =
|
|
getdns_dict_get_bindata(dictarg, charstararg, bindataptrarg);
|
|
retregular = getdns_dict_get_int(dictarg, charstararg, uint32ptrarg);
|
|
|
|
listarg = getdns_list_create();
|
|
retregular = getdns_list_set_dict(listarg, sizetarg, dictarg);
|
|
retregular = getdns_list_set_list(listarg, sizetarg, listarg);
|
|
retregular = getdns_list_set_bindata(listarg, sizetarg, bindataarg);
|
|
retregular = getdns_list_set_int(listarg, sizetarg, uint32arg);
|
|
|
|
dictarg = getdns_dict_create();
|
|
retregular = getdns_dict_set_dict(dictarg, charstararg, dictarg);
|
|
retregular = getdns_dict_set_list(dictarg, charstararg, listarg);
|
|
retregular = getdns_dict_set_bindata(dictarg, charstararg, bindataarg);
|
|
retregular = getdns_dict_set_int(dictarg, charstararg, uint32arg);
|
|
retcharstar = getdns_pretty_print_dict(dictarg);
|
|
|
|
retcharstar = getdns_convert_fqdn_to_dns_name(charstararg);
|
|
|
|
retcharstar = getdns_convert_dns_name_to_fqdn(charstararg);
|
|
|
|
retcharstar = getdns_convert_ulabel_to_alabel(charstararg);
|
|
|
|
retcharstar = getdns_convert_alabel_to_ulabel(charstararg);
|
|
|
|
retregular = getdns_validate_dnssec(bindataarg, listarg, listarg);
|
|
|
|
retcharstar = getdns_display_ip_address(bindataarg);
|
|
|
|
retregular = getdns_context_set_context_update_callback(contextarg,
|
|
setcallbackfunctionarg);
|
|
|
|
retregular = getdns_context_set_resolution_type(contextarg,
|
|
regulararg);
|
|
|
|
retregular = getdns_context_set_namespaces(contextarg,
|
|
sizetarg, regularptrarg);
|
|
|
|
retregular = getdns_context_set_dns_transport(contextarg, regulararg);
|
|
|
|
retregular = getdns_context_set_limit_outstanding_queries(contextarg,
|
|
uint16arg);
|
|
|
|
retregular = getdns_context_set_timeout(contextarg, uint16arg);
|
|
|
|
retregular = getdns_context_set_follow_redirects(contextarg,
|
|
regulararg);
|
|
|
|
retregular = getdns_context_set_dns_root_servers(contextarg, listarg);
|
|
|
|
retregular = getdns_context_set_append_name(contextarg, regulararg);
|
|
|
|
retregular = getdns_context_set_suffix(contextarg, listarg);
|
|
|
|
retregular = getdns_context_set_dnssec_trust_anchors(contextarg,
|
|
listarg);
|
|
|
|
retregular = getdns_context_set_dnssec_allowed_skew(contextarg,
|
|
uint16arg);
|
|
|
|
retregular = getdns_context_set_stub_resolution(contextarg, listarg);
|
|
|
|
retregular =
|
|
getdns_context_set_edns_maximum_udp_payload_size(contextarg,
|
|
uint16arg);
|
|
|
|
retregular = getdns_context_set_edns_extended_rcode(contextarg,
|
|
uint8arg);
|
|
|
|
retregular = getdns_context_set_edns_version(contextarg, uint8arg);
|
|
|
|
retregular = getdns_context_set_edns_do_bit(contextarg, uint8arg);
|
|
|
|
retregular = getdns_context_set_memory_functions(contextarg,
|
|
allocfunctionarg, reallocfunctionarg, deallocfunctionarg);
|
|
|
|
getdns_list_destroy(listarg);
|
|
getdns_dict_destroy(dictarg);
|
|
getdns_context_destroy(contextarg);
|
|
|
|
return (0);
|
|
} /* End of main() */
|