Commit 1911100e authored by Michael Graff's avatar Michael Graff
Browse files

add comments about 'RETAIN'

parent 35a8d16d
...@@ -98,9 +98,18 @@ typedef struct rdatasetheader { ...@@ -98,9 +98,18 @@ typedef struct rdatasetheader {
struct rdatasetheader *down; struct rdatasetheader *down;
} rdatasetheader_t; } rdatasetheader_t;
#define RDATASET_ATTR_NONEXISTENT 0x01 #define RDATASET_ATTR_NONEXISTENT 0x0001
#define RDATASET_ATTR_STALE 0x02 #define RDATASET_ATTR_STALE 0x0002
#define RDATASET_ATTR_IGNORE 0x04 #define RDATASET_ATTR_IGNORE 0x0004
#define RDATASET_ATTR_RETAIN 0x0008
/*
* XXX
* When the cache will pre-expire data (due to memory low or other
* situations) before the rdataset's TTL has expired, it MUST
* respect the RETAIN bit and not expire the data until its TTL is
* expired.
*/
#undef IGNORE /* WIN32 winbase.h defines this. */ #undef IGNORE /* WIN32 winbase.h defines this. */
...@@ -110,6 +119,8 @@ typedef struct rdatasetheader { ...@@ -110,6 +119,8 @@ typedef struct rdatasetheader {
(((header)->attributes & RDATASET_ATTR_NONEXISTENT) != 0) (((header)->attributes & RDATASET_ATTR_NONEXISTENT) != 0)
#define IGNORE(header) \ #define IGNORE(header) \
(((header)->attributes & RDATASET_ATTR_IGNORE) != 0) (((header)->attributes & RDATASET_ATTR_IGNORE) != 0)
#define RETAIN(header) \
(((header)->attributes & RDATASET_ATTR_RETAIN) != 0)
#define DEFAULT_NODE_LOCK_COUNT 7 /* Should be prime. */ #define DEFAULT_NODE_LOCK_COUNT 7 /* Should be prime. */
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment