rdataset revision 9c3531d72aeaad6c5f01efe6a1c82023e1379e4d
f743002678eb67b99bbc29fee116b65d9530fec0wroweCopyright (C) 1999, 2000 Internet Software Consortium.
80833bb9a1bf25dcf19e814438a4b311d2e1f4cffuankgSee COPYRIGHT in the source root or http://www.isc.org/copyright for terms.
a34684a59b60a4173c25035d0c627ef17e6dc215rpluem
1337c7673efc1f80f634139fbad7cbb98a0dc657ylavic$Id: rdataset,v 1.3 2000/06/22 21:53:56 tale Exp $
1337c7673efc1f80f634139fbad7cbb98a0dc657ylavic
1337c7673efc1f80f634139fbad7cbb98a0dc657ylavicNeed way to "dup" an rdataset (i.e. different rdataset handle, same underlying
1337c7673efc1f80f634139fbad7cbb98a0dc657ylavicdata).
4da61833a1cbbca94094f9653fd970582b97a72etrawick
4da61833a1cbbca94094f9653fd970582b97a72etrawickDB addnode routine should take an rdataset *, which, if non-NULL, would be
4da61833a1cbbca94094f9653fd970582b97a72etrawickattached to the added rdataset.
4da61833a1cbbca94094f9653fd970582b97a72etrawick
4da61833a1cbbca94094f9653fd970582b97a72etrawickNeed credibility, security status.
4789804be088bcd86ae637a29cdb7fda25169521jailletc
4789804be088bcd86ae637a29cdb7fda25169521jailletcCache security status in rdataset. Have rdataset supply methods to get/set
4789804be088bcd86ae637a29cdb7fda25169521jailletcthe security status. For RBTDB, it goes something like this:
4789804be088bcd86ae637a29cdb7fda25169521jailletc
e50c3026198fd496f183cda4c32a202925476778covener get:
e50c3026198fd496f183cda4c32a202925476778covener if (cached status == pending)
e50c3026198fd496f183cda4c32a202925476778covener lock node lock
5b88c8507d5ef6d0c4cfbc78230294968175b638minfrin read rdataset's status
5b88c8507d5ef6d0c4cfbc78230294968175b638minfrin unlock node lock
6c3b9cebb551140fbb25d58bae08b539b3802133ylavic update cached status
6c3b9cebb551140fbb25d58bae08b539b3802133ylavic return (cached status)
6c3b9cebb551140fbb25d58bae08b539b3802133ylavic
4f29b65ab4b547ad5dbe506e2d0ff5d12ead9247ylavic set:
4f29b65ab4b547ad5dbe506e2d0ff5d12ead9247ylavic require that status cannot go backwards (e.g. OK to pending)
0a0df13b7f1f4f1a74fe295253d89ca3911b301aylavic lock node lock
0a0df13b7f1f4f1a74fe295253d89ca3911b301aylavic write rdataset's status
0a0df13b7f1f4f1a74fe295253d89ca3911b301aylavic unlock node lock
0a0df13b7f1f4f1a74fe295253d89ca3911b301aylavic update cached status
69301145375a889e7e37caf7cc7321ac0f91801erpluem