15 lines
621 B
C
15 lines
621 B
C
#ifndef DNSHDR_H
|
|
#define DNSHDR_H
|
|
|
|
#include <stdint.h>
|
|
|
|
struct dnshdr {
|
|
uint16_t id; /* Identifiant sur 16 bit à faire correspondre pour la réponse */
|
|
uint16_t flags; /* Liste des flags => QR, Opcode, AA, TC, RD, RA, Z, RCODE */
|
|
uint16_t qdcount; /* Quantité d'entrées dans la section de questions */
|
|
uint16_t ancount; /* Quantité d'entrées dans la section de réponses */
|
|
uint16_t nscount; /* Quantité d'entrées de serveur de noms dans la section d'autorité */
|
|
uint16_t arcount; /* Quantité d'entrées dans la section de ressources additionnelles */
|
|
} __attribute__((packed));
|
|
|
|
#endif
|