Lines Matching full:search

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