|
|
1.1 root 1: #include "quipu/util.h"
2: #include "quipu/attrvalue.h"
3:
4: extern LLog * log_dsap;
5:
6: static AV_Sequence eptr;
7: #define foreach(a) for(eptr = a; eptr != NULLAV; eptr = eptr->avseq_next)
8:
9: AV_Sequence avs_comp_cpy (avs)
10: AV_Sequence avs;
11: {
12: AV_Sequence ptr;
13:
14: if (avs==NULLAV) {
15: DLOG (log_dsap,LLOG_DEBUG,("copy of null avs"));
16: return (NULLAV);
17: }
18: ptr = (AV_Sequence) smalloc (sizeof(avseqcomp));
19: AttrV_cpy_aux (&avs->avseq_av,&ptr->avseq_av);
20: ptr->avseq_next = NULLAV;
21: return (ptr);
22: }
23:
24: AV_Sequence avs_cpy (avs)
25: AV_Sequence avs;
26: {
27: AV_Sequence start;
28: AV_Sequence ptr,ptr2;
29:
30: if (avs == NULLAV ) {
31: DLOG (log_dsap,LLOG_DEBUG,("avs_cpy of null avs"));
32: return (NULLAV);
33: }
34: start = avs_comp_cpy (avs);
35: ptr2 = start;
36: foreach (avs->avseq_next) {
37: ptr = avs_comp_cpy (eptr);
38: ptr2->avseq_next = ptr;
39: ptr2 = ptr;
40: }
41: return (start);
42: }
43:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.