---
name: "XGetExtensionVersion"
section: "3"
platform: "linux"
package: "libxi-dev"
version: "2:1.8.2-1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/XGetExtensionVersion"
---

# XGetExtensionVersion(3)

query the version of the input extension.

## NAME

XGetExtensionVersion - query the version of the input extension.

## SYNOPSIS

```
#include <X11/extensions/XInput.h>
```

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

```
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 is deprecated and should not
be used in XI2 applications. Clients issuing a XGetExtensionVersion
request will not be able to use XI2 features.
```

```
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;
```
