home *** CD-ROM | disk | FTP | other *** search
/ HAM Radio 3 / hamradioversion3.0examsandprograms1992.iso / packet / n17jsrc / cmdparse.h < prev    next >
C/C++ Source or Header  |  1991-03-07  |  1KB  |  29 lines

  1. #ifndef    _CMDPARSE_H
  2. #define    _CMDPARSE_H
  3.  
  4. #define    NARG        20    /* Max number of args to commands */
  5.  
  6. struct cmds {
  7.     char *name;        /* Name of command */
  8.     int (*func) __ARGS((int argc,char *argv[],void *p));
  9.                 /* Function to execute command */
  10.     int stksize;        /* Size of stack if subprocess, 0 if synch */
  11.     int  argcmin;        /* Minimum number of args */
  12.     char *argc_errmsg;    /* Message to print if insufficient args */
  13. };
  14. #ifndef    NULLCHAR
  15. #define    NULLCHAR    (char *)0
  16. #endif
  17.  
  18. /* In cmdparse.c: */
  19. int cmdparse __ARGS((struct cmds cmds[],char *line,void *p));
  20. int subcmd __ARGS((struct cmds tab[],int argc,char *argv[],void *p));
  21. int setbool __ARGS((int *var,char *label,int argc,char *argv[]));
  22. int bit16cmd __ARGS((int16 *bits, int16 mask, char *label, int argc, char *argv[]));
  23. int setint __ARGS((int *var,char *label,int argc,char *argv[]));
  24. int setlong __ARGS((int32 *var,char *label,int argc,char *argv[]));
  25. int setshort __ARGS((unsigned short *var,char *label,int argc,char *argv[]));
  26. int setuns __ARGS((unsigned *var,char *label,int argc,char *argv[]));
  27.  
  28. #endif    /* _CMDPARSE_H */
  29.