Lines Matching full:search
129 struct mansearch search; /* Search options. */ in main() local
130 struct manpage *res; /* Complete list of search results. */ in main()
131 struct manpage *resn; /* Search results for one name. */ in main()
183 /* Search options. */ in main()
189 memset(&search, 0, sizeof(struct mansearch)); in main()
190 search.outkey = "Nd"; in main()
194 search.argmode = ARG_NAME; in main()
196 search.argmode = ARG_EXPR; in main()
198 search.argmode = ARG_WORD; in main()
200 search.argmode = ARG_NAME; in main()
202 search.argmode = ARG_FILE; in main()
222 if (c == 'i' && search.argmode == ARG_EXPR) { in main()
237 search.argmode = ARG_WORD; in main()
270 search.argmode = ARG_EXPR; in main()
273 search.argmode = ARG_FILE; in main()
292 search.arch = optarg; in main()
295 search.sec = optarg; in main()
340 usage(search.argmode); in main()
346 switch (search.argmode) { in main()
360 if (search.argmode == ARG_FILE) in main()
372 search.outkey = oarg; in main()
428 if (search.argmode == ARG_NAME) { in main()
439 search.sec = (char *)uc; in main()
443 if (search.arch == NULL) in main()
444 search.arch = getenv("MACHINE"); in main()
446 if (search.arch == NULL) in main()
447 search.arch = MACHINE; in main()
450 search.firstmatch = 1; in main()
455 * using it as a search term for man(1) or apropos(1). in main()
459 tagarg = argc > 0 && search.argmode == ARG_EXPR ? in main()
464 if (search.argmode != ARG_FILE || in main()
496 if (search.argmode == ARG_NAME) { in main()
512 (void)mansearch(&search, &conf.manpath, in main()
515 (void)fs_search(&search, &conf.manpath, in main()
518 if (search.arch != NULL && in main()
519 arch_valid(search.arch, OSENUM) == 0) in main()
521 search.arch); in main()
522 else if (search.sec != NULL) in main()
525 *argv, search.sec); in main()
558 /* Search for the best section. */ in main()
567 if (search.sec != NULL) { in main()
568 ssz = strlen(search.sec); in main()
569 if (strncmp(sec, search.sec, ssz) == 0) in main()
575 if (search.sec != NULL) { in main()
581 strncmp(ep - ssz, search.sec, in main()
599 /* apropos(1), whatis(1): Process the full search expression. */ in main()
601 } else if (search.argmode != ARG_FILE) { in main()
602 if (mansearch(&search, &conf.manpath, in main()
604 usage(search.argmode); in main()
640 if (search.argmode == ARG_FILE && auxpaths != NULL) { in main()
695 if (search.argmode != ARG_FILE) in main()
1085 struct mansearch search; in check_xr() local
1092 search.arch = NULL; in check_xr()
1093 search.sec = xr->sec; in check_xr()
1094 search.outkey = NULL; in check_xr()
1095 search.argmode = ARG_NAME; in check_xr()
1096 search.firstmatch = 1; in check_xr()
1097 if (mansearch(&search, paths, 1, &xr->name, NULL, &sz)) in check_xr()
1099 if (fs_search(&search, paths, xr->name, NULL, &sz) != -1) in check_xr()