5 #ifndef PROTOBUF_C__NO_DEPRECATED
6 #define PROTOBUF_C__NO_DEPRECATED
9 #include "nmsg/base/email.pb-c.h"
10 void nmsg__base__email__init
11 (Nmsg__Base__Email *message)
13 static Nmsg__Base__Email init_value = NMSG__BASE__EMAIL__INIT;
14 *message = init_value;
16 size_t nmsg__base__email__get_packed_size
17 (
const Nmsg__Base__Email *message)
19 assert(message->base.descriptor == &nmsg__base__email__descriptor);
20 return protobuf_c_message_get_packed_size ((
const ProtobufCMessage*)(message));
22 size_t nmsg__base__email__pack
23 (
const Nmsg__Base__Email *message,
26 assert(message->base.descriptor == &nmsg__base__email__descriptor);
27 return protobuf_c_message_pack ((
const ProtobufCMessage*)message, out);
29 size_t nmsg__base__email__pack_to_buffer
30 (
const Nmsg__Base__Email *message,
31 ProtobufCBuffer *buffer)
33 assert(message->base.descriptor == &nmsg__base__email__descriptor);
34 return protobuf_c_message_pack_to_buffer ((
const ProtobufCMessage*)message, buffer);
37 nmsg__base__email__unpack
38 (ProtobufCAllocator *allocator,
42 return (Nmsg__Base__Email *)
43 protobuf_c_message_unpack (&nmsg__base__email__descriptor,
44 allocator, len, data);
46 void nmsg__base__email__free_unpacked
47 (Nmsg__Base__Email *message,
48 ProtobufCAllocator *allocator)
50 assert(message->base.descriptor == &nmsg__base__email__descriptor);
51 protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
53 static const ProtobufCFieldDescriptor nmsg__base__email__field_descriptors[9] =
58 PROTOBUF_C_LABEL_OPTIONAL,
59 PROTOBUF_C_TYPE_BYTES,
60 offsetof(Nmsg__Base__Email, has_headers),
61 offsetof(Nmsg__Base__Email, headers),
70 PROTOBUF_C_LABEL_OPTIONAL,
71 PROTOBUF_C_TYPE_BYTES,
72 offsetof(Nmsg__Base__Email, has_srcip),
73 offsetof(Nmsg__Base__Email, srcip),
82 PROTOBUF_C_LABEL_OPTIONAL,
83 PROTOBUF_C_TYPE_BYTES,
84 offsetof(Nmsg__Base__Email, has_srchost),
85 offsetof(Nmsg__Base__Email, srchost),
94 PROTOBUF_C_LABEL_OPTIONAL,
95 PROTOBUF_C_TYPE_BYTES,
96 offsetof(Nmsg__Base__Email, has_helo),
97 offsetof(Nmsg__Base__Email, helo),
106 PROTOBUF_C_LABEL_OPTIONAL,
107 PROTOBUF_C_TYPE_BYTES,
108 offsetof(Nmsg__Base__Email, has_from),
109 offsetof(Nmsg__Base__Email, from),
118 PROTOBUF_C_LABEL_REPEATED,
119 PROTOBUF_C_TYPE_BYTES,
120 offsetof(Nmsg__Base__Email, n_rcpt),
121 offsetof(Nmsg__Base__Email, rcpt),
130 PROTOBUF_C_LABEL_OPTIONAL,
131 PROTOBUF_C_TYPE_ENUM,
132 offsetof(Nmsg__Base__Email, has_type),
133 offsetof(Nmsg__Base__Email,
type),
134 &nmsg__base__email_type__descriptor,
142 PROTOBUF_C_LABEL_REPEATED,
143 PROTOBUF_C_TYPE_BYTES,
144 offsetof(Nmsg__Base__Email, n_bodyurl),
145 offsetof(Nmsg__Base__Email, bodyurl),
154 PROTOBUF_C_LABEL_OPTIONAL,
155 PROTOBUF_C_TYPE_BYTES,
156 offsetof(Nmsg__Base__Email, has_body),
157 offsetof(Nmsg__Base__Email, body),
164 static const unsigned nmsg__base__email__field_indices_by_name[] = {
175 static const ProtobufCIntRange nmsg__base__email__number_ranges[1 + 1] =
180 const ProtobufCMessageDescriptor nmsg__base__email__descriptor =
182 PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
187 sizeof(Nmsg__Base__Email),
189 nmsg__base__email__field_descriptors,
190 nmsg__base__email__field_indices_by_name,
191 1, nmsg__base__email__number_ranges,
192 (ProtobufCMessageInit) nmsg__base__email__init,
195 const ProtobufCEnumValue nmsg__base__email_type__enum_values_by_number[5] =
197 {
"unknown",
"NMSG__BASE__EMAIL_TYPE__unknown", 0 },
198 {
"spamtrap",
"NMSG__BASE__EMAIL_TYPE__spamtrap", 1 },
199 {
"rej_network",
"NMSG__BASE__EMAIL_TYPE__rej_network", 2 },
200 {
"rej_content",
"NMSG__BASE__EMAIL_TYPE__rej_content", 3 },
201 {
"rej_user",
"NMSG__BASE__EMAIL_TYPE__rej_user", 4 },
203 static const ProtobufCIntRange nmsg__base__email_type__value_ranges[] = {
206 const ProtobufCEnumValueIndex nmsg__base__email_type__enum_values_by_name[5] =
208 {
"rej_content", 3 },
209 {
"rej_network", 2 },
214 const ProtobufCEnumDescriptor nmsg__base__email_type__descriptor =
216 PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
217 "nmsg.base.EmailType",
219 "Nmsg__Base__EmailType",
222 nmsg__base__email_type__enum_values_by_number,
224 nmsg__base__email_type__enum_values_by_name,
226 nmsg__base__email_type__value_ranges,
nmsg_msgmod_type type
Module type.