#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
-#include <asm/byteorder.h>
#include <arpa/nameser.h>
#include <resolv.h>
#include <stdlib.h>
void
dns_send_question(struct interface *iface, const char *question, int type)
{
- static struct dns_header h = {
- .questions = cpu_to_be16(1),
- };
- static struct dns_question q = {
- .class = cpu_to_be16(1),
- };
+ static struct dns_header h;
+ static struct dns_question q;
static struct iovec iov[] = {
{
.iov_base = &h,
};
int len;
- q.type = __cpu_to_be16(type);
+ h.questions = cpu_to_be16(1);
+ q.class = cpu_to_be16(1);
+ q.type = cpu_to_be16(type);
len = dn_comp(question, (void *) name_buffer, sizeof(name_buffer), NULL, NULL);
if (len < 1)
if (!dns_answer_cnt)
return;
- h.answers = __cpu_to_be16(dns_answer_cnt);
- h.flags = __cpu_to_be16(0x8400);
+ h.answers = cpu_to_be16(dns_answer_cnt);
+ h.flags = cpu_to_be16(0x8400);
iov = alloca(sizeof(struct iovec) * ((dns_answer_cnt * 2) + 1));
return NULL;
while (endianess--) {
- *swap = __be16_to_cpu(*swap);
+ *swap = be16_to_cpu(*swap);
swap++;
}
return NULL;
while (endianess--) {
- *swap = __be16_to_cpu(*swap);
+ *swap = be16_to_cpu(*swap);
swap++;
}
if (*len < sizeof(struct dns_answer))
return NULL;
- a->type = __be16_to_cpu(a->type);
- a->class = __be16_to_cpu(a->class);
- a->ttl = __be32_to_cpu(a->ttl);
- a->rdlength = __be16_to_cpu(a->rdlength);
+ a->type = be16_to_cpu(a->type);
+ a->class = be16_to_cpu(a->class);
+ a->ttl = be32_to_cpu(a->ttl);
+ a->rdlength = be16_to_cpu(a->rdlength);
*len -= sizeof(struct dns_answer);
*data += sizeof(struct dns_answer);
interface_send_packet(struct interface *iface, struct iovec *iov, int iov_len)
{
static size_t cmsg_data[( CMSG_SPACE(sizeof(struct in_pktinfo)) / sizeof(size_t)) + 1];
- static struct sockaddr_in a = {
- .sin_family = AF_INET,
- .sin_port = htons(MCAST_PORT),
- };
+ static struct sockaddr_in a;
static struct msghdr m = {
.msg_name = (struct sockaddr *) &a,
.msg_namelen = sizeof(a),
struct cmsghdr *cmsg;
int fd = iface->fd.fd;
+ a.sin_family = AF_INET;
+ a.sin_port = htons(MCAST_PORT);
m.msg_iov = iov;
m.msg_iovlen = iov_len;