1122207Sharti/* This file was created automatically
2122207Sharti * Source file: $Begemot: libunimsg/atm/msg/msg.def,v 1.3 2003/09/19 11:58:15 hbb Exp $
3122207Sharti * $FreeBSD$
4122207Sharti */
5122207Sharti
6122207Sharti#include <netnatm/msg/unistruct.h>
7122207Sharti#include <netnatm/sig/unimsgcpy.h>
8122207Sharti
9122207Shartivoid
10122207Sharticopy_msg_alerting(struct uni_alerting *src, struct uni_alerting *dst)
11122207Sharti{
12122207Sharti	u_int s, d;
13122207Sharti
14122207Sharti	if(IE_ISGOOD(src->connid))
15122207Sharti		dst->connid = src->connid;
16122207Sharti	if(IE_ISGOOD(src->epref))
17122207Sharti		dst->epref = src->epref;
18122207Sharti	if(IE_ISGOOD(src->notify))
19122207Sharti		dst->notify = src->notify;
20122207Sharti	for(s = d = 0; s < UNI_NUM_IE_GIT; s++)
21122207Sharti		if(IE_ISGOOD(src->git[s]))
22122207Sharti			dst->git[d++] = src->git[s];
23122207Sharti	if(IE_ISGOOD(src->uu))
24122207Sharti		dst->uu = src->uu;
25122207Sharti	if(IE_ISGOOD(src->report))
26122207Sharti		dst->report = src->report;
27122207Sharti	if(IE_ISGOOD(src->unrec))
28122207Sharti		dst->unrec = src->unrec;
29122207Sharti}
30122207Sharti
31122207Shartivoid
32122207Sharticopy_msg_call_proc(struct uni_call_proc *src, struct uni_call_proc *dst)
33122207Sharti{
34122207Sharti	if(IE_ISGOOD(src->connid))
35122207Sharti		dst->connid = src->connid;
36122207Sharti	if(IE_ISGOOD(src->epref))
37122207Sharti		dst->epref = src->epref;
38122207Sharti	if(IE_ISGOOD(src->notify))
39122207Sharti		dst->notify = src->notify;
40122207Sharti	if(IE_ISGOOD(src->unrec))
41122207Sharti		dst->unrec = src->unrec;
42122207Sharti}
43122207Sharti
44122207Shartivoid
45122207Sharticopy_msg_connect(struct uni_connect *src, struct uni_connect *dst)
46122207Sharti{
47122207Sharti	u_int s, d;
48122207Sharti
49122207Sharti	if(IE_ISGOOD(src->aal))
50122207Sharti		dst->aal = src->aal;
51122207Sharti	if(IE_ISGOOD(src->blli))
52122207Sharti		dst->blli = src->blli;
53122207Sharti	if(IE_ISGOOD(src->connid))
54122207Sharti		dst->connid = src->connid;
55122207Sharti	if(IE_ISGOOD(src->epref))
56122207Sharti		dst->epref = src->epref;
57122207Sharti	if(IE_ISGOOD(src->notify))
58122207Sharti		dst->notify = src->notify;
59122207Sharti	if(IE_ISGOOD(src->conned))
60122207Sharti		dst->conned = src->conned;
61122207Sharti	if(IE_ISGOOD(src->connedsub))
62122207Sharti		dst->connedsub = src->connedsub;
63122207Sharti	if(IE_ISGOOD(src->eetd))
64122207Sharti		dst->eetd = src->eetd;
65122207Sharti	for(s = d = 0; s < UNI_NUM_IE_GIT; s++)
66122207Sharti		if(IE_ISGOOD(src->git[s]))
67122207Sharti			dst->git[d++] = src->git[s];
68122207Sharti	if(IE_ISGOOD(src->uu))
69122207Sharti		dst->uu = src->uu;
70122207Sharti	if(IE_ISGOOD(src->traffic))
71122207Sharti		dst->traffic = src->traffic;
72122207Sharti	if(IE_ISGOOD(src->exqos))
73122207Sharti		dst->exqos = src->exqos;
74122207Sharti	if(IE_ISGOOD(src->facility))
75122207Sharti		dst->facility = src->facility;
76122207Sharti	if(IE_ISGOOD(src->abrsetup))
77122207Sharti		dst->abrsetup = src->abrsetup;
78122207Sharti	if(IE_ISGOOD(src->abradd))
79122207Sharti		dst->abradd = src->abradd;
80122207Sharti	if(IE_ISGOOD(src->called_soft))
81122207Sharti		dst->called_soft = src->called_soft;
82122207Sharti	if(IE_ISGOOD(src->report))
83122207Sharti		dst->report = src->report;
84122207Sharti	if(IE_ISGOOD(src->unrec))
85122207Sharti		dst->unrec = src->unrec;
86122207Sharti}
87122207Sharti
88122207Shartivoid
89122207Sharticopy_msg_connect_ack(struct uni_connect_ack *src, struct uni_connect_ack *dst)
90122207Sharti{
91122207Sharti	if(IE_ISGOOD(src->notify))
92122207Sharti		dst->notify = src->notify;
93122207Sharti	if(IE_ISGOOD(src->unrec))
94122207Sharti		dst->unrec = src->unrec;
95122207Sharti}
96122207Sharti
97122207Shartivoid
98122207Sharticopy_msg_release(struct uni_release *src, struct uni_release *dst)
99122207Sharti{
100122207Sharti	u_int s, d;
101122207Sharti
102122207Sharti	for(s = d = 0; s < 2; s++)
103122207Sharti		if(IE_ISGOOD(src->cause[s]))
104122207Sharti			dst->cause[d++] = src->cause[s];
105122207Sharti	if(IE_ISGOOD(src->notify))
106122207Sharti		dst->notify = src->notify;
107122207Sharti	for(s = d = 0; s < UNI_NUM_IE_GIT; s++)
108122207Sharti		if(IE_ISGOOD(src->git[s]))
109122207Sharti			dst->git[d++] = src->git[s];
110122207Sharti	if(IE_ISGOOD(src->uu))
111122207Sharti		dst->uu = src->uu;
112122207Sharti	if(IE_ISGOOD(src->facility))
113122207Sharti		dst->facility = src->facility;
114122207Sharti	if(IE_ISGOOD(src->crankback))
115122207Sharti		dst->crankback = src->crankback;
116122207Sharti	if(IE_ISGOOD(src->unrec))
117122207Sharti		dst->unrec = src->unrec;
118122207Sharti}
119122207Sharti
120122207Shartivoid
121122207Sharticopy_msg_release_compl(struct uni_release_compl *src, struct uni_release_compl *dst)
122122207Sharti{
123122207Sharti	u_int s, d;
124122207Sharti
125122207Sharti	for(s = d = 0; s < 2; s++)
126122207Sharti		if(IE_ISGOOD(src->cause[s]))
127122207Sharti			dst->cause[d++] = src->cause[s];
128122207Sharti	for(s = d = 0; s < UNI_NUM_IE_GIT; s++)
129122207Sharti		if(IE_ISGOOD(src->git[s]))
130122207Sharti			dst->git[d++] = src->git[s];
131122207Sharti	if(IE_ISGOOD(src->uu))
132122207Sharti		dst->uu = src->uu;
133122207Sharti	if(IE_ISGOOD(src->crankback))
134122207Sharti		dst->crankback = src->crankback;
135122207Sharti	if(IE_ISGOOD(src->unrec))
136122207Sharti		dst->unrec = src->unrec;
137122207Sharti}
138122207Sharti
139122207Shartivoid
140122207Sharticopy_msg_setup(struct uni_setup *src, struct uni_setup *dst)
141122207Sharti{
142122207Sharti	u_int s, d;
143122207Sharti
144122207Sharti	if(IE_ISGOOD(src->aal))
145122207Sharti		dst->aal = src->aal;
146122207Sharti	if(IE_ISGOOD(src->traffic))
147122207Sharti		dst->traffic = src->traffic;
148122207Sharti	if(IE_ISGOOD(src->bearer))
149122207Sharti		dst->bearer = src->bearer;
150122207Sharti	if(IE_ISGOOD(src->bhli))
151122207Sharti		dst->bhli = src->bhli;
152122207Sharti	if(IE_ISGOOD(src->blli_repeat))
153122207Sharti		dst->blli_repeat = src->blli_repeat;
154122207Sharti	for(s = d = 0; s < UNI_NUM_IE_BLLI; s++)
155122207Sharti		if(IE_ISGOOD(src->blli[s]))
156122207Sharti			dst->blli[d++] = src->blli[s];
157122207Sharti	if(IE_ISGOOD(src->called))
158122207Sharti		dst->called = src->called;
159122207Sharti	for(s = d = 0; s < UNI_NUM_IE_CALLEDSUB; s++)
160122207Sharti		if(IE_ISGOOD(src->calledsub[s]))
161122207Sharti			dst->calledsub[d++] = src->calledsub[s];
162122207Sharti	if(IE_ISGOOD(src->calling))
163122207Sharti		dst->calling = src->calling;
164122207Sharti	for(s = d = 0; s < UNI_NUM_IE_CALLINGSUB; s++)
165122207Sharti		if(IE_ISGOOD(src->callingsub[s]))
166122207Sharti			dst->callingsub[d++] = src->callingsub[s];
167122207Sharti	if(IE_ISGOOD(src->connid))
168122207Sharti		dst->connid = src->connid;
169122207Sharti	if(IE_ISGOOD(src->qos))
170122207Sharti		dst->qos = src->qos;
171122207Sharti	if(IE_ISGOOD(src->eetd))
172122207Sharti		dst->eetd = src->eetd;
173122207Sharti	if(IE_ISGOOD(src->notify))
174122207Sharti		dst->notify = src->notify;
175122207Sharti	if(IE_ISGOOD(src->scompl))
176122207Sharti		dst->scompl = src->scompl;
177122207Sharti	for(s = d = 0; s < UNI_NUM_IE_TNS; s++)
178122207Sharti		if(IE_ISGOOD(src->tns[s]))
179122207Sharti			dst->tns[d++] = src->tns[s];
180122207Sharti	if(IE_ISGOOD(src->epref))
181122207Sharti		dst->epref = src->epref;
182122207Sharti	if(IE_ISGOOD(src->atraffic))
183122207Sharti		dst->atraffic = src->atraffic;
184122207Sharti	if(IE_ISGOOD(src->mintraffic))
185122207Sharti		dst->mintraffic = src->mintraffic;
186122207Sharti	if(IE_ISGOOD(src->uu))
187122207Sharti		dst->uu = src->uu;
188122207Sharti	for(s = d = 0; s < UNI_NUM_IE_GIT; s++)
189122207Sharti		if(IE_ISGOOD(src->git[s]))
190122207Sharti			dst->git[d++] = src->git[s];
191122207Sharti	if(IE_ISGOOD(src->lij_callid))
192122207Sharti		dst->lij_callid = src->lij_callid;
193122207Sharti	if(IE_ISGOOD(src->lij_param))
194122207Sharti		dst->lij_param = src->lij_param;
195122207Sharti	if(IE_ISGOOD(src->lij_seqno))
196122207Sharti		dst->lij_seqno = src->lij_seqno;
197122207Sharti	if(IE_ISGOOD(src->exqos))
198122207Sharti		dst->exqos = src->exqos;
199122207Sharti	if(IE_ISGOOD(src->abrsetup))
200122207Sharti		dst->abrsetup = src->abrsetup;
201122207Sharti	if(IE_ISGOOD(src->abradd))
202122207Sharti		dst->abradd = src->abradd;
203122207Sharti	if(IE_ISGOOD(src->cscope))
204122207Sharti		dst->cscope = src->cscope;
205122207Sharti	if(IE_ISGOOD(src->calling_soft))
206122207Sharti		dst->calling_soft = src->calling_soft;
207122207Sharti	if(IE_ISGOOD(src->called_soft))
208122207Sharti		dst->called_soft = src->called_soft;
209122207Sharti	if(IE_ISGOOD(src->dtl_repeat))
210122207Sharti		dst->dtl_repeat = src->dtl_repeat;
211122207Sharti	for(s = d = 0; s < UNI_NUM_IE_DTL; s++)
212122207Sharti		if(IE_ISGOOD(src->dtl[s]))
213122207Sharti			dst->dtl[d++] = src->dtl[s];
214122207Sharti	if(IE_ISGOOD(src->report))
215122207Sharti		dst->report = src->report;
216122207Sharti	if(IE_ISGOOD(src->mdcr))
217122207Sharti		dst->mdcr = src->mdcr;
218122207Sharti	if(IE_ISGOOD(src->unrec))
219122207Sharti		dst->unrec = src->unrec;
220122207Sharti}
221122207Sharti
222122207Shartivoid
223122207Sharticopy_msg_status(struct uni_status *src, struct uni_status *dst)
224122207Sharti{
225122207Sharti	if(IE_ISGOOD(src->callstate))
226122207Sharti		dst->callstate = src->callstate;
227122207Sharti	if(IE_ISGOOD(src->cause))
228122207Sharti		dst->cause = src->cause;
229122207Sharti	if(IE_ISGOOD(src->epref))
230122207Sharti		dst->epref = src->epref;
231122207Sharti	if(IE_ISGOOD(src->epstate))
232122207Sharti		dst->epstate = src->epstate;
233122207Sharti	if(IE_ISGOOD(src->unrec))
234122207Sharti		dst->unrec = src->unrec;
235122207Sharti}
236122207Sharti
237122207Shartivoid
238122207Sharticopy_msg_status_enq(struct uni_status_enq *src, struct uni_status_enq *dst)
239122207Sharti{
240122207Sharti	if(IE_ISGOOD(src->epref))
241122207Sharti		dst->epref = src->epref;
242122207Sharti	if(IE_ISGOOD(src->unrec))
243122207Sharti		dst->unrec = src->unrec;
244122207Sharti}
245122207Sharti
246122207Shartivoid
247122207Sharticopy_msg_notify(struct uni_notify *src, struct uni_notify *dst)
248122207Sharti{
249122207Sharti	if(IE_ISGOOD(src->notify))
250122207Sharti		dst->notify = src->notify;
251122207Sharti	if(IE_ISGOOD(src->epref))
252122207Sharti		dst->epref = src->epref;
253122207Sharti	if(IE_ISGOOD(src->unrec))
254122207Sharti		dst->unrec = src->unrec;
255122207Sharti}
256122207Sharti
257122207Shartivoid
258122207Sharticopy_msg_restart(struct uni_restart *src, struct uni_restart *dst)
259122207Sharti{
260122207Sharti	if(IE_ISGOOD(src->connid))
261122207Sharti		dst->connid = src->connid;
262122207Sharti	if(IE_ISGOOD(src->restart))
263122207Sharti		dst->restart = src->restart;
264122207Sharti	if(IE_ISGOOD(src->unrec))
265122207Sharti		dst->unrec = src->unrec;
266122207Sharti}
267122207Sharti
268122207Shartivoid
269122207Sharticopy_msg_restart_ack(struct uni_restart_ack *src, struct uni_restart_ack *dst)
270122207Sharti{
271122207Sharti	if(IE_ISGOOD(src->connid))
272122207Sharti		dst->connid = src->connid;
273122207Sharti	if(IE_ISGOOD(src->restart))
274122207Sharti		dst->restart = src->restart;
275122207Sharti	if(IE_ISGOOD(src->unrec))
276122207Sharti		dst->unrec = src->unrec;
277122207Sharti}
278122207Sharti
279122207Shartivoid
280122207Sharticopy_msg_add_party(struct uni_add_party *src, struct uni_add_party *dst)
281122207Sharti{
282122207Sharti	u_int s, d;
283122207Sharti
284122207Sharti	if(IE_ISGOOD(src->aal))
285122207Sharti		dst->aal = src->aal;
286122207Sharti	if(IE_ISGOOD(src->bhli))
287122207Sharti		dst->bhli = src->bhli;
288122207Sharti	if(IE_ISGOOD(src->blli))
289122207Sharti		dst->blli = src->blli;
290122207Sharti	if(IE_ISGOOD(src->called))
291122207Sharti		dst->called = src->called;
292122207Sharti	for(s = d = 0; s < UNI_NUM_IE_CALLEDSUB; s++)
293122207Sharti		if(IE_ISGOOD(src->calledsub[s]))
294122207Sharti			dst->calledsub[d++] = src->calledsub[s];
295122207Sharti	if(IE_ISGOOD(src->calling))
296122207Sharti		dst->calling = src->calling;
297122207Sharti	for(s = d = 0; s < UNI_NUM_IE_CALLINGSUB; s++)
298122207Sharti		if(IE_ISGOOD(src->callingsub[s]))
299122207Sharti			dst->callingsub[d++] = src->callingsub[s];
300122207Sharti	if(IE_ISGOOD(src->scompl))
301122207Sharti		dst->scompl = src->scompl;
302122207Sharti	for(s = d = 0; s < UNI_NUM_IE_TNS; s++)
303122207Sharti		if(IE_ISGOOD(src->tns[s]))
304122207Sharti			dst->tns[d++] = src->tns[s];
305122207Sharti	if(IE_ISGOOD(src->epref))
306122207Sharti		dst->epref = src->epref;
307122207Sharti	if(IE_ISGOOD(src->notify))
308122207Sharti		dst->notify = src->notify;
309122207Sharti	if(IE_ISGOOD(src->eetd))
310122207Sharti		dst->eetd = src->eetd;
311122207Sharti	if(IE_ISGOOD(src->uu))
312122207Sharti		dst->uu = src->uu;
313122207Sharti	for(s = d = 0; s < UNI_NUM_IE_GIT; s++)
314122207Sharti		if(IE_ISGOOD(src->git[s]))
315122207Sharti			dst->git[d++] = src->git[s];
316122207Sharti	if(IE_ISGOOD(src->lij_seqno))
317122207Sharti		dst->lij_seqno = src->lij_seqno;
318122207Sharti	if(IE_ISGOOD(src->calling_soft))
319122207Sharti		dst->calling_soft = src->calling_soft;
320122207Sharti	if(IE_ISGOOD(src->called_soft))
321122207Sharti		dst->called_soft = src->called_soft;
322122207Sharti	if(IE_ISGOOD(src->dtl_repeat))
323122207Sharti		dst->dtl_repeat = src->dtl_repeat;
324122207Sharti	for(s = d = 0; s < UNI_NUM_IE_DTL; s++)
325122207Sharti		if(IE_ISGOOD(src->dtl[s]))
326122207Sharti			dst->dtl[d++] = src->dtl[s];
327122207Sharti	if(IE_ISGOOD(src->unrec))
328122207Sharti		dst->unrec = src->unrec;
329122207Sharti}
330122207Sharti
331122207Shartivoid
332122207Sharticopy_msg_add_party_ack(struct uni_add_party_ack *src, struct uni_add_party_ack *dst)
333122207Sharti{
334122207Sharti	u_int s, d;
335122207Sharti
336122207Sharti	if(IE_ISGOOD(src->epref))
337122207Sharti		dst->epref = src->epref;
338122207Sharti	if(IE_ISGOOD(src->aal))
339122207Sharti		dst->aal = src->aal;
340122207Sharti	if(IE_ISGOOD(src->blli))
341122207Sharti		dst->blli = src->blli;
342122207Sharti	if(IE_ISGOOD(src->notify))
343122207Sharti		dst->notify = src->notify;
344122207Sharti	if(IE_ISGOOD(src->eetd))
345122207Sharti		dst->eetd = src->eetd;
346122207Sharti	if(IE_ISGOOD(src->conned))
347122207Sharti		dst->conned = src->conned;
348122207Sharti	if(IE_ISGOOD(src->connedsub))
349122207Sharti		dst->connedsub = src->connedsub;
350122207Sharti	if(IE_ISGOOD(src->uu))
351122207Sharti		dst->uu = src->uu;
352122207Sharti	for(s = d = 0; s < UNI_NUM_IE_GIT; s++)
353122207Sharti		if(IE_ISGOOD(src->git[s]))
354122207Sharti			dst->git[d++] = src->git[s];
355122207Sharti	if(IE_ISGOOD(src->called_soft))
356122207Sharti		dst->called_soft = src->called_soft;
357122207Sharti	if(IE_ISGOOD(src->unrec))
358122207Sharti		dst->unrec = src->unrec;
359122207Sharti}
360122207Sharti
361122207Shartivoid
362122207Sharticopy_msg_party_alerting(struct uni_party_alerting *src, struct uni_party_alerting *dst)
363122207Sharti{
364122207Sharti	u_int s, d;
365122207Sharti
366122207Sharti	if(IE_ISGOOD(src->epref))
367122207Sharti		dst->epref = src->epref;
368122207Sharti	if(IE_ISGOOD(src->notify))
369122207Sharti		dst->notify = src->notify;
370122207Sharti	if(IE_ISGOOD(src->uu))
371122207Sharti		dst->uu = src->uu;
372122207Sharti	for(s = d = 0; s < UNI_NUM_IE_GIT; s++)
373122207Sharti		if(IE_ISGOOD(src->git[s]))
374122207Sharti			dst->git[d++] = src->git[s];
375122207Sharti	if(IE_ISGOOD(src->unrec))
376122207Sharti		dst->unrec = src->unrec;
377122207Sharti}
378122207Sharti
379122207Shartivoid
380122207Sharticopy_msg_add_party_rej(struct uni_add_party_rej *src, struct uni_add_party_rej *dst)
381122207Sharti{
382122207Sharti	u_int s, d;
383122207Sharti
384122207Sharti	if(IE_ISGOOD(src->cause))
385122207Sharti		dst->cause = src->cause;
386122207Sharti	if(IE_ISGOOD(src->epref))
387122207Sharti		dst->epref = src->epref;
388122207Sharti	if(IE_ISGOOD(src->uu))
389122207Sharti		dst->uu = src->uu;
390122207Sharti	for(s = d = 0; s < UNI_NUM_IE_GIT; s++)
391122207Sharti		if(IE_ISGOOD(src->git[s]))
392122207Sharti			dst->git[d++] = src->git[s];
393122207Sharti	if(IE_ISGOOD(src->crankback))
394122207Sharti		dst->crankback = src->crankback;
395122207Sharti	if(IE_ISGOOD(src->unrec))
396122207Sharti		dst->unrec = src->unrec;
397122207Sharti}
398122207Sharti
399122207Shartivoid
400122207Sharticopy_msg_drop_party(struct uni_drop_party *src, struct uni_drop_party *dst)
401122207Sharti{
402122207Sharti	u_int s, d;
403122207Sharti
404122207Sharti	if(IE_ISGOOD(src->cause))
405122207Sharti		dst->cause = src->cause;
406122207Sharti	if(IE_ISGOOD(src->epref))
407122207Sharti		dst->epref = src->epref;
408122207Sharti	if(IE_ISGOOD(src->notify))
409122207Sharti		dst->notify = src->notify;
410122207Sharti	if(IE_ISGOOD(src->uu))
411122207Sharti		dst->uu = src->uu;
412122207Sharti	for(s = d = 0; s < UNI_NUM_IE_GIT; s++)
413122207Sharti		if(IE_ISGOOD(src->git[s]))
414122207Sharti			dst->git[d++] = src->git[s];
415122207Sharti	if(IE_ISGOOD(src->unrec))
416122207Sharti		dst->unrec = src->unrec;
417122207Sharti}
418122207Sharti
419122207Shartivoid
420122207Sharticopy_msg_drop_party_ack(struct uni_drop_party_ack *src, struct uni_drop_party_ack *dst)
421122207Sharti{
422122207Sharti	u_int s, d;
423122207Sharti
424122207Sharti	if(IE_ISGOOD(src->epref))
425122207Sharti		dst->epref = src->epref;
426122207Sharti	if(IE_ISGOOD(src->cause))
427122207Sharti		dst->cause = src->cause;
428122207Sharti	if(IE_ISGOOD(src->uu))
429122207Sharti		dst->uu = src->uu;
430122207Sharti	for(s = d = 0; s < UNI_NUM_IE_GIT; s++)
431122207Sharti		if(IE_ISGOOD(src->git[s]))
432122207Sharti			dst->git[d++] = src->git[s];
433122207Sharti	if(IE_ISGOOD(src->unrec))
434122207Sharti		dst->unrec = src->unrec;
435122207Sharti}
436122207Sharti
437122207Shartivoid
438122207Sharticopy_msg_leaf_setup_req(struct uni_leaf_setup_req *src, struct uni_leaf_setup_req *dst)
439122207Sharti{
440122207Sharti	u_int s, d;
441122207Sharti
442122207Sharti	for(s = d = 0; s < UNI_NUM_IE_TNS; s++)
443122207Sharti		if(IE_ISGOOD(src->tns[s]))
444122207Sharti			dst->tns[d++] = src->tns[s];
445122207Sharti	if(IE_ISGOOD(src->calling))
446122207Sharti		dst->calling = src->calling;
447122207Sharti	for(s = d = 0; s < UNI_NUM_IE_CALLINGSUB; s++)
448122207Sharti		if(IE_ISGOOD(src->callingsub[s]))
449122207Sharti			dst->callingsub[d++] = src->callingsub[s];
450122207Sharti	if(IE_ISGOOD(src->called))
451122207Sharti		dst->called = src->called;
452122207Sharti	for(s = d = 0; s < UNI_NUM_IE_CALLEDSUB; s++)
453122207Sharti		if(IE_ISGOOD(src->calledsub[s]))
454122207Sharti			dst->calledsub[d++] = src->calledsub[s];
455122207Sharti	if(IE_ISGOOD(src->lij_callid))
456122207Sharti		dst->lij_callid = src->lij_callid;
457122207Sharti	if(IE_ISGOOD(src->lij_seqno))
458122207Sharti		dst->lij_seqno = src->lij_seqno;
459122207Sharti	if(IE_ISGOOD(src->unrec))
460122207Sharti		dst->unrec = src->unrec;
461122207Sharti}
462122207Sharti
463122207Shartivoid
464122207Sharticopy_msg_leaf_setup_fail(struct uni_leaf_setup_fail *src, struct uni_leaf_setup_fail *dst)
465122207Sharti{
466122207Sharti	u_int s, d;
467122207Sharti
468122207Sharti	if(IE_ISGOOD(src->cause))
469122207Sharti		dst->cause = src->cause;
470122207Sharti	if(IE_ISGOOD(src->called))
471122207Sharti		dst->called = src->called;
472122207Sharti	if(IE_ISGOOD(src->calledsub))
473122207Sharti		dst->calledsub = src->calledsub;
474122207Sharti	if(IE_ISGOOD(src->lij_seqno))
475122207Sharti		dst->lij_seqno = src->lij_seqno;
476122207Sharti	for(s = d = 0; s < UNI_NUM_IE_TNS; s++)
477122207Sharti		if(IE_ISGOOD(src->tns[s]))
478122207Sharti			dst->tns[d++] = src->tns[s];
479122207Sharti	if(IE_ISGOOD(src->unrec))
480122207Sharti		dst->unrec = src->unrec;
481122207Sharti}
482122207Sharti
483122207Shartivoid
484122207Sharticopy_msg_cobisetup(struct uni_cobisetup *src, struct uni_cobisetup *dst)
485122207Sharti{
486122207Sharti	if(IE_ISGOOD(src->facility))
487122207Sharti		dst->facility = src->facility;
488122207Sharti	if(IE_ISGOOD(src->called))
489122207Sharti		dst->called = src->called;
490122207Sharti	if(IE_ISGOOD(src->calledsub))
491122207Sharti		dst->calledsub = src->calledsub;
492122207Sharti	if(IE_ISGOOD(src->calling))
493122207Sharti		dst->calling = src->calling;
494122207Sharti	if(IE_ISGOOD(src->notify))
495122207Sharti		dst->notify = src->notify;
496122207Sharti	if(IE_ISGOOD(src->unrec))
497122207Sharti		dst->unrec = src->unrec;
498122207Sharti}
499122207Sharti
500122207Shartivoid
501122207Sharticopy_msg_facility(struct uni_facility *src, struct uni_facility *dst)
502122207Sharti{
503122207Sharti	if(IE_ISGOOD(src->facility))
504122207Sharti		dst->facility = src->facility;
505122207Sharti	if(IE_ISGOOD(src->called))
506122207Sharti		dst->called = src->called;
507122207Sharti	if(IE_ISGOOD(src->calledsub))
508122207Sharti		dst->calledsub = src->calledsub;
509122207Sharti	if(IE_ISGOOD(src->calling))
510122207Sharti		dst->calling = src->calling;
511122207Sharti	if(IE_ISGOOD(src->notify))
512122207Sharti		dst->notify = src->notify;
513122207Sharti	if(IE_ISGOOD(src->unrec))
514122207Sharti		dst->unrec = src->unrec;
515122207Sharti}
516122207Sharti
517122207Shartivoid
518122207Sharticopy_msg_modify_req(struct uni_modify_req *src, struct uni_modify_req *dst)
519122207Sharti{
520122207Sharti	u_int s, d;
521122207Sharti
522122207Sharti	if(IE_ISGOOD(src->traffic))
523122207Sharti		dst->traffic = src->traffic;
524122207Sharti	if(IE_ISGOOD(src->atraffic))
525122207Sharti		dst->atraffic = src->atraffic;
526122207Sharti	if(IE_ISGOOD(src->mintraffic))
527122207Sharti		dst->mintraffic = src->mintraffic;
528122207Sharti	if(IE_ISGOOD(src->notify))
529122207Sharti		dst->notify = src->notify;
530122207Sharti	for(s = d = 0; s < UNI_NUM_IE_GIT; s++)
531122207Sharti		if(IE_ISGOOD(src->git[s]))
532122207Sharti			dst->git[d++] = src->git[s];
533122207Sharti	if(IE_ISGOOD(src->unrec))
534122207Sharti		dst->unrec = src->unrec;
535122207Sharti}
536122207Sharti
537122207Shartivoid
538122207Sharticopy_msg_modify_ack(struct uni_modify_ack *src, struct uni_modify_ack *dst)
539122207Sharti{
540122207Sharti	u_int s, d;
541122207Sharti
542122207Sharti	if(IE_ISGOOD(src->report))
543122207Sharti		dst->report = src->report;
544122207Sharti	if(IE_ISGOOD(src->traffic))
545122207Sharti		dst->traffic = src->traffic;
546122207Sharti	if(IE_ISGOOD(src->notify))
547122207Sharti		dst->notify = src->notify;
548122207Sharti	for(s = d = 0; s < UNI_NUM_IE_GIT; s++)
549122207Sharti		if(IE_ISGOOD(src->git[s]))
550122207Sharti			dst->git[d++] = src->git[s];
551122207Sharti	if(IE_ISGOOD(src->unrec))
552122207Sharti		dst->unrec = src->unrec;
553122207Sharti}
554122207Sharti
555122207Shartivoid
556122207Sharticopy_msg_modify_rej(struct uni_modify_rej *src, struct uni_modify_rej *dst)
557122207Sharti{
558122207Sharti	u_int s, d;
559122207Sharti
560122207Sharti	if(IE_ISGOOD(src->cause))
561122207Sharti		dst->cause = src->cause;
562122207Sharti	if(IE_ISGOOD(src->notify))
563122207Sharti		dst->notify = src->notify;
564122207Sharti	for(s = d = 0; s < UNI_NUM_IE_GIT; s++)
565122207Sharti		if(IE_ISGOOD(src->git[s]))
566122207Sharti			dst->git[d++] = src->git[s];
567122207Sharti	if(IE_ISGOOD(src->unrec))
568122207Sharti		dst->unrec = src->unrec;
569122207Sharti}
570122207Sharti
571122207Shartivoid
572122207Sharticopy_msg_conn_avail(struct uni_conn_avail *src, struct uni_conn_avail *dst)
573122207Sharti{
574122207Sharti	u_int s, d;
575122207Sharti
576122207Sharti	if(IE_ISGOOD(src->notify))
577122207Sharti		dst->notify = src->notify;
578122207Sharti	for(s = d = 0; s < UNI_NUM_IE_GIT; s++)
579122207Sharti		if(IE_ISGOOD(src->git[s]))
580122207Sharti			dst->git[d++] = src->git[s];
581122207Sharti	if(IE_ISGOOD(src->report))
582122207Sharti		dst->report = src->report;
583122207Sharti	if(IE_ISGOOD(src->unrec))
584122207Sharti		dst->unrec = src->unrec;
585122207Sharti}
586122207Sharti
587122207Shartivoid
588122207Sharticopy_msg_unknown(struct uni_unknown *src, struct uni_unknown *dst)
589122207Sharti{
590122207Sharti	if(IE_ISGOOD(src->epref))
591122207Sharti		dst->epref = src->epref;
592122207Sharti	if(IE_ISGOOD(src->unrec))
593122207Sharti		dst->unrec = src->unrec;
594122207Sharti}
595