raw3270.h 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. /* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
  2. #ifndef __ASM_S390_UAPI_RAW3270_H
  3. #define __ASM_S390_UAPI_RAW3270_H
  4. /* Local Channel Commands */
  5. #define TC_WRITE 0x01 /* Write */
  6. #define TC_RDBUF 0x02 /* Read Buffer */
  7. #define TC_EWRITE 0x05 /* Erase write */
  8. #define TC_READMOD 0x06 /* Read modified */
  9. #define TC_EWRITEA 0x0d /* Erase write alternate */
  10. #define TC_WRITESF 0x11 /* Write structured field */
  11. /* Buffer Control Orders */
  12. #define TO_GE 0x08 /* Graphics Escape */
  13. #define TO_SF 0x1d /* Start field */
  14. #define TO_SBA 0x11 /* Set buffer address */
  15. #define TO_IC 0x13 /* Insert cursor */
  16. #define TO_PT 0x05 /* Program tab */
  17. #define TO_RA 0x3c /* Repeat to address */
  18. #define TO_SFE 0x29 /* Start field extended */
  19. #define TO_EUA 0x12 /* Erase unprotected to address */
  20. #define TO_MF 0x2c /* Modify field */
  21. #define TO_SA 0x28 /* Set attribute */
  22. /* Field Attribute Bytes */
  23. #define TF_INPUT 0x40 /* Visible input */
  24. #define TF_INPUTN 0x4c /* Invisible input */
  25. #define TF_INMDT 0xc1 /* Visible, Set-MDT */
  26. #define TF_LOG 0x60
  27. /* Character Attribute Bytes */
  28. #define TAT_RESET 0x00
  29. #define TAT_FIELD 0xc0
  30. #define TAT_EXTHI 0x41
  31. #define TAT_FGCOLOR 0x42
  32. #define TAT_CHARS 0x43
  33. #define TAT_BGCOLOR 0x45
  34. #define TAT_TRANS 0x46
  35. /* Extended-Highlighting Bytes */
  36. #define TAX_RESET 0x00
  37. #define TAX_BLINK 0xf1
  38. #define TAX_REVER 0xf2
  39. #define TAX_UNDER 0xf4
  40. /* Reset value */
  41. #define TAR_RESET 0x00
  42. /* Color values */
  43. #define TAC_RESET 0x00
  44. #define TAC_BLUE 0xf1
  45. #define TAC_RED 0xf2
  46. #define TAC_PINK 0xf3
  47. #define TAC_GREEN 0xf4
  48. #define TAC_TURQ 0xf5
  49. #define TAC_YELLOW 0xf6
  50. #define TAC_WHITE 0xf7
  51. #define TAC_DEFAULT 0x00
  52. /* Write Control Characters */
  53. #define TW_NONE 0x40 /* No particular action */
  54. #define TW_KR 0xc2 /* Keyboard restore */
  55. #define TW_PLUSALARM 0x04 /* Add this bit for alarm */
  56. #define RAW3270_FIRSTMINOR 1 /* First minor number */
  57. #define RAW3270_MAXDEVS 255 /* Max number of 3270 devices */
  58. #define AID_CLEAR 0x6d
  59. #define AID_ENTER 0x7d
  60. #define AID_PF3 0xf3
  61. #define AID_PF7 0xf7
  62. #define AID_PF8 0xf8
  63. #define AID_READ_PARTITION 0x88
  64. #endif /* __ASM_S390_UAPI_RAW3270_H */