version 1.130, 2015/03/10 13:48:57 |
version 1.131, 2015/03/17 07:32:21 |
|
|
#include <errno.h> |
#include <errno.h> |
#include <fcntl.h> |
#include <fcntl.h> |
#include <glob.h> |
#include <glob.h> |
|
#include <signal.h> |
#include <stdio.h> |
#include <stdio.h> |
#include <stdint.h> |
#include <stdint.h> |
#include <stdlib.h> |
#include <stdlib.h> |
|
|
static void fs_search(const struct mansearch *, |
static void fs_search(const struct mansearch *, |
const struct manpaths *, int, char**, |
const struct manpaths *, int, char**, |
struct manpage **, size_t *); |
struct manpage **, size_t *); |
|
static void handle_sigpipe(int); |
static int koptions(int *, char *); |
static int koptions(int *, char *); |
int mandocdb(int, char**); |
int mandocdb(int, char**); |
static int moptions(int *, char *); |
static int moptions(int *, char *); |
|
|
static char help_arg[] = "help"; |
static char help_arg[] = "help"; |
static char *help_argv[] = {help_arg, NULL}; |
static char *help_argv[] = {help_arg, NULL}; |
static const char *progname; |
static const char *progname; |
|
static enum mandoclevel rc; |
|
|
|
|
int |
int |
|
|
size_t isec, i, sz; |
size_t isec, i, sz; |
int prio, best_prio, synopsis_only; |
int prio, best_prio, synopsis_only; |
char sec; |
char sec; |
enum mandoclevel rc, rctmp; |
enum mandoclevel rctmp; |
enum outmode outmode; |
enum outmode outmode; |
int fd; |
int fd; |
int show_usage; |
int show_usage; |
|
|
fputc('\n', stderr); |
fputc('\n', stderr); |
} |
} |
|
|
|
static void |
|
handle_sigpipe(int signum) |
|
{ |
|
|
|
exit(rc); |
|
} |
|
|
static pid_t |
static pid_t |
spawn_pager(void) |
spawn_pager(void) |
{ |
{ |
|
|
exit((int)MANDOCLEVEL_SYSERR); |
exit((int)MANDOCLEVEL_SYSERR); |
} |
} |
close(fildes[1]); |
close(fildes[1]); |
|
signal(SIGPIPE, handle_sigpipe); |
return(pager_pid); |
return(pager_pid); |
} |
} |
|
|