Manual page X(7) does not reference Xprt(1x), xplsprinters(1x), etc.
xc/config/cf/Imake.rules Correct comment to match rule name for InstallDriverSDKObjectModule xc/programs/Xserver/hw/xfree86/os-support/sunos/sun_kbd.c Log results of ioctls to probe keyboard type & layout
This commit is contained in:
parent
4ffde8a6b3
commit
95d65cf6bb
|
@ -23,7 +23,9 @@
|
||||||
* OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
|
* OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN
|
||||||
* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
* CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
|
||||||
*/
|
*/
|
||||||
|
/* $XdotOrg:$ */
|
||||||
|
|
||||||
|
#include "xf86.h"
|
||||||
#include "xf86Priv.h"
|
#include "xf86Priv.h"
|
||||||
#include "xf86_OSlib.h"
|
#include "xf86_OSlib.h"
|
||||||
|
|
||||||
|
@ -55,6 +57,7 @@ void
|
||||||
xf86KbdInit()
|
xf86KbdInit()
|
||||||
{
|
{
|
||||||
int klayout;
|
int klayout;
|
||||||
|
const char *ktype_name;
|
||||||
|
|
||||||
if (xf86Info.kbdFd < 0) {
|
if (xf86Info.kbdFd < 0) {
|
||||||
xf86Info.kbdFd = open("/dev/kbd", O_RDWR|O_NONBLOCK);
|
xf86Info.kbdFd = open("/dev/kbd", O_RDWR|O_NONBLOCK);
|
||||||
|
@ -63,7 +66,7 @@ xf86KbdInit()
|
||||||
}
|
}
|
||||||
|
|
||||||
/*
|
/*
|
||||||
* None of the followin should ever fail. If it does, something is
|
* None of the following should ever fail. If it does, something is
|
||||||
* broken (IMO) - DWH 8/21/99
|
* broken (IMO) - DWH 8/21/99
|
||||||
*/
|
*/
|
||||||
|
|
||||||
|
@ -78,6 +81,21 @@ xf86KbdInit()
|
||||||
|
|
||||||
if (ioctl(xf86Info.kbdFd, KIOCGDIRECT, &sun_odirect) < 0)
|
if (ioctl(xf86Info.kbdFd, KIOCGDIRECT, &sun_odirect) < 0)
|
||||||
FatalError("Unable to determine keyboard direct setting\n");
|
FatalError("Unable to determine keyboard direct setting\n");
|
||||||
|
|
||||||
|
switch (sun_ktype) {
|
||||||
|
case KB_SUN3:
|
||||||
|
ktype_name = "Sun Type 3"; break;
|
||||||
|
case KB_SUN4:
|
||||||
|
ktype_name = "Sun Type 4/5/6"; break;
|
||||||
|
case KB_USB:
|
||||||
|
ktype_name = "USB"; break;
|
||||||
|
case KB_PC:
|
||||||
|
ktype_name = "PC"; break;
|
||||||
|
default:
|
||||||
|
ktype_name = "Unknown"; break;
|
||||||
|
}
|
||||||
|
xf86Msg(X_PROBED, "Keyboard type: %s (%d)\n", ktype_name, sun_ktype);
|
||||||
|
xf86Msg(X_PROBED, "Keyboard layout: %d\n", klayout);
|
||||||
}
|
}
|
||||||
|
|
||||||
int
|
int
|
||||||
|
|
Loading…
Reference in New Issue