Lines Matching defs:search
129 struct mansearch search; /* Search options. */
130 struct manpage *res; /* Complete list of search results. */
188 memset(&search, 0, sizeof(struct mansearch));
189 search.outkey = "Nd";
193 search.argmode = ARG_NAME;
195 search.argmode = ARG_EXPR;
197 search.argmode = ARG_WORD;
199 search.argmode = ARG_NAME;
201 search.argmode = ARG_FILE;
221 if (c == 'i' && search.argmode == ARG_EXPR) {
236 search.argmode = ARG_WORD;
269 search.argmode = ARG_EXPR;
272 search.argmode = ARG_FILE;
291 search.arch = optarg;
294 search.sec = optarg;
339 usage(search.argmode);
345 switch (search.argmode) {
359 if (search.argmode == ARG_FILE)
371 search.outkey = oarg;
427 if (search.argmode == ARG_NAME) {
438 search.sec = (char *)uc;
442 if (search.arch == NULL)
443 search.arch = getenv("MACHINE");
445 if (search.arch == NULL)
446 search.arch = MACHINE;
449 search.firstmatch = 1;
454 * using it as a search term for man(1) or apropos(1).
458 tagarg = argc > 0 && search.argmode == ARG_EXPR ?
463 if (search.argmode != ARG_FILE ||
495 if (search.argmode == ARG_NAME) {
511 (void)mansearch(&search, &conf.manpath,
514 (void)fs_search(&search, &conf.manpath,
517 if (search.arch != NULL &&
518 arch_valid(search.arch, OSENUM) == 0)
520 search.arch);
521 else if (search.sec != NULL)
524 *argv, search.sec);
553 if (search.sec != NULL) {
554 ssz = strlen(search.sec);
555 if (strncmp(sec, search.sec, ssz) == 0)
561 if (search.sec != NULL) {
567 strncmp(ep - ssz, search.sec,
585 /* apropos(1), whatis(1): Process the full search expression. */
587 } else if (search.argmode != ARG_FILE) {
588 if (mansearch(&search, &conf.manpath,
590 usage(search.argmode);
626 if (search.argmode == ARG_FILE && auxpaths != NULL) {
671 if (search.argmode != ARG_FILE)
1053 struct mansearch search;
1060 search.arch = NULL;
1061 search.sec = xr->sec;
1062 search.outkey = NULL;
1063 search.argmode = ARG_NAME;
1064 search.firstmatch = 1;
1065 if (mansearch(&search, paths, 1, &xr->name, NULL, &sz))
1067 if (fs_search(&search, paths, xr->name, NULL, &sz) != -1)