XkbAllocNames man page on Peanut

Man page or keyword search:  
man Server   7435 pages
apropos Keyword Search (all sections)
Output format
Peanut logo
[printable version]

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 symbolic 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 constructs a symbolic names  structure	 without  loading  the
       necessary components from the X server. Instead use XkbAllocNames.

       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  available  in  the
		      server or an argument has correct type and range, but is
		      otherwise invalid

       BadValue	      An argument is out of range

SEE ALSO
       XkbFreeNames(3)

X Version 11			  libX11 1.2		      XkbAllocNames(3)
[top]

List of man pages available for Peanut

Copyright (c) for man pages and the logo by the respective OS vendor.

For those who want to learn more, the polarhome community provides shell access and support.

[legal] [privacy] [GNU] [policy] [cookies] [netiquette] [sponsors] [FAQ]
Tweet
Polarhome, production since 1999.
Member of Polarhome portal.
Based on Fawad Halim's script.
....................................................................
Vote for polarhome
Free Shell Accounts :: the biggest list on the net