There's no reason the arguments can't be const.
_XFUNCPROTOBEGIN
extern XkbcDescPtr
-XkbcCompileKeymapFromRules(XkbRMLVOSet *rmlvo);
+XkbcCompileKeymapFromRules(const XkbRMLVOSet *rmlvo);
extern XkbcDescPtr
-XkbcCompileKeymapFromComponents(XkbComponentNamesPtr ktcsg);
+XkbcCompileKeymapFromComponents(const XkbComponentNamesPtr ktcsg);
_XFUNCPROTOEND
}
XkbcDescPtr
-XkbcCompileKeymapFromRules(XkbRMLVOSet *rmlvo)
+XkbcCompileKeymapFromRules(const XkbRMLVOSet *rmlvo)
{
char rulesPath[PATH_MAX];
int pathlen;
}
XkbcDescPtr
-XkbcCompileKeymapFromComponents(XkbComponentNamesPtr ktcsg)
+XkbcCompileKeymapFromComponents(const XkbComponentNamesPtr ktcsg)
{
XkbFile *file, *mapToUse;
XkbcDescPtr xkb;