mirror of https://github.com/getdnsapi/getdns.git
Don't expose scheduling side of extensions
Also moved debugging macro's from types-internal.h ro util-internal.h
This commit is contained in:
parent
30627045ae
commit
4cc4629bdf
|
@ -34,6 +34,7 @@
|
||||||
|
|
||||||
#include "extension/libmini_event.h"
|
#include "extension/libmini_event.h"
|
||||||
#include "context.h"
|
#include "context.h"
|
||||||
|
#include "util-internal.h"
|
||||||
|
|
||||||
static void
|
static void
|
||||||
getdns_mini_event_cleanup(getdns_eventloop *loop)
|
getdns_mini_event_cleanup(getdns_eventloop *loop)
|
||||||
|
|
|
@ -34,7 +34,7 @@
|
||||||
#include "config.h"
|
#include "config.h"
|
||||||
#include <uv.h>
|
#include <uv.h>
|
||||||
#include "getdns/getdns_ext_libuv.h"
|
#include "getdns/getdns_ext_libuv.h"
|
||||||
#include "types-internal.h"
|
#include "util-internal.h"
|
||||||
|
|
||||||
#define UV_DEBUG 0
|
#define UV_DEBUG 0
|
||||||
|
|
||||||
|
|
|
@ -35,16 +35,6 @@
|
||||||
extern "C" {
|
extern "C" {
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef S_SPLINT_S
|
|
||||||
# define INLINE
|
|
||||||
#else
|
|
||||||
# ifdef SWIG
|
|
||||||
# define INLINE static
|
|
||||||
# else
|
|
||||||
# define INLINE static inline
|
|
||||||
# endif
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* Enable the return_dnssec_status extension on every request.
|
/* Enable the return_dnssec_status extension on every request.
|
||||||
value is either GETDNS_EXTENSION_TRUE or GETDNS_EXTENSION_FALSE
|
value is either GETDNS_EXTENSION_TRUE or GETDNS_EXTENSION_FALSE
|
||||||
returns GETDNS_RETURN_GOOD on success or GETDNS_RETURN_INVALID_PARAMETER
|
returns GETDNS_RETURN_GOOD on success or GETDNS_RETURN_INVALID_PARAMETER
|
||||||
|
@ -89,12 +79,6 @@ typedef struct getdns_eventloop_event {
|
||||||
void *ev;
|
void *ev;
|
||||||
} getdns_eventloop_event;
|
} getdns_eventloop_event;
|
||||||
|
|
||||||
INLINE getdns_eventloop_event *getdns_eventloop_event_init(
|
|
||||||
getdns_eventloop_event *ev,void *userarg, getdns_eventloop_callback read_cb,
|
|
||||||
getdns_eventloop_callback write_cb, getdns_eventloop_callback timeout_cb)
|
|
||||||
{ ev->userarg = userarg; ev->read_cb = read_cb; ev->write_cb = write_cb;
|
|
||||||
ev->timeout_cb = timeout_cb; ev->ev = NULL; return ev; }
|
|
||||||
|
|
||||||
typedef struct getdns_eventloop_vmt getdns_eventloop_vmt;
|
typedef struct getdns_eventloop_vmt getdns_eventloop_vmt;
|
||||||
typedef struct getdns_eventloop {
|
typedef struct getdns_eventloop {
|
||||||
getdns_eventloop_vmt *vmt;
|
getdns_eventloop_vmt *vmt;
|
||||||
|
@ -141,11 +125,6 @@ getdns_context_detach_eventloop(getdns_context *context);
|
||||||
void
|
void
|
||||||
getdns_context_run(getdns_context *context);
|
getdns_context_run(getdns_context *context);
|
||||||
|
|
||||||
#define GETDNS_CLEAR_EVENT(loop, event) \
|
|
||||||
do { if ((event)->ev) (loop)->vmt->clear((loop), (event)); } while(0)
|
|
||||||
#define GETDNS_SCHEDULE_EVENT(loop, fd, timeout, event) \
|
|
||||||
do { (loop)->vmt->schedule((loop),(fd),(timeout),(event)); } while(0)
|
|
||||||
|
|
||||||
#ifdef __cplusplus
|
#ifdef __cplusplus
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -42,7 +42,6 @@
|
||||||
#include "getdns/getdns_extra.h"
|
#include "getdns/getdns_extra.h"
|
||||||
#include "util/rbtree.h"
|
#include "util/rbtree.h"
|
||||||
|
|
||||||
#define SCHED_DEBUG 0
|
|
||||||
|
|
||||||
struct getdns_context;
|
struct getdns_context;
|
||||||
struct getdns_upstreams;
|
struct getdns_upstreams;
|
||||||
|
@ -309,26 +308,4 @@ getdns_dns_req *dns_req_new(getdns_context *context, getdns_eventloop *loop,
|
||||||
void dns_req_free(getdns_dns_req * req);
|
void dns_req_free(getdns_dns_req * req);
|
||||||
|
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#define DEBUG_ON(...) do { \
|
|
||||||
struct timeval tv; \
|
|
||||||
struct tm tm; \
|
|
||||||
char buf[10]; \
|
|
||||||
\
|
|
||||||
gettimeofday(&tv, NULL); \
|
|
||||||
gmtime_r(&tv.tv_sec, &tm); \
|
|
||||||
strftime(buf, 10, "%T", &tm); \
|
|
||||||
fprintf(stderr, "[%s.%.6d] ", buf, (int)tv.tv_usec); \
|
|
||||||
fprintf(stderr, __VA_ARGS__); \
|
|
||||||
} while (0)
|
|
||||||
|
|
||||||
#define DEBUG_OFF(...) do {} while (0)
|
|
||||||
|
|
||||||
#if defined(SCHED_DEBUG) && SCHED_DEBUG
|
|
||||||
#include <time.h>
|
|
||||||
#define DEBUG_SCHED(...) DEBUG_ON(__VA_ARGS__)
|
|
||||||
#else
|
|
||||||
#define DEBUG_SCHED(...) DEBUG_OFF(__VA_ARGS__)
|
|
||||||
#endif
|
|
||||||
|
|
||||||
/* types-internal.h */
|
/* types-internal.h */
|
||||||
|
|
|
@ -35,13 +35,24 @@
|
||||||
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
/*
|
#ifndef UTIL_INTERNAL_H
|
||||||
#include "types-internal.h"
|
#define UTIL_INTERNAL_H
|
||||||
*/
|
|
||||||
|
|
||||||
#include <ldns/ldns.h>
|
#include <ldns/ldns.h>
|
||||||
#include "context.h"
|
#include "context.h"
|
||||||
|
|
||||||
|
#define SCHED_DEBUG 0
|
||||||
|
|
||||||
|
#ifdef S_SPLINT_S
|
||||||
|
# define INLINE
|
||||||
|
#else
|
||||||
|
# ifdef SWIG
|
||||||
|
# define INLINE static
|
||||||
|
# else
|
||||||
|
# define INLINE static inline
|
||||||
|
# endif
|
||||||
|
#endif
|
||||||
|
|
||||||
struct ub_result;
|
struct ub_result;
|
||||||
struct getdns_network_req;
|
struct getdns_network_req;
|
||||||
getdns_return_t getdns_apply_network_result(getdns_network_req* netreq, struct ub_result* result);
|
getdns_return_t getdns_apply_network_result(getdns_network_req* netreq, struct ub_result* result);
|
||||||
|
@ -138,4 +149,37 @@ create_list_from_rr_list(struct getdns_context *context, ldns_rr_list * rr_list)
|
||||||
*/
|
*/
|
||||||
int is_extension_set(struct getdns_dict *extensions, const char *extension);
|
int is_extension_set(struct getdns_dict *extensions, const char *extension);
|
||||||
|
|
||||||
|
#define DEBUG_ON(...) do { \
|
||||||
|
struct timeval tv; \
|
||||||
|
struct tm tm; \
|
||||||
|
char buf[10]; \
|
||||||
|
\
|
||||||
|
gettimeofday(&tv, NULL); \
|
||||||
|
gmtime_r(&tv.tv_sec, &tm); \
|
||||||
|
strftime(buf, 10, "%T", &tm); \
|
||||||
|
fprintf(stderr, "[%s.%.6d] ", buf, (int)tv.tv_usec); \
|
||||||
|
fprintf(stderr, __VA_ARGS__); \
|
||||||
|
} while (0)
|
||||||
|
|
||||||
|
#define DEBUG_OFF(...) do {} while (0)
|
||||||
|
|
||||||
|
#if defined(SCHED_DEBUG) && SCHED_DEBUG
|
||||||
|
#include <time.h>
|
||||||
|
#define DEBUG_SCHED(...) DEBUG_ON(__VA_ARGS__)
|
||||||
|
#else
|
||||||
|
#define DEBUG_SCHED(...) DEBUG_OFF(__VA_ARGS__)
|
||||||
|
#endif
|
||||||
|
|
||||||
|
INLINE getdns_eventloop_event *getdns_eventloop_event_init(
|
||||||
|
getdns_eventloop_event *ev,void *userarg, getdns_eventloop_callback read_cb,
|
||||||
|
getdns_eventloop_callback write_cb, getdns_eventloop_callback timeout_cb)
|
||||||
|
{ ev->userarg = userarg; ev->read_cb = read_cb; ev->write_cb = write_cb;
|
||||||
|
ev->timeout_cb = timeout_cb; ev->ev = NULL; return ev; }
|
||||||
|
|
||||||
|
#define GETDNS_CLEAR_EVENT(loop, event) \
|
||||||
|
do { if ((event)->ev) (loop)->vmt->clear((loop), (event)); } while(0)
|
||||||
|
#define GETDNS_SCHEDULE_EVENT(loop, fd, timeout, event) \
|
||||||
|
do { (loop)->vmt->schedule((loop),(fd),(timeout),(event)); } while(0)
|
||||||
|
|
||||||
|
#endif
|
||||||
/* util-internal.h */
|
/* util-internal.h */
|
||||||
|
|
Loading…
Reference in New Issue