XkbGetNames(3) XKB FUNCTIONS XkbGetNames(3) NAME XkbGetNames - Obtain symbolic names from the server SYNOPSIS Status XkbGetNames (Display *dpy, unsigned int which, XkbDescPtr xkb); ARGUMENTS dpy connection to the X server which mask of names or map components to be updated xkb keyboard description to be updated DESCRIPTION XkbGetNames retrieves symbolic names for the components of the keyboard ex- tension from the X server. The which parameter specifies the name compo- nents to be updated in the xkb parameter, and is the bitwise inclusive OR of the valid names mask bits defined in Table 1. c s s s l l l l. Table 1 Symbolic Names Masks _ Mask Bit Value Key- board Field Component _ XkbKey- codesNameMask (1<<0) Xkb->names keycodes XkbGeometry- NameMask (1<<1) Xkb->names geometry XkbSymbol- sNameMask (1<<2) Xkb->names symbols XkbPhysSymbol- sNameMask (1<<3) Xkb->names phys_symbols XkbTypes- NameMask (1<<4) Xkb->names type XkbCompat- NameMask (1<<5) Xkb->names compat XkbKeyTypeNames- Mask (1<<6) Xkb->map type[*].name XkbKTLevelNames- Mask (1<<7) Xkb->map type[*].lvl_names[*] XkbIndicatorNames- Mask (1<<8) Xkb->names indicators[*] XkbKeyNames- Mask (1<<9) Xkb->names keys[*], num_keys XkbKeyAliases- Mask (1<<10) Xkb->names key_aliases[*], num_key_aliases XkbVir- tualModNamesMask (1<<11) Xkb->names vmods[*] XkbGroupNames- Mask (1<<12) Xkb->names groups[*] XkbRGNames- Mask (1<<13) Xkb->names radio_groups[*], num_rg XkbComponentNames- Mask (0x3f) Xkb->names keycodes, geometry, symbols, physical symbols, types, and compatibility map XkbAllNames- Mask (0x3fff) Xkb->names all name components If the names field of the keyboard description xkb is NULL, XkbGetNames al- locates and initializes the names component of the keyboard description be- fore obtaining the values specified by which. If the names field of xkb is not NULL, XkbGetNames obtains the values specified by which and copies them into the keyboard description Xkb. If the map component of the xkb parameter is NULL, XkbGetNames does not re- trieve type or shift level names, even if XkbKeyTypeNamesMask or XkbK- TLevelNamesMask are set in which. XkbGetNames can return Success, or BadAlloc, BadLength, BadMatch, and BadImplementation errors. To free symbolic names, use XkbFreeNames. DIAGNOSTICS BadAlloc Unable to allocate storage BadImplementation Invalid reply from server BadLength The length of a request is shorter or longer than that re- quired to minimally contain the arguments BadMatch A compatible version of Xkb was not available in the server or an argument has correct type and range, but is otherwise invalid SEE ALSO XkbFreeNames(3) X Version 11 libX11 1.8.13 XkbGetNames(3)