syn keyword ldnsConstant MAXLABELLEN
syn keyword ldnsConstant MAXDOMAINLEN
-
syn keyword ldnsMacro QHEADERSZ
syn keyword ldnsMacro RD_MASK
syn keyword ldnsMacro RD_SHIFT
syn keyword ldnsMacro ARCOUNT_OFF
syn keyword ldnsMacro ARCOUNT
+" ldns/buffer.h
+syn keyword ldnsType ldns_buffer
+
" Default highlighting
command -nargs=+ HiLink hi def link <args>
HiLink ldnsType Type
#include <ldns/rdata.h>
#include <ldns/error.h>
#include <ldns/resolver.h>
+#include <ldns/buffer.h>
+
+#include <arpa/inet.h>
+#include <sys/time.h>
+
#include "util.h"
-/* send of an packet and return any reply packet(s)
+
+/* send off an buffer and return any reply packet
+ * this is done synchronus
+ *
+ * sock must be opened, binded etc.
*/
+ldns_pkt *
+ldns_sendbuf(ldns_buffer *buf, int *sockfd, struct sockaddr *dest)
+{
+ struct timeval tv_s;
+ struct timeval tv_e;
+ ldns_pkt * new_pkt;
+ int bufsize; /* bogus decl. to make it comile */
+
+ assert(buf != NULL);
+ assert(*sockfd != 0);
+
+ new_pkt = NULL;
+
+ if (sendto(*sockfd, buf, bufsize, 0, dest,
+ (socklen_t) sizeof(*dest)) != bufsize) {
+ /* ai */
+ return NULL;
+ }
+
+ return new_pkt;
+
+
+}