nmsg  0.9.0
linkpair.pb-c.c
1 /* Generated by the protocol buffer compiler. DO NOT EDIT! */
2 /* Generated from: nmsg/base/linkpair.proto */
3 
4 /* Do not generate deprecated warnings for self */
5 #ifndef PROTOBUF_C__NO_DEPRECATED
6 #define PROTOBUF_C__NO_DEPRECATED
7 #endif
8 
9 #include "nmsg/base/linkpair.pb-c.h"
10 void nmsg__base__linkpair__init
11  (Nmsg__Base__Linkpair *message)
12 {
13  static Nmsg__Base__Linkpair init_value = NMSG__BASE__LINKPAIR__INIT;
14  *message = init_value;
15 }
16 size_t nmsg__base__linkpair__get_packed_size
17  (const Nmsg__Base__Linkpair *message)
18 {
19  assert(message->base.descriptor == &nmsg__base__linkpair__descriptor);
20  return protobuf_c_message_get_packed_size ((const ProtobufCMessage*)(message));
21 }
22 size_t nmsg__base__linkpair__pack
23  (const Nmsg__Base__Linkpair *message,
24  uint8_t *out)
25 {
26  assert(message->base.descriptor == &nmsg__base__linkpair__descriptor);
27  return protobuf_c_message_pack ((const ProtobufCMessage*)message, out);
28 }
29 size_t nmsg__base__linkpair__pack_to_buffer
30  (const Nmsg__Base__Linkpair *message,
31  ProtobufCBuffer *buffer)
32 {
33  assert(message->base.descriptor == &nmsg__base__linkpair__descriptor);
34  return protobuf_c_message_pack_to_buffer ((const ProtobufCMessage*)message, buffer);
35 }
36 Nmsg__Base__Linkpair *
37  nmsg__base__linkpair__unpack
38  (ProtobufCAllocator *allocator,
39  size_t len,
40  const uint8_t *data)
41 {
42  return (Nmsg__Base__Linkpair *)
43  protobuf_c_message_unpack (&nmsg__base__linkpair__descriptor,
44  allocator, len, data);
45 }
46 void nmsg__base__linkpair__free_unpacked
47  (Nmsg__Base__Linkpair *message,
48  ProtobufCAllocator *allocator)
49 {
50  assert(message->base.descriptor == &nmsg__base__linkpair__descriptor);
51  protobuf_c_message_free_unpacked ((ProtobufCMessage*)message, allocator);
52 }
53 static const ProtobufCFieldDescriptor nmsg__base__linkpair__field_descriptors[4] =
54 {
55  {
56  "type",
57  1,
58  PROTOBUF_C_LABEL_REQUIRED,
59  PROTOBUF_C_TYPE_ENUM,
60  0, /* quantifier_offset */
61  offsetof(Nmsg__Base__Linkpair, type),
62  &nmsg__base__linktype__descriptor,
63  NULL,
64  0, /* flags */
65  0,NULL,NULL /* reserved1,reserved2, etc */
66  },
67  {
68  "src",
69  2,
70  PROTOBUF_C_LABEL_REQUIRED,
71  PROTOBUF_C_TYPE_BYTES,
72  0, /* quantifier_offset */
73  offsetof(Nmsg__Base__Linkpair, src),
74  NULL,
75  NULL,
76  0, /* flags */
77  0,NULL,NULL /* reserved1,reserved2, etc */
78  },
79  {
80  "dst",
81  3,
82  PROTOBUF_C_LABEL_REQUIRED,
83  PROTOBUF_C_TYPE_BYTES,
84  0, /* quantifier_offset */
85  offsetof(Nmsg__Base__Linkpair, dst),
86  NULL,
87  NULL,
88  0, /* flags */
89  0,NULL,NULL /* reserved1,reserved2, etc */
90  },
91  {
92  "headers",
93  5,
94  PROTOBUF_C_LABEL_OPTIONAL,
95  PROTOBUF_C_TYPE_BYTES,
96  offsetof(Nmsg__Base__Linkpair, has_headers),
97  offsetof(Nmsg__Base__Linkpair, headers),
98  NULL,
99  NULL,
100  0, /* flags */
101  0,NULL,NULL /* reserved1,reserved2, etc */
102  },
103 };
104 static const unsigned nmsg__base__linkpair__field_indices_by_name[] = {
105  2, /* field[2] = dst */
106  3, /* field[3] = headers */
107  1, /* field[1] = src */
108  0, /* field[0] = type */
109 };
110 static const ProtobufCIntRange nmsg__base__linkpair__number_ranges[2 + 1] =
111 {
112  { 1, 0 },
113  { 5, 3 },
114  { 0, 4 }
115 };
116 const ProtobufCMessageDescriptor nmsg__base__linkpair__descriptor =
117 {
118  PROTOBUF_C__MESSAGE_DESCRIPTOR_MAGIC,
119  "nmsg.base.Linkpair",
120  "Linkpair",
121  "Nmsg__Base__Linkpair",
122  "nmsg.base",
123  sizeof(Nmsg__Base__Linkpair),
124  4,
125  nmsg__base__linkpair__field_descriptors,
126  nmsg__base__linkpair__field_indices_by_name,
127  2, nmsg__base__linkpair__number_ranges,
128  (ProtobufCMessageInit) nmsg__base__linkpair__init,
129  NULL,NULL,NULL /* reserved[123] */
130 };
131 const ProtobufCEnumValue nmsg__base__linktype__enum_values_by_number[2] =
132 {
133  { "anchor", "NMSG__BASE__LINKTYPE__anchor", 0 },
134  { "redirect", "NMSG__BASE__LINKTYPE__redirect", 1 },
135 };
136 static const ProtobufCIntRange nmsg__base__linktype__value_ranges[] = {
137 {0, 0},{0, 2}
138 };
139 const ProtobufCEnumValueIndex nmsg__base__linktype__enum_values_by_name[2] =
140 {
141  { "anchor", 0 },
142  { "redirect", 1 },
143 };
144 const ProtobufCEnumDescriptor nmsg__base__linktype__descriptor =
145 {
146  PROTOBUF_C__ENUM_DESCRIPTOR_MAGIC,
147  "nmsg.base.Linktype",
148  "Linktype",
149  "Nmsg__Base__Linktype",
150  "nmsg.base",
151  2,
152  nmsg__base__linktype__enum_values_by_number,
153  2,
154  nmsg__base__linktype__enum_values_by_name,
155  1,
156  nmsg__base__linktype__value_ranges,
157  NULL,NULL,NULL,NULL /* reserved[1234] */
158 };
nmsg_msgmod_type type
Module type.