xref: /csrg-svn/usr.bin/window/lcmd.h (revision 62461)
115568Sedward /*
2*62461Sbostic  * Copyright (c) 1983, 1993
3*62461Sbostic  *	The Regents of the University of California.  All rights reserved.
433514Sbostic  *
542954Sbostic  * This code is derived from software contributed to Berkeley by
642954Sbostic  * Edward Wang at The University of California, Berkeley.
742954Sbostic  *
842835Sbostic  * %sccs.include.redist.c%
933514Sbostic  *
10*62461Sbostic  *	@(#)lcmd.h	8.1 (Berkeley) 06/06/93
1115568Sedward  */
1215568Sedward 
1316233Sedward #define LCMD_NARG 20			/* maximum number of arguments */
1416233Sedward 
1515568Sedward struct lcmd_tab {
1615568Sedward 	char *lc_name;
1715568Sedward 	int lc_minlen;
1815568Sedward 	int (*lc_func)();
1915568Sedward 	struct lcmd_arg *lc_arg;
2015568Sedward };
2115568Sedward 
2215568Sedward struct lcmd_arg {
2315568Sedward 	char *arg_name;
2415568Sedward 	int arg_minlen;
2516712Sedward 	int arg_flags;
2615568Sedward };
2715568Sedward 
2816712Sedward 	/* arg_flags bits */
2916712Sedward #define ARG_TYPE	0x0f		/* type of arg */
3016712Sedward #define ARG_ANY		0x00		/* any type */
3116712Sedward #define ARG_NUM		0x01		/* must be a number */
3216712Sedward #define ARG_STR		0x02		/* must be a string */
3316712Sedward #define ARG_LIST	0x10		/* this arg can be a list */
3415568Sedward 
3515568Sedward struct lcmd_tab *lcmd_lookup();
36