1/* AUTOMATICALLY GENERATED, DO NOT MODIFY */
2
3/*
4 * Schema-defined QAPI types
5 *
6 * Copyright IBM, Corp. 2011
7 * Copyright (c) 2013-2018 Red Hat Inc.
8 *
9 * This work is licensed under the terms of the GNU LGPL, version 2.1 or later.
10 * See the COPYING.LIB file in the top-level directory.
11 */
12
13#include "qemu/osdep.h"
14#include "qapi/dealloc-visitor.h"
15#include "qapi-types-sockets.h"
16#include "qapi-visit-sockets.h"
17
18const QEnumLookup NetworkAddressFamily_lookup = {
19 .array = (const char *const[]) {
20 [NETWORK_ADDRESS_FAMILY_IPV4] = "ipv4",
21 [NETWORK_ADDRESS_FAMILY_IPV6] = "ipv6",
22 [NETWORK_ADDRESS_FAMILY_UNIX] = "unix",
23 [NETWORK_ADDRESS_FAMILY_VSOCK] = "vsock",
24 [NETWORK_ADDRESS_FAMILY_UNKNOWN] = "unknown",
25 },
26 .size = NETWORK_ADDRESS_FAMILY__MAX
27};
28
29void qapi_free_InetSocketAddressBase(InetSocketAddressBase *obj)
30{
31 Visitor *v;
32
33 if (!obj) {
34 return;
35 }
36
37 v = qapi_dealloc_visitor_new();
38 visit_type_InetSocketAddressBase(v, NULL, &obj, NULL);
39 visit_free(v);
40}
41
42void qapi_free_InetSocketAddress(InetSocketAddress *obj)
43{
44 Visitor *v;
45
46 if (!obj) {
47 return;
48 }
49
50 v = qapi_dealloc_visitor_new();
51 visit_type_InetSocketAddress(v, NULL, &obj, NULL);
52 visit_free(v);
53}
54
55void qapi_free_UnixSocketAddress(UnixSocketAddress *obj)
56{
57 Visitor *v;
58
59 if (!obj) {
60 return;
61 }
62
63 v = qapi_dealloc_visitor_new();
64 visit_type_UnixSocketAddress(v, NULL, &obj, NULL);
65 visit_free(v);
66}
67
68void qapi_free_VsockSocketAddress(VsockSocketAddress *obj)
69{
70 Visitor *v;
71
72 if (!obj) {
73 return;
74 }
75
76 v = qapi_dealloc_visitor_new();
77 visit_type_VsockSocketAddress(v, NULL, &obj, NULL);
78 visit_free(v);
79}
80
81const QEnumLookup SocketAddressLegacyKind_lookup = {
82 .array = (const char *const[]) {
83 [SOCKET_ADDRESS_LEGACY_KIND_INET] = "inet",
84 [SOCKET_ADDRESS_LEGACY_KIND_UNIX] = "unix",
85 [SOCKET_ADDRESS_LEGACY_KIND_VSOCK] = "vsock",
86 [SOCKET_ADDRESS_LEGACY_KIND_FD] = "fd",
87 },
88 .size = SOCKET_ADDRESS_LEGACY_KIND__MAX
89};
90
91void qapi_free_SocketAddressLegacy(SocketAddressLegacy *obj)
92{
93 Visitor *v;
94
95 if (!obj) {
96 return;
97 }
98
99 v = qapi_dealloc_visitor_new();
100 visit_type_SocketAddressLegacy(v, NULL, &obj, NULL);
101 visit_free(v);
102}
103
104const QEnumLookup SocketAddressType_lookup = {
105 .array = (const char *const[]) {
106 [SOCKET_ADDRESS_TYPE_INET] = "inet",
107 [SOCKET_ADDRESS_TYPE_UNIX] = "unix",
108 [SOCKET_ADDRESS_TYPE_VSOCK] = "vsock",
109 [SOCKET_ADDRESS_TYPE_FD] = "fd",
110 },
111 .size = SOCKET_ADDRESS_TYPE__MAX
112};
113
114void qapi_free_SocketAddress(SocketAddress *obj)
115{
116 Visitor *v;
117
118 if (!obj) {
119 return;
120 }
121
122 v = qapi_dealloc_visitor_new();
123 visit_type_SocketAddress(v, NULL, &obj, NULL);
124 visit_free(v);
125}
126
127void qapi_free_SocketAddressList(SocketAddressList *obj)
128{
129 Visitor *v;
130
131 if (!obj) {
132 return;
133 }
134
135 v = qapi_dealloc_visitor_new();
136 visit_type_SocketAddressList(v, NULL, &obj, NULL);
137 visit_free(v);
138}
139
140void qapi_free_InetSocketAddressBaseList(InetSocketAddressBaseList *obj)
141{
142 Visitor *v;
143
144 if (!obj) {
145 return;
146 }
147
148 v = qapi_dealloc_visitor_new();
149 visit_type_InetSocketAddressBaseList(v, NULL, &obj, NULL);
150 visit_free(v);
151}
152
153/* Dummy declaration to prevent empty .o file */
154char qapi_dummy_qapi_types_sockets_c;
155