]>
git.cameronkatri.com Git - mandoc.git/blob - apropos_db.h
8d03e5be04f6a97e8a05d1f30bd4584a3a53405e
1 /* $Id: apropos_db.h,v 1.9 2011/11/27 18:54:01 kristaps Exp $ */
3 * Copyright (c) 2011 Kristaps Dzonsons <kristaps@bsd.lv>
5 * Permission to use, copy, modify, and distribute this software for any
6 * purpose with or without fee is hereby granted, provided that the above
7 * copyright notice and this permission notice appear in all copies.
9 * THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
10 * WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11 * MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
12 * ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13 * WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14 * ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
15 * OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
21 char *file
; /* file in file-system */
22 char *cat
; /* category (3p, 3, etc.) */
23 char *title
; /* title (FOO, etc.) */
24 char *arch
; /* arch (or empty string) */
25 char *desc
; /* description (from Nd) */
26 unsigned int rec
; /* record in index */
28 * The index volume. This indexes into the array of directories
29 * searched for manual page databases.
35 const char *arch
; /* restrict to architecture */
36 const char *cat
; /* restrict to manual section */
43 int apropos_search(int, char **, const struct opts
*,
44 const struct expr
*, size_t, void *,
45 void (*)(struct res
*, size_t, void *));
46 struct expr
*exprcomp(int, char *[], size_t *);
47 void exprfree(struct expr
*);
48 struct expr
*termcomp(int, char *[], size_t *);