version 1.12, 2009/09/18 22:46:14 |
version 1.13, 2009/09/21 21:11:37 |
|
|
{ |
{ |
|
|
man_free1(man); |
man_free1(man); |
|
|
if (man->htab) |
|
man_hash_free(man->htab); |
|
free(man); |
free(man); |
} |
} |
|
|
|
|
return(NULL); |
return(NULL); |
} |
} |
|
|
|
man_hash_init(); |
|
|
p->data = data; |
p->data = data; |
p->pflags = pflags; |
p->pflags = pflags; |
(void)memcpy(&p->cb, cb, sizeof(struct man_cb)); |
(void)memcpy(&p->cb, cb, sizeof(struct man_cb)); |
|
|
if (NULL == (p->htab = man_hash_alloc())) { |
|
free(p); |
|
return(NULL); |
|
} |
|
return(p); |
return(p); |
} |
} |
|
|
|
|
return(1); |
return(1); |
} |
} |
|
|
if (MAN_MAX == (c = man_hash_find(m->htab, mac))) { |
if (MAN_MAX == (c = man_hash_find(mac))) { |
if ( ! (MAN_IGN_MACRO & m->pflags)) { |
if ( ! (MAN_IGN_MACRO & m->pflags)) { |
(void)man_perr(m, ln, ppos, WMACRO); |
(void)man_perr(m, ln, ppos, WMACRO); |
goto err; |
goto err; |