/* * Just for debugging */ void print_udomain(FILE* _f, udomain_t* _d) { struct urecord* r; fprintf(_f, "---Domain---\n"); fprintf(_f, "name : '%.*s'\n", _d->name->len, ZSW(_d->name->s)); fprintf(_f, "size : %d\n", UDOMAIN_HASH_SIZE); fprintf(_f, "table: %p\n", _d->table); fprintf(_f, "d_ll {\n"); fprintf(_f, " n : %d\n", _d->d_ll.n); fprintf(_f, " first: %p\n", _d->d_ll.first); fprintf(_f, " last : %p\n", _d->d_ll.last); fprintf(_f, "}\n"); /*fprintf(_f, "lock : %d\n", _d->lock); -- can be a structure --andrei*/ if (_d->d_ll.n > 0) { fprintf(_f, "\n"); r = _d->d_ll.first; while(r) { print_urecord(_f, r); r = r->d_ll.next; } fprintf(_f, "\n"); } fprintf(_f, "---/Domain---\n"); }
/*! * \brief Debugging helper function */ void print_udomain(FILE* _f, udomain_t* _d) { int i; int max=0, slot=0, n=0; struct urecord* r; fprintf(_f, "---Domain---\n"); fprintf(_f, "name : '%.*s'\n", _d->name->len, ZSW(_d->name->s)); fprintf(_f, "size : %d\n", _d->size); fprintf(_f, "table: %p\n", _d->table); /*fprintf(_f, "lock : %d\n", _d->lock); -- can be a structure --andrei*/ fprintf(_f, "\n"); for(i=0; i<_d->size; i++) { r = _d->table[i].first; n += _d->table[i].n; if(max<_d->table[i].n) { max= _d->table[i].n; slot = i; } while(r) { print_urecord(_f, r); r = r->next; } } fprintf(_f, "\nMax slot: %d (%d/%d)\n", max, slot, n); fprintf(_f, "\n---/Domain---\n"); }