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