1ldns(3) Library Functions Manual ldns(3)
2
3
4
6 ldns_tcp_send_query, ldns_tcp_read_wire, ldns_tcp_connect
7
8
10 #include <stdint.h>
11 #include <stdbool.h>
12
13 #include <ldns/ldns.h>
14
15 ssize_t ldns_tcp_send_query(ldns_buffer *qbin, int sockfd, const struct
16 sockaddr_storage *to, socklen_t tolen);
17
18 uint8_t* ldns_tcp_read_wire(int sockfd, size_t *size);
19
20 int ldns_tcp_connect(const struct sockaddr_storage *to, socklen_t
21 tolen, struct timeval timeout);
22
24 ldns_tcp_send_query() send a query via tcp to a server. Don't want for
25 the answer
26
27 qbin: the buffer to send
28 sockfd: the socket to use
29 to: which ip to send it
30 tolen: socketlen
31 Returns number of bytes sent
32
33 ldns_tcp_read_wire() This routine may block. Use
34 ldns_tcp_read_wire_timeout, it checks timeouts. Gives back a
35 raw packet from the wire and reads the header data from the
36 given socket. Allocates the data (of size size) itself, so don't
37 forget to free
38
39 sockfd: the socket to read from
40 size: the number of bytes that are read
41 Returns the data read
42
43 ldns_tcp_connect() Create a tcp socket to the specified address
44 to: ip and family
45 tolen: length of to
46 timeout: timeout for the connect attempt
47 Returns a socket descriptor
48
50 The ldns team at NLnet Labs. Which consists out of Jelte Jansen and
51 Miek Gieben.
52
53
55 Please report bugs to ldns-team@nlnetlabs.nl or in our bugzilla at
56 http://www.nlnetlabs.nl/bugs/index.html
57
58
60 Copyright (c) 2004 - 2006 NLnet Labs.
61
62 Licensed under the BSD License. There is NO warranty; not even for MER‐
63 CHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
64
65
67 ldns_send, ldns_pkt, ldns_resolver. And perldoc Net::DNS, RFC1034,
68 RFC1035, RFC4033, RFC4034 and RFC4035.
69
71 This manpage was automaticly generated from the ldns source code by use
72 of Doxygen and some perl.
73
74
75
76 30 May 2006 ldns(3)