home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 2 BBS / 02-BBS.zip / MSGDP206.SZH / MAINCMDS.H < prev    next >
Text File  |  1990-07-30  |  7KB  |  115 lines

  1. /* PUBLIC DOMAIN */
  2.  
  3. static void _near _pascal left(void);
  4. static void _near _pascal right(void);
  5. static void _near _pascal newarea(void);
  6. static void _near _pascal go_last(void);
  7. static void _near _pascal link_to(void);
  8. static void _near _pascal link_from(void);
  9. static void _near _pascal view(void);
  10. static void _near _pascal go_root(void);
  11. static void _near _pascal go_dos(void);
  12. static void _near _pascal rundos(void);
  13. static void _near _pascal search(void);
  14. static void _near _pascal quit(void);
  15. static void _near _pascal delete(void);                        /* maintmsg.c   */
  16. static void _near _pascal new(void);                           /* makemsg.c    */
  17. static void _near _pascal doreply(void);                    /* makemsg.c    */
  18. static void _near _pascal doquote(void);                    /* makemsg.c    */
  19. static void _near _pascal move(void);                          /* maintmsg.c   */
  20. static void _near _pascal outtxt(void);                         /* textfile.c   */
  21. static void _near _pascal set(void);                         /* settings.c   */
  22. static void _near _pascal list(void);                             /* msglist.c    */
  23. static void _near _pascal dochange(void);                           /* makemsg.c    */
  24. static void _near _pascal rotate(void);                           /* msged.c      */
  25. static void _near _pascal next_area(void);
  26. static void _near _pascal prev_area(void);
  27. static void _near _pascal scan_areas(void);
  28. static void _near _pascal nada(void);
  29.  
  30. void (_near _pascal *mainckeys[256])(void) =
  31. {
  32. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /*  0 */
  33. NULL,   NULL,   NULL,   NULL,   NULL,   right,  NULL,   NULL, /*  8 */
  34. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* 10 */
  35. NULL,   NULL,   NULL,   quit,   NULL,   NULL,   NULL,   NULL, /* 18 */
  36. NULL,   rundos, NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* 20 */
  37. NULL,   NULL,   scan_areas,next_area,NULL,prev_area,NULL,NULL,/* 28 */
  38. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* 30 */
  39. NULL,   NULL,   NULL,   NULL,   rotate, NULL,   rotate, NULL, /* 38 */
  40. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* 40 */
  41. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* 48 */
  42. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* 50 */
  43. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* 58 */
  44. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* 60 */
  45. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* 68 */
  46. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* 70 */
  47. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,  /* 78 */
  48. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* 80 */
  49. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* 88 */
  50. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* 90 */
  51. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* 98 */
  52. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* A0 */
  53. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* A8 */
  54. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* B0 */
  55. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* B8 */
  56. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* C0 */
  57. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* C8 */
  58. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* D0 */
  59. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* D8 */
  60. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* E0 */
  61. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* E8 */
  62. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* F0 */
  63. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL  /* F8 */
  64. };
  65.  
  66. void (_near _pascal *mainakeys[256])(void) =
  67. {
  68. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /*  0 */
  69. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /*  8 */
  70. doquote,outtxt, new,    doreply,NULL,   NULL,   NULL,   NULL, /* 10 */
  71. go_dos, NULL,   NULL,   NULL,   NULL,   NULL,   newarea,set,/* 18 */
  72. delete, search, NULL,   NULL,   NULL,   NULL,   list,   NULL, /* 20 */
  73. NULL,   NULL,   NULL,   NULL,   NULL,   quit,   dochange,view, /* 28 */
  74. NULL,   NULL,   move,   NULL,   NULL,   NULL,   NULL,   NULL, /* 30 */
  75. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* 38 */
  76. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   go_root, /* 40 */
  77. NULL,   NULL,   NULL,   left,   NULL,   right,  NULL,   go_last, /* 48 */
  78. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* 50 */
  79. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* 58 */
  80. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* 60 */
  81. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* 68 */
  82. NULL,   NULL,   NULL,   link_from,link_to,NULL, NULL,   NULL, /* 70 */
  83. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,  /* 78 */
  84. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* 80 */
  85. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* 88 */
  86. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* 90 */
  87. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* 98 */
  88. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* A0 */
  89. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* A8 */
  90. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* B0 */
  91. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* B8 */
  92. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* C0 */
  93. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* C8 */
  94. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* D0 */
  95. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* D8 */
  96. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* E0 */
  97. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* E8 */
  98. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL, /* F0 */
  99. NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL,   NULL  /* F8 */
  100. };
  101.  
  102. const struct _command maincmds[] = {
  103.     {"next_area",next_area},{"previous",left},      {"areas",newarea},
  104.     {"last",go_last},       {"link_to",link_to},    {"link_from",link_from},
  105.     {"view",view},          {"home",go_root},       {"shell",go_dos},
  106.     {"search",search},      {"delete",delete},      {"newmsg",new},
  107.     {"reply",doreply},      {"quote",doquote},      {"move",move},
  108.     {"export",outtxt},      {"config",set},         {"dos", rundos},
  109.     {"list",list},          {"change",dochange},    {"null",nada},
  110.     {"exit",quit},       {"prev_area",prev_area},
  111.     {"scan",scan_areas},    {"next",right},
  112.     {NULL,NULL}
  113. };
  114.  
  115.