Lines Matching +full:cmd +full:- +full:db

1 /*-
2 * SPDX-License-Identifier: BSD-3-Clause
33 #include "lp.cdefs.h" /* A cross-platform version of <sys/cdefs.h> */
58 * lpc -- line printer control program
72 static struct cmd *getcmd(const char *_name);
80 register struct cmd *c; in main()
88 if (--argc > 0) { in main()
90 if (c == (struct cmd *)-1) { in main()
98 if ((c->c_opts & LPC_PRIVCMD) && getuid() && in main()
103 if (c->c_generic != NULL) in main()
104 generic(c->c_generic, c->c_opts, c->c_handler, in main()
107 (*c->c_handler)(argc, argv); in main()
121 /* (the '__unused' is just to avoid a compile-time warning) */ in intr()
137 register struct cmd *c; in cmdscanner()
162 * capability-db meant for termcap (eg: to set in cmdscanner()
164 * that same db-information will be used for in cmdscanner()
173 len = MIN(MAX_CMDLINE - 1, num); in cmdscanner()
188 if (el != NULL && el_parse(el, margc, (const char **)margv) != -1) in cmdscanner()
192 if (c == (struct cmd *)-1) { in cmdscanner()
200 if ((c->c_opts & LPC_PRIVCMD) && getuid() && in cmdscanner()
209 * handler routines for distinct command-setup. The handler in cmdscanner()
213 if (c->c_generic != NULL) in cmdscanner()
214 generic(c->c_generic, c->c_opts, c->c_handler, in cmdscanner()
217 (*c->c_handler)(margc, margv); in cmdscanner()
221 static struct cmd *
225 register struct cmd *c, *found; in getcmd()
231 for (c = cmdtab; (p = c->c_name); c++) { in getcmd()
236 if (q - name > longest) { in getcmd()
237 longest = q - name; in getcmd()
240 } else if (q - name == longest) in getcmd()
245 return((struct cmd *)-1); in getcmd()
260 for (cp = cmdline; *cp && (size_t)(cp - cmdline) < sizeof(cmdline) && in makeargv()
261 n < MAX_MARGV - 1; n++) { in makeargv()
285 register struct cmd *c; in help()
292 for (c = cmdtab; c->c_name; c++) { in help()
293 int len = strlen(c->c_name); in help()
302 lines = (NCMDS + columns - 1) / columns; in help()
306 if (c->c_name) in help()
307 printf("%s", c->c_name); in help()
312 w = strlen(c->c_name); in help()
321 while (--argc > 0) { in help()
325 if (c == (struct cmd *)-1) in help()
327 else if (c == (struct cmd *)0) in help()
330 printf("%-*s\t%s\n", (int) HELPINDENT, in help()
331 c->c_name, c->c_help); in help()
336 * return non-zero if the user is a member of the given group
360 gid = gptr->gr_gid; in ingroup()
393 printf("%s:\n", pp->printer); in setup_myprinter()
397 cdres = chdir(pp->spool_dir); in setup_myprinter()
400 printf("\tcannot chdir to %s\n", pp->spool_dir); in setup_myprinter()