Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
XkbLibraryVersion(3)		  XKB FUNCTIONS 	    XkbLibraryVersion(3)

NAME
     XkbLibraryVersion -  Determines the compatibility of a library at runtime.

SYNOPSIS
     Bool XkbLibraryVersion (int *lib_major_in_out, int *lib_minor_in_out);

ARGUMENTS
     lib_major_in_out
	    Specifies and returns the major Xkb library version.

     lib_minor_in_out
	    Specifies and returns the minor Xkb library version.

DESCRIPTION
     If  an application is dynamically linked, both the X server and the client-
     side X library must contain the Xkb extension in order for  the  client  to
     use the Xkb extension capabilities. Therefore a dynamically linked applica-
     tion  must  check	both the library and the server for compatibility before
     using Xkb function calls. A properly written program must check for compat-
     ibility between the version of the Xkb library that is  dynamically  loaded
     and  the  one  used  when the application was built. It must then check the
     server version for compatibility with the version of Xkb in the library.

     If your application is statically linked, you must still check  for  server
     compatibility  and may check library compatibility. (It is possible to com-
     pile against one set of header files and link against a  different,  incom-
     patible, version of the library, although this should not normally occur.)

     Pass  the	symbolic  value  XkbMajorVersion  in lib_major_in_out and XkbMi-
     norVersion in lib_minor_in_out.  These arguments represent the  version  of
     the  library used at compile time. The XkbLibraryVersion function backfills
     the major and minor version numbers of the library  used  at  run	time  in
     lib_major_in_out and lib_minor_in_out.  If the versions of the compile time
     and run time libraries are compatible, XkbLibraryVersion returns True, oth-
     erwise, it returns False.

     In  addition,  in	order to use the Xkb extension, you must ensure that the
     extension is present in the server and that the server supports the version
     of the extension expected by the client. Use XkbQueryExtension to do  this,
     as described in the next section.

RETURN VALUES
     True	    The  XkbLibraryVersion  returns  True if the versions of the
		    compile time and run time libraries are compatible.

     False	    The XkbLibraryVersion returns False if the versions  of  the
		    compile time and run time libraries are not compatible.

SEE ALSO
     XkbMajorVersion(3), XkbMinorVersion(3), XkbQueryExtension(3)

X Version 11			  libX11 1.8.13 	    XkbLibraryVersion(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=XkbLibraryVersion&sektion=3&manpath=FreeBSD+Ports+15.1.quarterly>

home | help