version 1.5, 2011/11/18 07:02:19 |
version 1.11, 2011/12/16 12:06:35 |
|
|
#ifndef APROPOS_H |
#ifndef APROPOS_H |
#define APROPOS_H |
#define APROPOS_H |
|
|
|
enum restype { |
|
RESTYPE_MAN, /* man(7) file */ |
|
RESTYPE_MDOC, /* mdoc(7) file */ |
|
RESTYPE_CAT /* pre-formatted file */ |
|
}; |
|
|
struct res { |
struct res { |
|
enum restype type; /* input file type */ |
char *file; /* file in file-system */ |
char *file; /* file in file-system */ |
char *cat; /* category (3p, 3, etc.) */ |
char *cat; /* category (3p, 3, etc.) */ |
char *title; /* title (FOO, etc.) */ |
char *title; /* title (FOO, etc.) */ |
char *arch; /* arch (or empty string) */ |
char *arch; /* arch (or empty string) */ |
char *desc; /* description (from Nd) */ |
char *desc; /* description (from Nd) */ |
unsigned int rec; /* record in index */ |
unsigned int rec; /* record in index */ |
|
/* |
|
* The index volume. This indexes into the array of directories |
|
* searched for manual page databases. |
|
*/ |
|
unsigned int volume; |
}; |
}; |
|
|
struct opts { |
struct opts { |
|
|
|
|
struct expr; |
struct expr; |
|
|
int apropos_search(const struct opts *, |
int apropos_search(int, char **, const struct opts *, |
const struct expr *, size_t, void *, |
const struct expr *, size_t, void *, |
void (*)(struct res *, size_t, void *)); |
void (*)(struct res *, size_t, void *)); |
struct expr *exprcomp(int, char *[], size_t *); |
struct expr *exprcomp(int, char *[], size_t *); |
void exprfree(struct expr *); |
void exprfree(struct expr *); |
|
struct expr *termcomp(int, char *[], size_t *); |
|
|
__END_DECLS |
__END_DECLS |
|
|