|
|
1.1 ! root 1: #include "quipu/util.h" ! 2: #include "quipu/name.h" ! 3: ! 4: dn_cmp (a,b) ! 5: register DN a,b; ! 6: { ! 7: int res; ! 8: ! 9: for (; (a != NULLDN) && (b != NULLDN) ; a = a->dn_parent, b = b->dn_parent) ! 10: if ( (res = rdn_cmp (a->dn_rdn,b->dn_rdn)) != OK) { ! 11: return res; ! 12: } ! 13: ! 14: if (( a == NULLDN) && (b == NULLDN)) { ! 15: return OK; ! 16: } else { ! 17: return ( a == NULLDN ? 1 : -1 ); ! 18: } ! 19: ! 20: } ! 21: ! 22: dn_cmp_prefix (a,b) ! 23: register DN a,b; ! 24: { ! 25: for (; a != NULLDN && b != NULLDN ; a = a->dn_parent, b = b->dn_parent) ! 26: if ( dn_comp_cmp (a,b) == NOTOK) { ! 27: return NOTOK; ! 28: } ! 29: ! 30: if ( a == NULLDN) { ! 31: return OK; ! 32: } else { ! 33: return NOTOK; ! 34: } ! 35: ! 36: } ! 37:
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.