• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /macosx-10.9.5/BerkeleyDB-21/db/btree/

Lines Matching defs:meta

276 	BTMETA *meta;
285 meta = NULL;
299 if ((ret = __memp_fget(mpf, &base_pgno, ip, dbc->txn, 0, &meta)) != 0)
310 if (meta->dbmeta.magic == DB_BTREEMAGIC) {
311 t->bt_minkey = meta->minkey;
312 t->re_pad = (int)meta->re_pad;
313 t->re_len = meta->re_len;
316 t->bt_root = meta->root;
317 if (PGNO(meta) == PGNO_BASE_MD && !F_ISSET(dbp, DB_AM_RECOVER))
318 __memp_set_last_pgno(mpf, meta->dbmeta.last_pgno);
336 if (meta != NULL && (t_ret = __memp_fput(mpf,
337 ip, meta, dbc->priority)) != 0 && ret == 0)
350 * Initialize a btree meta-data page. The following fields may need
354 __bam_init_meta(dbp, meta, pgno, lsnp)
356 BTMETA *meta;
366 memset(meta, 0, sizeof(BTMETA));
367 meta->dbmeta.lsn = *lsnp;
368 meta->dbmeta.pgno = pgno;
369 meta->dbmeta.magic = DB_BTREEMAGIC;
370 meta->dbmeta.version = DB_BTREEVERSION;
371 meta->dbmeta.pagesize = dbp->pgsize;
373 FLD_SET(meta->dbmeta.metaflags, DBMETA_CHKSUM);
375 meta->dbmeta.encrypt_alg = env->crypto_handle->alg;
376 DB_ASSERT(env, meta->dbmeta.encrypt_alg != 0);
377 meta->crypto_magic = meta->dbmeta.magic;
379 meta->dbmeta.type = P_BTREEMETA;
380 meta->dbmeta.free = PGNO_INVALID;
381 meta->dbmeta.last_pgno = pgno;
383 F_SET(&meta->dbmeta, BTM_DUP);
385 F_SET(&meta->dbmeta, BTM_FIXEDLEN);
387 F_SET(&meta->dbmeta, BTM_RECNUM);
389 F_SET(&meta->dbmeta, BTM_RENUMBER);
391 F_SET(&meta->dbmeta, BTM_SUBDB);
393 F_SET(&meta->dbmeta, BTM_DUPSORT);
395 F_SET(&meta->dbmeta, BTM_RECNO);
396 memcpy(meta->dbmeta.uid, dbp->fileid, DB_FILE_ID_LEN);
398 meta->minkey = t->bt_minkey;
399 meta->re_len = t->re_len;
400 meta->re_pad = (u_int32_t)t->re_pad;
424 BTMETA *meta;
438 meta = NULL;
442 /* Build the meta-data page. */
445 DB_MPOOL_CREATE | DB_MPOOL_DIRTY, &meta)) != 0)
448 __bam_init_meta(dbp, meta, PGNO_BASE_MD, &lsn);
449 meta->root = 1;
450 meta->dbmeta.last_pgno = 1;
452 __db_log_page(dbp, txn, &lsn, pgno, (PAGE *)meta)) != 0)
454 ret = __memp_fput(mpf, ip, meta, dbp->priority);
455 meta = NULL;
477 /* Build the meta-data page. */
486 meta = (BTMETA *)buf;
488 __bam_init_meta(dbp, meta, PGNO_BASE_MD, &lsn);
489 meta->root = 1;
490 meta->dbmeta.last_pgno = 1;
492 dbp->dbenv, PGNO_BASE_MD, meta, &pdbt)) != 0)
498 meta = NULL;
521 if (meta != NULL &&
523 meta, dbp->priority)) != 0 && ret == 0)
545 BTMETA *meta;
557 meta = NULL;
569 ip, txn, DB_MPOOL_CREATE, &meta)) != 0)
572 /* Build meta-data page. */
573 lsn = meta->dbmeta.lsn;
574 __bam_init_meta(dbp, meta, dbp->meta_pgno, &lsn);
576 txn, &meta->dbmeta.lsn, dbp->meta_pgno, (PAGE *)meta)) != 0)
590 (ret = __bam_root_log(mdbp, txn, &meta->dbmeta.lsn, 0,
591 meta->dbmeta.pgno, root->pgno, &meta->dbmeta.lsn)) != 0)
594 meta->root = root->pgno;
600 if ((ret = __memp_fput(mpf, ip, meta, dbc->priority)) != 0)
602 meta = NULL;
607 if (meta != NULL)
609 meta, dbc->priority)) != 0 && ret == 0)