sun_kbd.h revision ee3138f1
1/* Copyright 2007 Sun Microsystems, Inc. All rights reserved. 2 * 3 * Permission is hereby granted, free of charge, to any person obtaining a 4 * copy of this software and associated documentation files (the 5 * "Software"), to deal in the Software without restriction, including 6 * without limitation the rights to use, copy, modify, merge, publish, 7 * distribute, and/or sell copies of the Software, and to permit persons 8 * to whom the Software is furnished to do so, provided that the above 9 * copyright notice(s) and this permission notice appear in all copies of 10 * the Software and that both the above copyright notice(s) and this 11 * permission notice appear in supporting documentation. 12 * 13 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS 14 * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF 15 * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT 16 * OF THIRD PARTY RIGHTS. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR 17 * HOLDERS INCLUDED IN THIS NOTICE BE LIABLE FOR ANY CLAIM, OR ANY SPECIAL 18 * INDIRECT OR CONSEQUENTIAL DAMAGES, OR ANY DAMAGES WHATSOEVER RESULTING 19 * FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, 20 * NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION 21 * WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. 22 * 23 * Except as contained in this notice, the name of a copyright holder 24 * shall not be used in advertising or otherwise to promote the sale, use 25 * or other dealings in this Software without prior written authorization 26 * of the copyright holder. 27 */ 28 29#ifndef _XORG_SUN_KBD_H_ 30#define _XORG_SUN_KBD_H_ 31 32typedef struct { 33 int ktype; /* Keyboard type from KIOCTYPE */ 34 Bool kbdActive; /* Have we set kbd modes for X? */ 35 int otranslation; /* Original translation mode */ 36 int odirect; /* Original "direct" mode setting */ 37 unsigned char oleds; /* Original LED state */ 38 const char * strmod; /* Streams module pushed on kbd device */ 39} sunKbdPrivRec, *sunKbdPrivPtr; 40 41/* sun_kbdMap.c */ 42extern void KbdGetMapping (InputInfoPtr pInfo, KeySymsPtr pKeySyms, 43 CARD8 *pModMap); 44#endif 45