Tcl\_GetVersion(3) Tcl Library Procedures Tcl\_GetVersion(3)

```

```

# [NAME](#NAME)

Tcl\_GetVersion - get the version of the library at runtime

# [SYNOPSIS](#SYNOPSIS)

```
#include <tcl.h>

Tcl_GetVersion(major, minor, patchLevel, type)
```

# [ARGUMENTS](#ARGUMENTS)

int *\*major* (out)

Major version number of the Tcl library.

int *\*minor* (out)

Minor version number of the Tcl library.

int *\*patchLevel* (out)

The patch level of the Tcl library (or alpha or beta number).

int *\*type* (out)

The type of release, also indicates the type of patch level. Can be one of **TCL\_ALPHA\_RELEASE**, **TCL\_BETA\_RELEASE**, or **TCL\_FINAL\_RELEASE**.

```
    
```

# [DESCRIPTION](#DESCRIPTION)

**Tcl\_GetVersion** should be used to query the version number of the Tcl library at runtime. This is useful when using a dynamically loaded Tcl library or when writing a stubs-aware extension. For instance, if you write an extension that is linked against the Tcl stubs library, it could be loaded into a program linked to an older version of Tcl than you expected. Use **Tcl\_GetVersion** to verify that fact, and possibly to change the behavior of your extension.

**Tcl\_GetVersion** accepts NULL for any of the arguments. For instance if you do not care about the *patchLevel* of the library, pass a NULL for the *patchLevel* argument.

# [KEYWORDS](#KEYWORDS)

version, patchlevel, major, minor, alpha, beta, release

7.5 Tcl

---

Document: Tcl_GetVersion(3) from tcl 9.1.0-r1 (Chainguard OS)
Source: https://downloads.sourceforge.net/project/tcl/Tcl/9.1.0/tcl9.1.0-src.tar.gz
