home *** CD-ROM | disk | FTP | other *** search
/ The Pier Shareware 6 / The_Pier_Shareware_Number_6_(The_Pier_Exchange)_(1995).iso / 024 / psi110g.zip / CMDPARSE.H < prev    next >
C/C++ Source or Header  |  1994-04-17  |  1KB  |  31 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. int setintrc __ARGS((unsigned short *var,char *label,int argc,char *argv[],int minval,int16 maxval));
  28. int setflag __ARGS((int argc,char *ifname,long flag,char *cmd));
  29.   
  30. #endif  /* _CMDPARSE_H */
  31.