aboutsummaryrefslogtreecommitdiff
path: root/external/unbound/dnstap/dnstap.pb-c.h
blob: d85e77715a5451e9b20d1eeab60420194f7802cd (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
/* Generated by the protocol buffer compiler.  DO NOT EDIT! */

#ifndef PROTOBUF_C_dnstap_2fdnstap_2eproto__INCLUDED
#define PROTOBUF_C_dnstap_2fdnstap_2eproto__INCLUDED

#include <google/protobuf-c/protobuf-c.h>

PROTOBUF_C_BEGIN_DECLS


typedef struct _Dnstap__Dnstap Dnstap__Dnstap;
typedef struct _Dnstap__Message Dnstap__Message;


/* --- enums --- */

typedef enum _Dnstap__Dnstap__Type {
  DNSTAP__DNSTAP__TYPE__MESSAGE = 1
} Dnstap__Dnstap__Type;
typedef enum _Dnstap__Message__Type {
  DNSTAP__MESSAGE__TYPE__AUTH_QUERY = 1,
  DNSTAP__MESSAGE__TYPE__AUTH_RESPONSE = 2,
  DNSTAP__MESSAGE__TYPE__RESOLVER_QUERY = 3,
  DNSTAP__MESSAGE__TYPE__RESOLVER_RESPONSE = 4,
  DNSTAP__MESSAGE__TYPE__CLIENT_QUERY = 5,
  DNSTAP__MESSAGE__TYPE__CLIENT_RESPONSE = 6,
  DNSTAP__MESSAGE__TYPE__FORWARDER_QUERY = 7,
  DNSTAP__MESSAGE__TYPE__FORWARDER_RESPONSE = 8,
  DNSTAP__MESSAGE__TYPE__STUB_QUERY = 9,
  DNSTAP__MESSAGE__TYPE__STUB_RESPONSE = 10
} Dnstap__Message__Type;
typedef enum _Dnstap__SocketFamily {
  DNSTAP__SOCKET_FAMILY__INET = 1,
  DNSTAP__SOCKET_FAMILY__INET6 = 2
} Dnstap__SocketFamily;
typedef enum _Dnstap__SocketProtocol {
  DNSTAP__SOCKET_PROTOCOL__UDP = 1,
  DNSTAP__SOCKET_PROTOCOL__TCP = 2
} Dnstap__SocketProtocol;

/* --- messages --- */

struct  _Dnstap__Dnstap
{
  ProtobufCMessage base;
  protobuf_c_boolean has_identity;
  ProtobufCBinaryData identity;
  protobuf_c_boolean has_version;
  ProtobufCBinaryData version;
  protobuf_c_boolean has_extra;
  ProtobufCBinaryData extra;
  Dnstap__Dnstap__Type type;
  Dnstap__Message *message;
};
#define DNSTAP__DNSTAP__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&dnstap__dnstap__descriptor) \
    , 0,{0,NULL}, 0,{0,NULL}, 0,{0,NULL}, 0, NULL }


struct  _Dnstap__Message
{
  ProtobufCMessage base;
  Dnstap__Message__Type type;
  protobuf_c_boolean has_socket_family;
  Dnstap__SocketFamily socket_family;
  protobuf_c_boolean has_socket_protocol;
  Dnstap__SocketProtocol socket_protocol;
  protobuf_c_boolean has_query_address;
  ProtobufCBinaryData query_address;
  protobuf_c_boolean has_response_address;
  ProtobufCBinaryData response_address;
  protobuf_c_boolean has_query_port;
  uint32_t query_port;
  protobuf_c_boolean has_response_port;
  uint32_t response_port;
  protobuf_c_boolean has_query_time_sec;
  uint64_t query_time_sec;
  protobuf_c_boolean has_query_time_nsec;
  uint32_t query_time_nsec;
  protobuf_c_boolean has_query_message;
  ProtobufCBinaryData query_message;
  protobuf_c_boolean has_query_zone;
  ProtobufCBinaryData query_zone;
  protobuf_c_boolean has_response_time_sec;
  uint64_t response_time_sec;
  protobuf_c_boolean has_response_time_nsec;
  uint32_t response_time_nsec;
  protobuf_c_boolean has_response_message;
  ProtobufCBinaryData response_message;
};
#define DNSTAP__MESSAGE__INIT \
 { PROTOBUF_C_MESSAGE_INIT (&dnstap__message__descriptor) \
    , 0, 0,0, 0,0, 0,{0,NULL}, 0,{0,NULL}, 0,0, 0,0, 0,0, 0,0, 0,{0,NULL}, 0,{0,NULL}, 0,0, 0,0, 0,{0,NULL} }


/* Dnstap__Dnstap methods */
void   dnstap__dnstap__init
                     (Dnstap__Dnstap         *message);
size_t dnstap__dnstap__get_packed_size
                     (const Dnstap__Dnstap   *message);
size_t dnstap__dnstap__pack
                     (const Dnstap__Dnstap   *message,
                      uint8_t             *out);
size_t dnstap__dnstap__pack_to_buffer
                     (const Dnstap__Dnstap   *message,
                      ProtobufCBuffer     *buffer);
Dnstap__Dnstap *
       dnstap__dnstap__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   dnstap__dnstap__free_unpacked
                     (Dnstap__Dnstap *message,
                      ProtobufCAllocator *allocator);
/* Dnstap__Message methods */
void   dnstap__message__init
                     (Dnstap__Message         *message);
size_t dnstap__message__get_packed_size
                     (const Dnstap__Message   *message);
size_t dnstap__message__pack
                     (const Dnstap__Message   *message,
                      uint8_t             *out);
size_t dnstap__message__pack_to_buffer
                     (const Dnstap__Message   *message,
                      ProtobufCBuffer     *buffer);
Dnstap__Message *
       dnstap__message__unpack
                     (ProtobufCAllocator  *allocator,
                      size_t               len,
                      const uint8_t       *data);
void   dnstap__message__free_unpacked
                     (Dnstap__Message *message,
                      ProtobufCAllocator *allocator);
/* --- per-message closures --- */

typedef void (*Dnstap__Dnstap_Closure)
                 (const Dnstap__Dnstap *message,
                  void *closure_data);
typedef void (*Dnstap__Message_Closure)
                 (const Dnstap__Message *message,
                  void *closure_data);

/* --- services --- */


/* --- descriptors --- */

extern const ProtobufCEnumDescriptor    dnstap__socket_family__descriptor;
extern const ProtobufCEnumDescriptor    dnstap__socket_protocol__descriptor;
extern const ProtobufCMessageDescriptor dnstap__dnstap__descriptor;
extern const ProtobufCEnumDescriptor    dnstap__dnstap__type__descriptor;
extern const ProtobufCMessageDescriptor dnstap__message__descriptor;
extern const ProtobufCEnumDescriptor    dnstap__message__type__descriptor;

PROTOBUF_C_END_DECLS


#endif  /* PROTOBUF_dnstap_2fdnstap_2eproto__INCLUDED */