Lines Matching refs:name
30 char name[0];
36 char name[0];
59 static const char *get_man_viewer_info(const char *name)
64 if (!strcasecmp(name, viewer->name))
189 static void add_man_viewer(const char *name)
192 size_t len = strlen(name);
197 strcpy((*p)->name, name);
200 static int supported_man_viewer(const char *name, size_t len)
202 return (!strncasecmp("man", name, len) ||
203 !strncasecmp("woman", name, len) ||
204 !strncasecmp("konqueror", name, len));
207 static void do_add_man_viewer_info(const char *name,
213 strncpy(new->name, name, len);
219 static void unsupported_man_viewer(const char *name, const char *var)
222 "Please consider using 'man.<tool>.%s' instead.", name, var);
225 static int add_man_viewer_path(const char *name,
229 if (supported_man_viewer(name, len))
230 do_add_man_viewer_info(name, len, value);
232 unsupported_man_viewer(name, "cmd");
237 static int add_man_viewer_cmd(const char *name,
241 if (supported_man_viewer(name, len))
242 unsupported_man_viewer(name, "path");
244 do_add_man_viewer_info(name, len, value);
251 const char *name = var + 4;
252 const char *subkey = strrchr(name, '.');
255 pr_err("Config with no key for man viewer: %s", name);
262 return add_man_viewer_path(name, subkey - name, value);
267 return add_man_viewer_cmd(name, subkey - name, value);
305 if (longest < strlen(common_cmds[i].name))
306 longest = strlen(common_cmds[i].name);
311 printf(" %-*s ", longest, common_cmds[i].name);
345 static void exec_viewer(const char *name, const char *page)
347 const char *info = get_man_viewer_info(name);
349 if (!strcasecmp(name, "man"))
351 else if (!strcasecmp(name, "woman"))
353 else if (!strcasecmp(name, "konqueror"))
358 pr_warning("'%s': unknown man viewer.", name);
369 exec_viewer(viewer->name, page); /* will return when unable */