1*c8dfc550Sschwarze /* $OpenBSD: dbm_map.h,v 1.2 2019/07/01 22:43:03 schwarze Exp $ */ 2ff2dbb0fSschwarze /* 3ff2dbb0fSschwarze * Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org> 4ff2dbb0fSschwarze * 5ff2dbb0fSschwarze * Permission to use, copy, modify, and distribute this software for any 6ff2dbb0fSschwarze * purpose with or without fee is hereby granted, provided that the above 7ff2dbb0fSschwarze * copyright notice and this permission notice appear in all copies. 8ff2dbb0fSschwarze * 9ff2dbb0fSschwarze * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES 10ff2dbb0fSschwarze * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF 11ff2dbb0fSschwarze * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR 12ff2dbb0fSschwarze * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES 13ff2dbb0fSschwarze * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN 14ff2dbb0fSschwarze * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF 15ff2dbb0fSschwarze * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 16ff2dbb0fSschwarze * 17ff2dbb0fSschwarze * Private interface for low-level routines for the map-based version 18ff2dbb0fSschwarze * of the mandoc database, for read-only access. 19ff2dbb0fSschwarze * To be used by dbm*.c only. 20ff2dbb0fSschwarze */ 21ff2dbb0fSschwarze 22ff2dbb0fSschwarze struct dbm_match; 23ff2dbb0fSschwarze 24ff2dbb0fSschwarze int dbm_map(const char *); 25ff2dbb0fSschwarze void dbm_unmap(void); 26ff2dbb0fSschwarze void *dbm_get(int32_t); 27ff2dbb0fSschwarze int32_t *dbm_getint(int32_t); 28ff2dbb0fSschwarze int32_t dbm_addr(const void *); 29ff2dbb0fSschwarze int dbm_match(const struct dbm_match *, const char *); 30