version 1.7, 2009/09/23 01:04:11 |
version 1.12, 2009/11/01 07:44:32 |
|
|
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
*/ |
*/ |
#include <assert.h> |
#include <assert.h> |
#include <err.h> |
#include <stdio.h> |
#include <stdlib.h> |
#include <stdlib.h> |
#include <string.h> |
#include <string.h> |
|
|
|
|
int type; |
int type; |
#define CHARS_CHAR (1 << 0) |
#define CHARS_CHAR (1 << 0) |
#define CHARS_STRING (1 << 1) |
#define CHARS_STRING (1 << 1) |
#define CHARS_BOTH (0x03) |
#define CHARS_BOTH (CHARS_CHAR | CHARS_STRING) |
}; |
}; |
|
|
#define LINES_MAX 333 |
#define LINES_MAX 351 |
|
|
#define CHAR(w, x, y, z, a, b) \ |
#define CHAR(w, x, y, z, a, b) \ |
{ NULL, (w), (y), (a), (x), (z), (b), CHARS_CHAR }, |
{ NULL, (w), (y), (a), (x), (z), (b), CHARS_CHAR }, |
Line 89 chars_init(enum chars type) |
|
Line 89 chars_init(enum chars type) |
|
* (they're in-line re-ordered during lookup). |
* (they're in-line re-ordered during lookup). |
*/ |
*/ |
|
|
if (NULL == (tab = malloc(sizeof(struct tbl)))) |
tab = malloc(sizeof(struct tbl)); |
err(1, "malloc"); |
if (NULL == tab) { |
tab->type = type; |
perror(NULL); |
|
exit(EXIT_FAILURE); |
|
} |
|
|
htab = calloc(PRINT_HI - PRINT_LO + 1, sizeof(struct ln **)); |
htab = calloc(PRINT_HI - PRINT_LO + 1, sizeof(struct ln **)); |
if (NULL == htab) |
if (NULL == htab) { |
err(1, "malloc"); |
perror(NULL); |
|
exit(EXIT_FAILURE); |
|
} |
|
|
for (i = 0; i < LINES_MAX; i++) { |
for (i = 0; i < LINES_MAX; i++) { |
hash = (int)lines[i].code[0] - PRINT_LO; |
hash = (int)lines[i].code[0] - PRINT_LO; |
Line 111 chars_init(enum chars type) |
|
Line 115 chars_init(enum chars type) |
|
} |
} |
|
|
tab->htab = htab; |
tab->htab = htab; |
|
tab->type = type; |
return(tab); |
return(tab); |
} |
} |
|
|