summaryrefslogtreecommitdiffstats
path: root/src/modules/dns/option.h
blob: e20bbece7a58e7a5a7c04e5d33b9bcea3f800a9c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
#pragma once

#include "common/option.h"

typedef enum FF_A_PACKED FFDNSShowType {
    FF_DNS_TYPE_IPV4_BIT = 1,
    FF_DNS_TYPE_IPV6_BIT = 2,
    FF_DNS_TYPE_BOTH = FF_DNS_TYPE_IPV4_BIT | FF_DNS_TYPE_IPV6_BIT,
    FF_DNS_TYPE_FORCE_UNSIGNED = UINT8_MAX,
} FFDNSShowType;

typedef struct FFDNSOptions {
    FFModuleArgs moduleArgs;

    FFDNSShowType showType;
} FFDNSOptions;

static_assert(sizeof(FFDNSOptions) <= FF_OPTION_MAX_SIZE, "FFDNSOptions size exceeds maximum allowed size");