'\" t .\" Copyright (c) 2008, Linux Foundation, written by Michael Kerrisk .\" .\" .\" SPDX-License-Identifier: Linux-man-pages-copyleft .\" .TH gnu_get_libc_version 3 2022-12-15 "Linux man-pages 6.03" .SH NAME gnu_get_libc_version, gnu_get_libc_release \- get glibc version and release .SH LIBRARY Standard C library .RI ( libc ", " \-lc ) .SH SYNOPSIS .nf .B #include .PP .B const char *gnu_get_libc_version(void); .B const char *gnu_get_libc_release(void); .fi .SH DESCRIPTION The function .BR gnu_get_libc_version () returns a string that identifies the glibc version available on the system. .PP The function .BR gnu_get_libc_release () returns a string indicates the release status of the glibc version available on the system. This will be a string such as .IR "stable" . .SH VERSIONS These functions first appeared in glibc 2.1. .SH ATTRIBUTES For an explanation of the terms used in this section, see .BR attributes (7). .ad l .nh .TS allbox; lbx lb lb l l l. Interface Attribute Value T{ .BR gnu_get_libc_version (), .BR gnu_get_libc_release () T} Thread safety MT-Safe .TE .hy .ad .sp 1 .SH STANDARDS These functions are glibc-specific. .SH EXAMPLES When run, the program below will produce output such as the following: .PP .in +4n .EX .RB "$" " ./a.out" GNU libc version: 2.8 GNU libc release: stable .EE .in .SS Program source \& .\" SRC BEGIN (gnu_get_libc_version.c) .EX #include #include #include int main(void) { printf("GNU libc version: %s\en", gnu_get_libc_version()); printf("GNU libc release: %s\en", gnu_get_libc_release()); exit(EXIT_SUCCESS); } .EE .\" SRC END .SH SEE ALSO .BR confstr (3)