uint16_t ldns_pkt_ancount(ldns_pkt *);
uint16_t ldns_pkt_nscount(ldns_pkt *);
uint16_t ldns_pkt_arcount(ldns_pkt *);
+uint32_t ldns_pkt_querytime(ldns_pkt *);
ldns_rr_list *ldns_pkt_question(ldns_pkt *packet);
ldns_rr_list *ldns_pkt_answer(ldns_pkt *packet);
bytes = sendto(sockfd, ldns_buffer_begin(qbin),
ldns_buffer_position(qbin), 0, (struct sockaddr *)to, tolen);
- gettimeofday(&tv_e, NULL);
if (bytes == -1) {
printf("error with sending\n");
bytes = recv(sockfd, answer, MAX_PACKET_SIZE, 0);
close(sockfd);
+ gettimeofday(&tv_e, NULL);
if (bytes == -1) {
if (errno == EAGAIN) {
/* set some extra values in the pkt */
/* is msec usec here?! */
ldns_pkt_set_querytime(answer_pkt,
- ((tv_e.tv_sec - tv_s.tv_sec)*1000) +
- (tv_e.tv_usec - tv_s.tv_usec));
+ ((tv_e.tv_sec - tv_s.tv_sec) * 1000) +
+ (tv_e.tv_usec - tv_s.tv_usec) / 1000);
return answer_pkt;
}
FREE(sendbuf);
- gettimeofday(&tv_e, NULL);
if (bytes == -1) {
printf("error with sending\n");
}
close(sockfd);
+ gettimeofday(&tv_e, NULL);
/* resize accordingly */
XREALLOC(answer, uint8_t *, (size_t) total_bytes);