version 1.7, 2015/08/29 15:28:13 |
version 1.9, 2015/10/11 22:00:52 |
|
|
tag_info.key_offset = offsetof(struct tag_entry, s); |
tag_info.key_offset = offsetof(struct tag_entry, s); |
tag_info.data = NULL; |
tag_info.data = NULL; |
ohash_init(&tag_data, 4, &tag_info); |
ohash_init(&tag_data, 4, &tag_info); |
return(&tag_files); |
return &tag_files; |
|
|
fail: |
fail: |
tag_unlink(); |
tag_unlink(); |
|
|
*tag_files.tfn = '\0'; |
*tag_files.tfn = '\0'; |
tag_files.ofd = -1; |
tag_files.ofd = -1; |
tag_files.tfd = -1; |
tag_files.tfd = -1; |
return(NULL); |
return NULL; |
} |
} |
|
|
/* |
/* |
Line 125 tag_put(const char *s, int prio, size_t line) |
|
Line 125 tag_put(const char *s, int prio, size_t line) |
|
size_t len; |
size_t len; |
unsigned int slot; |
unsigned int slot; |
|
|
if (tag_files.tfd <= 0) |
if (tag_files.tfd <= 0 || strchr(s, ' ') != NULL) |
return; |
return; |
slot = ohash_qlookup(&tag_data, s); |
slot = ohash_qlookup(&tag_data, s); |
entry = ohash_find(&tag_data, slot); |
entry = ohash_find(&tag_data, slot); |
|
|
tag_alloc(size_t sz, void *arg) |
tag_alloc(size_t sz, void *arg) |
{ |
{ |
|
|
return(mandoc_malloc(sz)); |
return mandoc_malloc(sz); |
} |
} |
|
|
static void * |
static void * |
tag_calloc(size_t nmemb, size_t sz, void *arg) |
tag_calloc(size_t nmemb, size_t sz, void *arg) |
{ |
{ |
|
|
return(mandoc_calloc(nmemb, sz)); |
return mandoc_calloc(nmemb, sz); |
} |
} |
|
|
static void |
static void |