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