|
|
1.1 ! root 1: #include "quipu/util.h" ! 2: #include "quipu/name.h" ! 3: ! 4: extern LLog * log_dsap; ! 5: ! 6: DN dn_comp_cpy (dn) ! 7: register DN dn; ! 8: { ! 9: register DN ptr; ! 10: if (dn==NULLDN) { ! 11: DLOG (log_dsap,LLOG_DEBUG,("copy of null dn")); ! 12: return (NULLDN); ! 13: } ! 14: ptr = (DN) smalloc (sizeof(dncomp)); ! 15: ptr->dn_rdn = rdn_cpy (dn->dn_rdn); ! 16: ptr->dn_parent = NULLDN; ! 17: return (ptr); ! 18: } ! 19: ! 20: DN dn_cpy (dn) ! 21: register DN dn; ! 22: { ! 23: DN start; ! 24: register DN eptr,ptr,ptr2; ! 25: ! 26: if (dn == NULLDN) { ! 27: DLOG (log_dsap,LLOG_DEBUG,("dn_cpy of null dn")); ! 28: return (NULLDN); ! 29: } ! 30: start = dn_comp_cpy (dn); ! 31: ptr2 = start; ! 32: for (eptr = dn->dn_parent; eptr != NULLDN; eptr = eptr->dn_parent) { ! 33: ptr = dn_comp_cpy (eptr); ! 34: ptr2->dn_parent = ptr; ! 35: ptr2 = ptr; ! 36: } ! 37: return (start); ! 38: } ! 39:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.