Constify public API There's no reason the arguments can't be const.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
diff --git a/include/X11/extensions/XKBcommon.h b/include/X11/extensions/XKBcommon.h
index ebac78e..36f9ff3 100644
--- a/include/X11/extensions/XKBcommon.h
+++ b/include/X11/extensions/XKBcommon.h
@@ -126,10 +126,10 @@ typedef struct _XkbcDesc {
_XFUNCPROTOBEGIN
extern XkbcDescPtr
-XkbcCompileKeymapFromRules(XkbRMLVOSet *rmlvo);
+XkbcCompileKeymapFromRules(const XkbRMLVOSet *rmlvo);
extern XkbcDescPtr
-XkbcCompileKeymapFromComponents(XkbComponentNamesPtr ktcsg);
+XkbcCompileKeymapFromComponents(const XkbComponentNamesPtr ktcsg);
_XFUNCPROTOEND
diff --git a/src/xkbcomp/xkbcomp.c b/src/xkbcomp/xkbcomp.c
index a9db543..89753da 100644
--- a/src/xkbcomp/xkbcomp.c
+++ b/src/xkbcomp/xkbcomp.c
@@ -111,7 +111,7 @@ fail:
}
XkbcDescPtr
-XkbcCompileKeymapFromRules(XkbRMLVOSet *rmlvo)
+XkbcCompileKeymapFromRules(const XkbRMLVOSet *rmlvo)
{
char rulesPath[PATH_MAX];
int pathlen;
@@ -157,7 +157,7 @@ XkbcCompileKeymapFromRules(XkbRMLVOSet *rmlvo)
}
XkbcDescPtr
-XkbcCompileKeymapFromComponents(XkbComponentNamesPtr ktcsg)
+XkbcCompileKeymapFromComponents(const XkbComponentNamesPtr ktcsg)
{
XkbFile *file, *mapToUse;
XkbcDescPtr xkb;