xref: /freebsd/contrib/mandoc/dbm_map.h (revision a63915c2d7ff177ce364488f86eff99949402051)
1*45a5aec3SBaptiste Daroussin /*	$Id: dbm_map.h,v 1.2 2019/07/01 22:56:24 schwarze Exp $ */
261d06d6bSBaptiste Daroussin /*
361d06d6bSBaptiste Daroussin  * Copyright (c) 2016 Ingo Schwarze <schwarze@openbsd.org>
461d06d6bSBaptiste Daroussin  *
561d06d6bSBaptiste Daroussin  * Permission to use, copy, modify, and distribute this software for any
661d06d6bSBaptiste Daroussin  * purpose with or without fee is hereby granted, provided that the above
761d06d6bSBaptiste Daroussin  * copyright notice and this permission notice appear in all copies.
861d06d6bSBaptiste Daroussin  *
961d06d6bSBaptiste Daroussin  * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
1061d06d6bSBaptiste Daroussin  * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
1161d06d6bSBaptiste Daroussin  * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
1261d06d6bSBaptiste Daroussin  * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
1361d06d6bSBaptiste Daroussin  * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
1461d06d6bSBaptiste Daroussin  * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
1561d06d6bSBaptiste Daroussin  * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
1661d06d6bSBaptiste Daroussin  *
1761d06d6bSBaptiste Daroussin  * Private interface for low-level routines for the map-based version
1861d06d6bSBaptiste Daroussin  * of the mandoc database, for read-only access.
1961d06d6bSBaptiste Daroussin  * To be used by dbm*.c only.
2061d06d6bSBaptiste Daroussin  */
2161d06d6bSBaptiste Daroussin 
2261d06d6bSBaptiste Daroussin struct dbm_match;
2361d06d6bSBaptiste Daroussin 
2461d06d6bSBaptiste Daroussin int		 dbm_map(const char *);
2561d06d6bSBaptiste Daroussin void		 dbm_unmap(void);
2661d06d6bSBaptiste Daroussin void		*dbm_get(int32_t);
2761d06d6bSBaptiste Daroussin int32_t		*dbm_getint(int32_t);
2861d06d6bSBaptiste Daroussin int32_t		 dbm_addr(const void *);
2961d06d6bSBaptiste Daroussin int		 dbm_match(const struct dbm_match *, const char *);
30