version 1.10, 2009/06/18 10:32:00 |
version 1.11, 2009/08/19 09:14:50 |
Line 39 man_hash_alloc(void) |
|
Line 39 man_hash_alloc(void) |
|
|
|
/* Initialised to -1. */ |
/* Initialised to -1. */ |
|
|
htab = malloc(26 * 5 * sizeof(int)); |
htab = malloc(26 * 6 * sizeof(int)); |
if (NULL == htab) |
if (NULL == htab) |
return(NULL); |
return(NULL); |
for (i = 0; i < 26 * 5; i++) |
for (i = 0; i < 26 * 6; i++) |
htab[i] = -1; |
htab[i] = -1; |
|
|
for (i = 0; i < MAN_MAX; i++) { |
for (i = 0; i < MAN_MAX; i++) { |
Line 52 man_hash_alloc(void) |
|
Line 52 man_hash_alloc(void) |
|
(x >= 97 && x <= 122)); |
(x >= 97 && x <= 122)); |
|
|
x -= (x <= 90) ? 65 : 97; |
x -= (x <= 90) ? 65 : 97; |
x *= 5; |
x *= 6; |
|
|
for (j = 0; j < 5; j++) |
for (j = 0; j < 6; j++) |
if (-1 == htab[x + j]) { |
if (-1 == htab[x + j]) { |
htab[x + j] = i; |
htab[x + j] = i; |
break; |
break; |
} |
} |
|
|
assert(j < 5); |
assert(j < 6); |
} |
} |
|
|
return((void *)htab); |
return((void *)htab); |
Line 81 man_hash_find(const void *arg, const char *tmp) |
|
Line 81 man_hash_find(const void *arg, const char *tmp) |
|
return(MAN_MAX); |
return(MAN_MAX); |
|
|
x -= (x <= 90) ? 65 : 97; |
x -= (x <= 90) ? 65 : 97; |
x *= 5; |
x *= 6; |
|
|
for (i = 0; i < 5; i++) { |
for (i = 0; i < 6; i++) { |
if (-1 == (tok = htab[x + i])) |
if (-1 == (tok = htab[x + i])) |
return(MAN_MAX); |
return(MAN_MAX); |
if (0 == strcmp(tmp, man_macronames[tok])) |
if (0 == strcmp(tmp, man_macronames[tok])) |