|
|
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.