mirror of
https://gitlab.freedesktop.org/xorg/lib/libx11.git
synced 2026-04-18 05:00:36 +02:00
Casts were annoying gcc by dropping constness when changing types, when routines simply either copy data into the request buffer or send it directly to the X server, and never modify the input. Fixes gcc warnings including: ChProp.c: In function 'XChangeProperty': ChProp.c:65:6: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual] ChProp.c:65:6: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual] ChProp.c:74:6: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual] ChProp.c:74:6: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual] ChProp.c:83:6: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual] SetHints.c: In function 'XSetStandardProperties': SetHints.c:262:20: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual] SetPntMap.c: In function 'XSetPointerMapping': SetPntMap.c:46:5: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual] SetPntMap.c:46:5: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual] StBytes.c: In function 'XStoreBuffer': StBytes.c:97:33: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual] StName.c: In function 'XStoreName': StName.c:40:27: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual] StName.c: In function 'XSetIconName': StName.c:51:27: warning: cast discards '__attribute__((const))' qualifier from pointer target type [-Wcast-qual] Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com>
77 lines
2.4 KiB
C
77 lines
2.4 KiB
C
/*
|
|
|
|
Copyright 1986, 1998 The Open Group
|
|
|
|
Permission to use, copy, modify, distribute, and sell this software and its
|
|
documentation for any purpose is hereby granted without fee, provided that
|
|
the above copyright notice appear in all copies and that both that
|
|
copyright notice and this permission notice appear in supporting
|
|
documentation.
|
|
|
|
The above copyright notice and this permission notice shall be included in
|
|
all copies or substantial portions of the Software.
|
|
|
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
|
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
|
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
|
OPEN GROUP BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN
|
|
AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
|
|
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
|
|
|
Except as contained in this notice, the name of The Open Group shall not be
|
|
used in advertising or otherwise to promote the sale, use or other dealings
|
|
in this Software without prior written authorization from The Open Group.
|
|
|
|
*/
|
|
|
|
#ifdef HAVE_CONFIG_H
|
|
#include <config.h>
|
|
#endif
|
|
#include "Xlibint.h"
|
|
/* returns either DeviceMappingSuccess or DeviceMappingBusy */
|
|
|
|
int
|
|
XSetPointerMapping (
|
|
register Display *dpy,
|
|
_Xconst unsigned char *map,
|
|
int nmaps)
|
|
{
|
|
register xSetPointerMappingReq *req;
|
|
xSetPointerMappingReply rep;
|
|
|
|
LockDisplay(dpy);
|
|
GetReq (SetPointerMapping, req);
|
|
req->nElts = nmaps;
|
|
req->length += (nmaps + 3)>>2;
|
|
Data (dpy, (_Xconst char *)map, (long) nmaps);
|
|
if (_XReply (dpy, (xReply *)&rep, 0, xFalse) == 0)
|
|
rep.success = MappingSuccess;
|
|
UnlockDisplay(dpy);
|
|
SyncHandle();
|
|
return ((int) rep.success);
|
|
}
|
|
|
|
int
|
|
XChangeKeyboardMapping (
|
|
register Display *dpy,
|
|
int first_keycode,
|
|
int keysyms_per_keycode,
|
|
KeySym *keysyms,
|
|
int nkeycodes)
|
|
{
|
|
register long nbytes;
|
|
register xChangeKeyboardMappingReq *req;
|
|
|
|
LockDisplay(dpy);
|
|
GetReq (ChangeKeyboardMapping, req);
|
|
req->firstKeyCode = first_keycode;
|
|
req->keyCodes = nkeycodes;
|
|
req->keySymsPerKeyCode = keysyms_per_keycode;
|
|
req->length += nkeycodes * keysyms_per_keycode;
|
|
nbytes = keysyms_per_keycode * nkeycodes * 4;
|
|
Data32 (dpy, (long *)keysyms, nbytes);
|
|
UnlockDisplay(dpy);
|
|
SyncHandle();
|
|
return 0;
|
|
}
|
|
|