version 1.6, 2015/07/28 18:38:55 |
version 1.9, 2015/10/11 22:00:52 |
|
|
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
* ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
* OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. |
*/ |
*/ |
|
#include "config.h" |
|
|
#include <sys/types.h> |
#include <sys/types.h> |
|
|
#include <signal.h> |
#include <signal.h> |
#include <stddef.h> |
#include <stddef.h> |
|
#include <stdint.h> |
#include <stdio.h> |
#include <stdio.h> |
#include <stdlib.h> |
#include <stdlib.h> |
#include <string.h> |
#include <string.h> |
|
|
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 122 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 |