Keyboard

The ioctl subroutine provides certain keyboard operations that are described in this section.

Item Description
IOCINFO Returns the devinfo structure.
KSQUERYID Queries the keyboard device identifier.
KSQUERYSV Queries the keyboard service vector.
KSREGRING Registers the input ring.
KSRFLUSH Flushes the input ring.
KSLED Sets and resets the keyboard LEDs.
KSCFGCLICK Configures the clicker.
KSVOLUME Sets the alarm volume.
KSALARM Sounds the alarm.
KSTRATE Sets the repeat rate.
KSTDELAY Sets the delay before repeat.
KSKAP Enables and disables the keep-alive poll.
KSKAPACK Acknowledges the keep-alive poll.
KSDIAGMODE Enables and disables the diagnostics mode.
Note:
  1. A non-active channel processes only IOCINFO, KSQUERYID, KSQUERYSV, KSREGRING, KSRFLUSH, KSKAP, and KSKAPACK. All other ioctl subroutine calls are ignored without error.
  2. The KSLED, KSCFGCLICK, KSVOLUME, KSALARM, KSTRATE, and KSTDELAY ioctl subroutine calls return an EBUSY error in the errno global variable when the keyboard is in diagnostics mode.
  3. The KSQUERYSV ioctl subroutine call is only available when the channel is open from kernel mode (with the fp_open kernel service).
  4. The KSKAP, KSKAPACK, KSDIAGMODE ioctl subroutine calls are only available when the channel is open from user mode.