|
|
1.1 root 1: #include "quipu/util.h"
2: #include "quipu/attrvalue.h"
3: #include "quipu/malloc.h"
4:
5: extern LLog * log_dsap;
6:
7: static Attr_Sequence eptr;
8: #define foreach(a) for(eptr = a; eptr != NULLATTR; eptr=eptr->attr_link)
9:
10: Attr_Sequence as_comp_cpy (as)
11: Attr_Sequence as;
12: {
13: Attr_Sequence ptr;
14:
15: if (as==NULLATTR) {
16: DLOG (log_dsap,LLOG_DEBUG,("copy of null as"));
17: return (NULLATTR);
18: }
19:
20: ptr = (Attr_Sequence) smalloc (sizeof(attrcomp));
21: ptr->attr_type = AttrT_cpy (as->attr_type);
22:
23: ATTRIBUTE_HEAP;
24:
25: ptr->attr_value = avs_cpy (as->attr_value);
26: ptr->attr_link = NULLATTR;
27: ptr->attr_acl = NULLACL_INFO;
28:
29: RESTORE_HEAP;
30:
31: return (ptr);
32: }
33:
34: Attr_Sequence as_cpy (as)
35: Attr_Sequence as;
36: {
37: Attr_Sequence start;
38: Attr_Sequence ptr,ptr2;
39:
40: if (as == NULLATTR) {
41: DLOG (log_dsap,LLOG_DEBUG,("as_cpy of null as"));
42: return (NULLATTR);
43: }
44: start = as_comp_cpy (as);
45: ptr2 = start;
46: foreach (as->attr_link) {
47: ptr = as_comp_cpy (eptr);
48: ptr2->attr_link = ptr;
49: ptr2 = ptr;
50: }
51: return (start);
52: }
53:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.