version 1.12, 2014/04/10 02:46:21 |
version 1.17, 2014/09/01 22:45:53 |
|
|
#define NAME_HEAD 0x0000004000000010ULL |
#define NAME_HEAD 0x0000004000000010ULL |
#define NAME_MASK 0x000000000000001fULL |
#define NAME_MASK 0x000000000000001fULL |
|
|
__BEGIN_DECLS |
enum argmode { |
|
ARG_FILE = 0, |
|
ARG_NAME, |
|
ARG_WORD, |
|
ARG_EXPR |
|
}; |
|
|
struct manpage { |
struct manpage { |
char *file; /* to be prefixed by manpath */ |
char *file; /* to be prefixed by manpath */ |
char *names; /* a list of names with sections */ |
char *names; /* a list of names with sections */ |
char *output; /* user-defined additional output */ |
char *output; /* user-defined additional output */ |
|
size_t ipath; /* number of the manpath */ |
|
int sec; /* section number, 10 means invalid */ |
int form; /* 0 == catpage */ |
int form; /* 0 == catpage */ |
}; |
}; |
|
|
struct mansearch { |
struct mansearch { |
const char *arch; /* architecture/NULL */ |
const char *arch; /* architecture/NULL */ |
const char *sec; /* mansection/NULL */ |
const char *sec; /* mansection/NULL */ |
uint64_t deftype; /* type if no key */ |
const char *outkey; /* show content of this macro */ |
int flags; |
enum argmode argmode; /* interpretation of arguments */ |
#define MANSEARCH_WHATIS 0x01 /* whatis mode: equality, no key */ |
|
}; |
}; |
|
|
|
__BEGIN_DECLS |
|
|
|
int mansearch_setup(int); |
int mansearch(const struct mansearch *cfg, /* options */ |
int mansearch(const struct mansearch *cfg, /* options */ |
const struct manpaths *paths, /* manpaths */ |
const struct manpaths *paths, /* manpaths */ |
int argc, /* size of argv */ |
int argc, /* size of argv */ |
char *argv[], /* search terms */ |
char *argv[], /* search terms */ |
const char *outkey, /* name of additional output key */ |
|
struct manpage **res, /* results */ |
struct manpage **res, /* results */ |
size_t *ressz); /* results returned */ |
size_t *ressz); /* results returned */ |
|
void mansearch_free(struct manpage *, size_t); |
|
|
__END_DECLS |
__END_DECLS |
|
|
#endif /*!MANSEARCH_H*/ |
#endif /* MANSEARCH_H */ |