Lines Matching defs:cursor_t
50 typedef struct cursor_t { struct
51 DBC *dbc;
54 DB_LOCK hlock; /* Metadata page lock. */
55 HASHHDR *hdr; /* Pointer to meta-data page. */
56 PAGE *split_buf; /* Temporary buffer for splits. */
57 struct __db_h_stat stats; /* Hash statistics. */
60 db_pgno_t bucket; /* Bucket we are traversing. */
61 db_pgno_t lbucket; /* Bucket for which we are locked. */
62 DB_LOCK lock; /* Lock held on the current bucket. */
63 PAGE *pagep; /* The current page. */
64 db_pgno_t pgno; /* Current page number. */
65 db_indx_t bndx; /* Index within the current page. */
66 PAGE *dpagep; /* Duplicate page pointer. */
67 db_pgno_t dpgno; /* Duplicate page number. */
68 db_indx_t dndx; /* Index within a duplicate set. */
69 db_indx_t dup_off; /* Offset within a duplicate set. */
70 db_indx_t dup_len; /* Length of current duplicate. */
71 db_indx_t dup_tlen; /* Total length of duplicate entry. */
72 u_int32_t seek_size; /* Number of bytes we need for add. */
73 db_pgno_t seek_found_page;/* Page on which we can insert. */
83 u_int32_t flags;