PMGETVERSION - Online Linux Manual PageSection : 3
Updated : PCP
Source : Performance Co-Pilot

NAMEpmGetVersion − fetch installed PCP version number

C SYNOPSIS#include <pcp/pmapi.h> int pmGetVersion(void); cc ... −lpcp

DESCRIPTIONpmGetVersion returns a binary encoding of the locally installed PCP version number. This may be used in conjunction with the related macros PM_VERSION(a,b,c) and PM_VERSION_CURRENT that generate PCP version numbers in the same format. Refer to the example below. The encoding uses one byte for each of the parts of the version number of the installed PCP package, namely the major number, the minor number and the revision number. So PCP version 3.10.5 is encoded as 0x30a05. The string format of the installed PCP package version number as also available from pmGetConfig with the argument PCP_VERSION. pmGetVersion was introduced in PCP 3.10.5.

EXAMPLEThe following C fragment demonstrates the use of both the compile-time macros and the run-time pmGetVersion function for an application that should not be built for PCP versions older than 3.10.5, but after that there are two alternative implementations with a newer (faster, sweeter, smaller) variant of the XYZ service that only becoming available in PCP 4.0.0. #include <pcp/pmapi.h> #ifdef PM_VERSION_CURRENT #if PM_VERSION_CURRENT < PM_VERSION(3,10,5) /* no pmGetVersion() before PCP 3.10.5 */ printf("PCP version 0x%x too old\n", PM_VERSION_CURRENT); #endif version = pmGetVersion(); if (version >= PM_VERSION(4,0,0) { /* V2 of the XYZ service introduced in PCP 4.0.0 */ printf("Using V2 of service XYZ\n") ... } else { printf("Using V1 of service XYZ\n") ... } #else { char *ver = pmGetConfig("PCP_VERSION"); /* only option is to extract version number from returned string */ ... } #endif

SEE ALSOPMAPI(3), and pmGetConfig(3).

DIAGNOSTICSNone.
0
Johanes Gumabo
Data Size   :   6,067 byte
man-pmGetVersion.3Build   :   2024-12-05, 20:55   :  
Visitor Screen   :   x
Visitor Counter ( page / site )   :   2 / 203,198
Visitor ID   :     :  
Visitor IP   :   3.21.244.240   :  
Visitor Provider   :   AMAZON-02   :  
Provider Position ( lat x lon )   :   39.962500 x -83.006100   :   x
Provider Accuracy Radius ( km )   :   1000   :  
Provider City   :   Columbus   :  
Provider Province   :   Ohio ,   :   ,
Provider Country   :   United States   :  
Provider Continent   :   North America   :  
Visitor Recorder   :   Version   :  
Visitor Recorder   :   Library   :  
Online Linux Manual Page   :   Version   :   Online Linux Manual Page - Fedora.40 - march=x86-64 - mtune=generic - 24.12.05
Online Linux Manual Page   :   Library   :   lib_c - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Online Linux Manual Page   :   Library   :   lib_m - 24.10.03 - march=x86-64 - mtune=generic - Fedora.40
Data Base   :   Version   :   Online Linux Manual Page Database - 24.04.13 - march=x86-64 - mtune=generic - fedora-38
Data Base   :   Library   :   lib_c - 23.02.07 - march=x86-64 - mtune=generic - fedora.36

Very long time ago, I have the best tutor, Wenzel Svojanovsky . If someone knows the email address of Wenzel Svojanovsky , please send an email to johanes_gumabo@yahoo.co.id .
If error, please print screen and send to johanes_gumabo@yahoo.co.id
Under development. Support me via PayPal.