78 lines
1.2 KiB
C
78 lines
1.2 KiB
C
/*
|
|
* debug routines
|
|
*/
|
|
|
|
/* static char *sccsid = "@(#)debug.c 1.1 94/10/31 SMI"; */
|
|
|
|
#include "colldef.h"
|
|
#include "y.tab.h"
|
|
#include "extern.h"
|
|
|
|
/*
|
|
* dump 1_to_m
|
|
*/
|
|
dump_1_to_m()
|
|
{
|
|
int i = 0;
|
|
|
|
printf("dump 1_to_many\n");
|
|
for (i = 0; i < no_of_1_to_m; ++i) {
|
|
printf("one = '%c' ", _1_to_m[i].one);
|
|
printf("many= '%s'\n", _1_to_m[i].many);
|
|
}
|
|
}
|
|
|
|
/*
|
|
* dump 2_to_one
|
|
*/
|
|
dump_2_to_1()
|
|
{
|
|
int i;
|
|
|
|
printf("dump 2_to_1\n");
|
|
for (i = 0; i < no_of_2_to_1; ++i) {
|
|
printf("one = '%c' ", _2_to_1[i].one);
|
|
printf("two = '%c' ", _2_to_1[i].two);
|
|
printf("1st = '%3d' ", _2_to_1[i].mapped_primary);
|
|
printf("2nd = '%3d'\n ", _2_to_1[i].mapped_secondary);
|
|
}
|
|
}
|
|
|
|
|
|
/*
|
|
* dmp primary
|
|
*/
|
|
dump_table(flag)
|
|
int flag;
|
|
{
|
|
int i, j;
|
|
unsigned char *p = &colldef.primary_sort[0];
|
|
|
|
if (flag == 2) {
|
|
p = &colldef.secondary_sort[0];
|
|
printf("dump secondary sort\n");
|
|
}
|
|
else
|
|
printf("dump primary sort\n");
|
|
for (i = 0; i < 16; i++) {
|
|
for (j = 0; j < 16; j++)
|
|
printf("%4d ", *p++);
|
|
printf("\n");
|
|
}
|
|
}
|
|
|
|
/*
|
|
* dump charmap
|
|
*/
|
|
|
|
dump_charmap()
|
|
{
|
|
struct charmap *map = charmap_head;
|
|
|
|
printf("\n dumping charmap table\n");
|
|
while (map != (struct charmap *)NULL) {
|
|
printf("%s, %d\n", map->mapping, map->map_val);
|
|
map = map->next;
|
|
}
|
|
}
|