Index of Section 3 Manual Pages

Interix / SUAXkbAllocNames.3Interix / SUA

XkbAllocNames(3)          XKB FUNCTIONS          XkbAllocNames(3)



NAME
       XkbAllocNames - Allocate symbolic names structures

SYNOPSIS
       Status XkbAllocNames ( xkb, which, num_rg, num_key_aliases
       )
             XkbDescPtr xkb;
             unsigned int which;
             int num_rg;
             int num_key_aliases;

ARGUMENTS
       - xkb  keyboard description for  which  names  are  to  be
              allocated

       - which
              mask of names to be allocated

       - num_rg
              total number of radio group names needed

       - num_key_aliases
              total number of key aliases needed

DESCRIPTION
       Most  applications  do  not need to directly allocate sym-
       bolic names structures. Do not allocate a names  structure
       directly  using  malloc  or  Xmalloc  if  your application
       changes the number of key aliases or radio groups or  con-
       structs  a  symbolic  names  structure without loading the
       necessary components from the X server. Instead use XkbAl-
       locNames.

       XkbAllocNames  can return BadAlloc, BadMatch, and BadValue
       errors. The which parameter is the bitwise inclusive OR of
       the valid names mask bits defined in Table 1.

                                 Table 1 Symbolic Names Masks
       ---------------------------------------------------------------------------------
       Mask Bit                 Value      Keyboard     Field
                                           Component
       ---------------------------------------------------------------------------------
       XkbKeycodesNameMask      (1<<0)     Xkb->names   keycodes
       XkbGeometryNameMask      (1<<1)     Xkb->names   geometry
       XkbSymbolsNameMask       (1<<2)     Xkb->names   symbols
       XkbPhysSymbolsNameMask   (1<<3)     Xkb->names   phys_symbols
       XkbTypesNameMask         (1<<4)     Xkb->names   type
       XkbCompatNameMask        (1<<5)     Xkb->names   compat
       XkbKeyTypeNamesMask      (1<<6)     Xkb->map     type[*].name
       XkbKTLevelNamesMask      (1<<7)     Xkb->map     type[*].lvl_names[*]
       XkbIndicatorNamesMask    (1<<8)     Xkb->names   indicators[*]
       XkbKeyNamesMask          (1<<9)     Xkb->names   keys[*], num_keys
       XkbKeyAliasesMask        (1<<10)    Xkb->names   key_aliases[*], num_key_aliases
       XkbVirtualModNamesMask   (1<<11)    Xkb->names   vmods[*]
       XkbGroupNamesMask        (1<<12)    Xkb->names   groups[*]
       XkbRGNamesMask           (1<<13)    Xkb->names   radio_groups[*], num_rg
       XkbComponentNamesMask    (0x3f)     Xkb->names   keycodes,
                                                        geometry,
                                                        symbols,
                                                        physical symbols,
                                                        types, and

                                                        compatibility map
       XkbAllNamesMask          (0x3fff)   Xkb->names   all name components

       Do  not free symbolic names structures directly using free
       or XFree.  Use XkbFreeNames instead.

DIAGNOSTICS
       BadAlloc       Unable to allocate storage

       BadMatch       A compatible version of Xkb was not  avail-
                      able  in the server or an argument has cor-
                      rect  type  and  range,  but  is  otherwise
                      invalid

       BadValue       An argument is out of range

SEE ALSO
       XkbFreeNames(3)



X Version 11               libX11 1.1.5          XkbAllocNames(3)

Interix / SUAHosted at SUA Community for Interix, SUA and SFUInterix / SUA