ckcasc.h 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. /*
  2. File CKCASC.H
  3. Mnemonics for ASCII control characters (and Space) for use with C-Kermit.
  4. */
  5. /*
  6. Author: Frank da Cruz (fdc@columbia.edu).
  7. Columbia University Academic Information Systems, New York City.
  8. Copyright (C) 1985, 2009,
  9. Trustees of Columbia University in the City of New York.
  10. All rights reserved. See the C-Kermit COPYING.TXT file or the
  11. copyright text in the ckcmai.c module for disclaimer and permissions.
  12. */
  13. #ifndef CKCASC_H
  14. #define CKCASC_H
  15. #define NUL '\0' /* Null Ctrl-@*/
  16. #define SOH 1 /* Start of header Ctrl-A */
  17. #define STX 2 /* Ctrl-B */
  18. #define ETX 3 /* Ctrl-C */
  19. #define EOT 4 /* Ctrl-D */
  20. #define ENQ 5 /* ENQ Ctrl-E */
  21. #define ACK 6 /* Ctrl-F */
  22. #define BEL 7 /* Bell (Beep) Ctrl-G */
  23. #define BS 8 /* Backspace Ctrl-H */
  24. #define HT 9 /* Horizontal Tab Ctrl-I */
  25. #define LF 10 /* Linefeed Ctrl-J */
  26. #define VT 11 /* Vertical Tab Ctrl-K */
  27. #define NL '\n' /* Newline */
  28. #define FF 12 /* Formfeed Ctrl-L */
  29. #define CR 13 /* Carriage Return Ctrl-M */
  30. #define SO 14 /* Shift Out Ctrl-N */
  31. #define SI 15 /* Shift In Ctrl-O */
  32. #define DLE 16 /* Datalink Escape Ctrl-P */
  33. #define XON 17 /* XON Ctrl-Q */
  34. #define DC1 17
  35. #define DC2 18 /* Ctrl-R */
  36. #define XOFF 19 /* XOFF Ctrl-S */
  37. #define DC3 19
  38. #define DC4 20 /* Ctrl-T */
  39. #define NAK 21 /* Ctrl-U */
  40. #define SYN 22 /* SYN, Ctrl-V */
  41. #define ETB 23 /* Ctrl-W */
  42. #define CAN 24 /* CAN, Ctrl-X */
  43. #define XEM 25 /* Ctrl-Y (was EM but conflicts with OpenSSL) */
  44. #define SUB 26 /* SUB Ctrl-Z */
  45. #define ESC 27 /* Escape Ctrl-[ */
  46. #define XFS 28 /* Field Separator, Ctrl-Backslash */
  47. #define XGS 29 /* Group Separator, Ctrl-Rightbracket */
  48. #define XRS 30 /* Record Separator, Ctrl-Circumflex */
  49. #define US 31 /* Unit Separator, Ctrl-Underscore */
  50. #define SP 32 /* Space */
  51. #define DEL 127 /* Delete (Rubout) */
  52. #define RUB 127 /* Delete (Rubout) */
  53. #ifdef OS2
  54. /*
  55. These are needed in OS/2, so let's not cause any unnecessary conflicts.
  56. */
  57. #define _CSI 0233 /* 8-bit Control Sequence Introducer */
  58. #define _SS2 0216 /* 8-bit Single Shift 2 */
  59. #define _SS3 0217 /* 8-bit Single Shift 3 */
  60. #define _DCS 0220 /* 8-bit Device Control String Introducer */
  61. #define _ST8 0234 /* 8-bit String Terminator */
  62. #define _OSC 0235 /* 8-bit Operating System Command */
  63. #define _PM8 0236 /* 8-bit Privacy Message */
  64. #define _APC 0237 /* 8-bit Application Program Command */
  65. #endif /* OS2 */
  66. #endif /* CKCASC_H */