/* cmds.c - automatically generated from cmds.ct */
#include <ss/ss.h>

#ifndef __STDC__
#define const
#endif

static char const * const ssu00001[] = {
"talk",
    "enter",
    "send",
    "t",
    (char const *)0
};
extern void new_trans __SS_PROTO;
static char const * const ssu00002[] = {
"print",
    "pr",
    "p",
    (char const *)0
};
extern void prt_trans __SS_PROTO;
static char const * const ssu00003[] = {
"next",
    (char const *)0
};
extern void prt_trans __SS_PROTO;
static char const * const ssu00004[] = {
"prev",
    (char const *)0
};
extern void prt_trans __SS_PROTO;
static char const * const ssu00005[] = {
"nref",
    (char const *)0
};
extern void prt_trans __SS_PROTO;
static char const * const ssu00006[] = {
"pref",
    (char const *)0
};
extern void prt_trans __SS_PROTO;
static char const * const ssu00007[] = {
"write",
    "w",
    (char const *)0
};
extern void write_trans __SS_PROTO;
static char const * const ssu00008[] = {
"goto",
    "go",
    "g",
    (char const *)0
};
extern void goto_mtg __SS_PROTO;
static char const * const ssu00009[] = {
"delete",
    "dl",
    "d",
    (char const *)0
};
extern void del_trans __SS_PROTO;
static char const * const ssu00010[] = {
"retrieve",
    "rt",
    (char const *)0
};
extern void ret_trans __SS_PROTO;
static char const * const ssu00011[] = {
"reply",
    "rp",
    (char const *)0
};
extern void repl __SS_PROTO;
static char const * const ssu00012[] = {
"randrp",
    (char const *)0
};
extern void randrp __SS_PROTO;
static char const * const ssu00013[] = {
"list",
    "ls",
    (char const *)0
};
extern void list __SS_PROTO;
static char const * const ssu00014[] = {
"nlist",
    "nls",
    (char const *)0
};
extern void nlist __SS_PROTO;
static char const * const ssu00015[] = {
"help",
    (char const *)0
};
extern void ss_help __SS_PROTO;
static char const * const ssu00016[] = {
"status",
    (char const *)0
};
extern void status __SS_PROTO;
static char const * const ssu00017[] = {
".",
    (char const *)0
};
extern void status __SS_PROTO;
static char const * const ssu00018[] = {
"list_meetings",
    "lsm",
    (char const *)0
};
extern void list_meetings __SS_PROTO;
static char const * const ssu00019[] = {
"check_meetings",
    "ckm",
    (char const *)0
};
extern void check_meetings __SS_PROTO;
static char const * const ssu00020[] = {
"next_meeting",
    "nm",
    (char const *)0
};
extern void next_meeting __SS_PROTO;
static char const * const ssu00021[] = {
"add_meeting",
    "add_mtg",
    "am",
    (char const *)0
};
extern void add_mtg __SS_PROTO;
static char const * const ssu00022[] = {
"delete_meeting",
    "del_mtg",
    "dm",
    (char const *)0
};
extern void del_mtg __SS_PROTO;
static char const * const ssu00023[] = {
"announce_meeting",
    "ann_mtg",
    "anm",
    (char const *)0
};
extern void announce_mtg __SS_PROTO;
static char const * const ssu00024[] = {
"list_acl",
    "la",
    (char const *)0
};
extern void list_acl __SS_PROTO;
static char const * const ssu00025[] = {
"set_acl",
    "sa",
    (char const *)0
};
extern void set_acl __SS_PROTO;
static char const * const ssu00026[] = {
"delete_acl",
    "da",
    (char const *)0
};
extern void del_acl __SS_PROTO;
static char const * const ssu00027[] = {
"read_new",
    "rn",
    (char const *)0
};
extern void rn __SS_PROTO;
static char const * const ssu00028[] = {
"set",
    (char const *)0
};
extern void set_cmd __SS_PROTO;
static char const * const ssu00029[] = {
"switch_on",
    "swn",
    (char const *)0
};
extern void switch_cmd __SS_PROTO;
static char const * const ssu00030[] = {
"switch_off",
    "swf",
    (char const *)0
};
extern void switch_cmd __SS_PROTO;
static char const * const ssu00031[] = {
"list_requests",
    "lr",
    "?",
    (char const *)0
};
extern void ss_list_requests __SS_PROTO;
static char const * const ssu00032[] = {
"list_help",
    "lh",
    (char const *)0
};
extern void ss_unimplemented __SS_PROTO;
static char const * const ssu00033[] = {
"quit",
    "exit",
    "q",
    (char const *)0
};
extern void ss_quit __SS_PROTO;
static ss_request_entry ssu00034[] = {
    { ssu00001,
      new_trans,
      "Enter a new transaction.",
      0 },
    { ssu00002,
      prt_trans,
      "Print a transaction.",
      0 },
    { ssu00003,
      prt_trans,
      "Print next transaction.",
      0 },
    { ssu00004,
      prt_trans,
      "Print previous transation.",
      0 },
    { ssu00005,
      prt_trans,
      "Print next reference.",
      0 },
    { ssu00006,
      prt_trans,
      "Print previous reference.",
      0 },
    { ssu00007,
      write_trans,
      "Write a transaction into a file.",
      0 },
    { ssu00008,
      goto_mtg,
      "Go to specified meeting.",
      0 },
    { ssu00009,
      del_trans,
      "Delete a transaction.",
      0 },
    { ssu00010,
      ret_trans,
      "Retrieve a deleted transaction.",
      0 },
    { ssu00011,
      repl,
      "Reply to a transaction.",
      0 },
    { ssu00012,
      randrp,
      "Reply to a random transaction.",
      1 },
    { ssu00013,
      list,
      "List transactions.",
      0 },
    { ssu00014,
      nlist,
      "New list command.",
      1 },
    { ssu00015,
      ss_help,
      "Show help file on topic.",
      0 },
    { ssu00016,
      status,
      "Show status information.",
      0 },
    { ssu00017,
      status,
      "Show status information.",
      1 },
    { ssu00018,
      list_meetings,
      "List meetings.",
      0 },
    { ssu00019,
      check_meetings,
      "Check for changed meetings.",
      0 },
    { ssu00020,
      next_meeting,
      "Go to next changed meeting.",
      0 },
    { ssu00021,
      add_mtg,
      "Add a meeting to list of those to be searched.",
      0 },
    { ssu00022,
      del_mtg,
      "Delete meeting from list of those to be searched.",
      0 },
    { ssu00023,
      announce_mtg,
      "Announce a meeting's existence",
      0 },
    { ssu00024,
      list_acl,
      "List access control list.",
      0 },
    { ssu00025,
      set_acl,
      "Add principal to access control list.",
      0 },
    { ssu00026,
      del_acl,
      "Remove principal from ACL.",
      0 },
    { ssu00027,
      rn,
      "Print new transactions in changed meetings.",
      0 },
    { ssu00028,
      set_cmd,
      "Set options.",
      0 },
    { ssu00029,
      switch_cmd,
      "Switch on flags",
      0 },
    { ssu00030,
      switch_cmd,
      "Switch off flags",
      0 },
    { ssu00031,
      ss_list_requests,
      "List available commands.",
      0 },
    { ssu00032,
      ss_unimplemented,
      "List available help.",
      3 },
    { ssu00033,
      ss_quit,
      "Quit.",
      0 },
    { 0, 0, 0, 0 }
};

ss_request_table discuss_cmds = { 2, ssu00034 };
