home *** CD-ROM | disk | FTP | other *** search
/ ARM Club 3 / TheARMClub_PDCD3.iso / hensa / misc / b186_1 / Source / h / command < prev    next >
Text File  |  1990-04-14  |  2KB  |  68 lines

  1. /*
  2.  
  3.        This file is part of the PDP software package.
  4.          
  5.        Copyright 1987 by James L. McClelland and David E. Rumelhart.
  6.        
  7.        Please refer to licensing information in the file license.txt,
  8.        which is in the same directory with this source file and is
  9.        included here by reference.
  10. */
  11.  
  12.  
  13. /* command.h
  14.  
  15.     Structures and tables for the command interface.
  16.     
  17.     First version implemented by Elliot Jaffe.
  18.     
  19.     Date of last revision:  8-12-87/JLM.
  20. */
  21.  
  22. #include <signal.h>
  23.  
  24. #define NOMENU        -999
  25. #define BASEMENU    1
  26. #define IOMENU        2
  27. #define GETMENU        3
  28. #define SAVEMENU    4
  29. #define DISPLAYMENU    5
  30. #define DISPLAYOPTIONS    6
  31. #define SETMENU        7
  32. #define SETCONFMENU    8
  33. #define SETMODEMENU    9
  34. #define SETENVMENU    10
  35. #define SETPARAMMENU    11
  36. #define SETSVMENU    13
  37. #define SETPCMENU    SETMENU
  38. #define SETWTMENU    SETMENU
  39. #define MAXCOMMANDS    100 /* this is the start value for maxcommands */
  40.  
  41. extern int maxcommands; 
  42. /* maxcommands is declared in command.c.  It starts out
  43. equal to MAXCOMMANDS and is automatically increased if
  44. more commands are installed with install_command */
  45.  
  46. extern char *Prompt;
  47.  
  48. struct Command_table {
  49.     char   *command;        /* the name of the command */
  50.     int     (*func)();
  51.     int     menutype;        /* integer specifying which menu this is on */
  52.     int    *arg;        /* to pass around arguments !saves funcalls */
  53. };
  54.  
  55. extern struct Command_table *Command;
  56. void     install_command ();
  57.  
  58. /* The table holds the main command interface information.
  59.    It consists of a name for the command, followed by a
  60.    pointer to a function that implements the command.
  61.    Each function is passed the command string that caused
  62.    it to be called.  The table is malloc'd in the function
  63.    init_general(). 
  64. */
  65.  
  66. int     do_command ();
  67. int     do_help ();
  68.