home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frostbyte's 1980s DOS Shareware Collection
/
floppyshareware.zip
/
floppyshareware
/
DOOG
/
CBASE09.ZIP
/
BTREE.ZIP
/
DGOPS.C
< prev
next >
Wrap
Text File
|
1989-08-31
|
4KB
|
134 lines
/* Copyright (c) 1989 Citadel */
/* All Rights Reserved */
/* #ident "dgops.c 1.1 - 89/07/03" */
#include <blkio.h>
#include <errno.h>
/* #include <string.h> */
#include "btree_.h"
/*man---------------------------------------------------------------------------
NAME
SYNOPSIS
#include "btree_.h"
DESCRIPTION
SEE ALSO
------------------------------------------------------------------------------*/
void bt_dgbtree(btp)
btree_t *btp;
{
printf("--------------------------\n");
printf("|btree structure contents|\n");
printf("|------------------------|\n");
if (!bt_valid(btp)) {
printf("| btp = %p.\n", (void *)btp);
printf("| Invalid btree pointer.|\n");
} else {
printf("| hdr.flh = %d.\n", btp->bthdr.flh);
printf("| hdr.m = %d.\n", btp->bthdr.m);
printf("| hdr.keysize = %d.\n", btp->bthdr.keysize);
printf("| hdr.flags = 0%o.\n", btp->bthdr.flags);
printf("| hdr.root = %d.\n", btp->bthdr.root);
printf("| hdr.first = %d.\n", btp->bthdr.first);
printf("| hdr.last = %d.\n", btp->bthdr.last);
printf("| hdr.keycnt = %d.\n", btp->bthdr.keycnt);
printf("| hdr.height = %d.\n", btp->bthdr.height);
printf("| bp = %p.\n", btp->bp);
printf("| cmp_p = %p.\n", (void *)btp->cmp_p);
printf("| flags = 0%o.\n", btp->flags);
printf("| cbtpos.node = %d.\n", btp->cbtpos.node);
printf("| cbtpos.key = %d.\n", btp->cbtpos.key);
printf("| cbtnp = %p.\n", (void *)btp->cbtnp);
printf("| sp = %p.\n", (void *)btp->sp);
}
printf("--------------------------\n");
return;
}
/*man---------------------------------------------------------------------------
NAME
SYNOPSIS
#include "btree_.h"
DESCRIPTION
SEE ALSO
------------------------------------------------------------------------------*/
void bt_dgnode(btp, btnp)
btree_t *btp;
btnode_t *btnp;
{
int i = 0;
static char kcontrol[] = "| key[%d] = \"%4.4s\"\n";
static char ccontrol[] = "| child[%d] = %d.\n";
printf("--------------------------\n");
printf("|btree node contents |\n");
printf("|------------------------|\n");
if (!bt_valid(btp)) {
printf("| btp = %p.\n", (void *)btp);
printf("| Invalid btree pointer.|\n");
} else {
printf("| btnp = %p.\n", (void *)btnp);
printf("| n = %d.\n", btnp->n);
printf("| lsib = %d.\n", btnp->lsib);
printf("| rsib = %d.\n", btnp->rsib);
printf("| key_p = %p.\n", (void *)btnp->key_p);
printf("| child_p = %p.\n", (void *)btnp->child_p);
printf(ccontrol, 0, *bt_kychild_p(btnp, 0));
for (i = 1; (i <= btp->bthdr.m); i++) {
printf(kcontrol, i, bt_kykey_p(btp, btnp, i));
printf(ccontrol, i, *bt_kychild_p(btnp, i));
}
}
printf("--------------------------\n");
return;
}
/*man---------------------------------------------------------------------------
NAME
SYNOPSIS
#include "btree_.h"
DESCRIPTION
SEE ALSO
------------------------------------------------------------------------------*/
void bt_dgtuple(btp, bttuple_p)
btree_t *btp;
bttuple_t *bttuple_p;
{
static char control[] = "| key = \"%4.4s\"\n";
printf("--------------------------\n");
printf("|btree bttuple contents |\n");
printf("|------------------------|\n");
if (btp == NULL) {
printf("| btnp = NULL |\n");
} else {
if (bttuple_p == NULL) {
printf("| bttuple_p = NULL |\n");
} else {
if (bttuple_p->key_p == NULL) {
printf("| bttuple_p->key_p = NULL|\n");
} else {
printf(control, bttuple_p->key_p);
}
}
}
printf("| child = %ld.\n", bttuple_p->child);
printf("--------------------------\n");
return;
}