---
name: "XGetExtensionVersion"
section: "3x"
platform: "linux"
package: "libxi-dev"
version: "4.3.0.dfsg.1-14sarge7"
release: "Debian 3.1 (Sarge)"
platforms: ["linux"]
url: "https://new.carta.tech/XGetExtensionVersion/3x"
---

# XGetExtensionVersion(3x)

query the version of the input extension.

## NAME

XGetExtensionVersion - query the version of the input extension.

## SYNTAX

XExtensionVersion \*XGetExtensionVersion(Display \**display*, char \**name*);

## ARGUMENTS

- *display*

  Specifies the connection to the X server.

- *name*

  Specifies the extension to be queried.  The input extension name is defined in the header file *XI.h*.

## DESCRIPTION

The *XGetExtensionVersion* request queries the version of the input  extension, and returns an *XExtensionVersion* structure.  This structure contains a major\_version and minor\_version number which can be compared with constants defined in *XI.h*.  Support for additional protocol  requests added to the input extension after its initial release is indicated by a version number corresponding to the added requests.  Each version contains all the protocol requests contained by previous versions.

You should use *XFree* to free the *XExtensionVersion* structure.

## STRUCTURES

This request returns an XExtensionVersion structure. typedef struct {\
         int   	present;\
         short	major\_version;\
         short	minor\_version; } XExtensionVersion;

## DIAGNOSTICS

none

## SEE ALSO

*Programming With Xlib*
