ch3-version

Chapter_3 confstr







version.c     LPI, p. 48


#include <stdio.h> // for printf()
#include <gnu/libc-version.h> // for gnu_get_libc_release(), gnu_get_libc_version()
// /usr/include/x86_64-linux-gnu/gnu/libc-version.h

int main()
{
printf("libc-release: %s\n", gnu_get_libc_release());
printf("libc-version: %s\n", gnu_get_libc_version());

return 0;
}
/*
gcc version.c -o version
./version
libc-release: stable
libc-version: 2.31

ldd ./version | grep libc
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6

/lib/x86_64-linux-gnu/libc.so.6
GNU C Library (Ubuntu GLIBC 2.31-0ubuntu9.9) stable release version 2.31.
...
Compiled by GNU CC version 9.4.0.
...

Folder /lib/x86_64-linux-gnu also contains libc.a, libc.so, libc-2.31.so:
/usr/lib/x86_64-linux-gnu/libc.a
/usr/lib/x86_64-linux-gnu/libc.so
/usr/lib/x86_64-linux-gnu/libc-2.31.so

libc.so.6 is a link to libc-2.31.so
*/









Chapter_3 BACK_TO_TOP confstr



Comments

Popular posts from this blog

Contents