|
NAME | C SYNOPSIS | DESCRIPTION | DIAGNOSTICS | COMPATIBILITY | SEE ALSO | COLOPHON |
|
|
|
PMPARSEINTERVAL(3) Library Functions Manual PMPARSEINTERVAL(3)
pmParseInterval - convert interval string to binary time structure
#include <pcp/pmapi.h>
int pmParseInterval(const char *string, struct timespec *rslt,
char **errmsg);
cc ... -lpcp
pmParseInterval parses the argument string specifying an interval
of time and fills in the tv_sec and tv_nsec components of the rslt
structure to represent that interval (nanosecond precision).
The input string is most commonly the argument following a -t com‐
mand line option to a PCP application, and the syntax is fully de‐
scribed in PCPIntro(1).
pmParseInterval returns 0 and errmsg is undefined if the parsing
is successful.
If the given string does not conform to the required syntax pmPar‐
seInterval returns -1 and a dynamically allocated error message
string in errmsg. The error message is terminated with a newline
and includes the text of the input string along with an indicator
of the position at which the error was detected, e.g.
4minutes 30mumble
^ -- unexpected value
In the case of an error, the caller is responsible for calling
free(3) to release the space allocated for errmsg.
Prior to PCP 7.0 the rslt argument was a struct timeval. To sup‐
port PMAPI transition, the old interface and semantics can be used
if applications are recompiled with -DPMAPI_VERSION=2.
For a time in PCP 6.x there was a routine with the same semantics
as the current pmParseInterval called pmParseHighResInterval al‐
though this is now deprecated and compile-time support for pm‐
ParseHighResInterval will be removed in a future release.
PCPIntro(1), free(3), PMAPI(3) and pmParseTimeWindow(3).
This page is part of the PCP (Performance Co-Pilot) project. In‐
formation about the project can be found at ⟨http://www.pcp.io/⟩.
If you have a bug report for this manual page, send it to
pcp@groups.io. This page was obtained from the project's upstream
Git repository ⟨https://github.com/performancecopilot/pcp.git⟩ on
2025-08-11. (At that time, the date of the most recent commit
that was found in the repository was 2025-08-11.) If you discover
any rendering problems in this HTML version of the page, or you
believe there is a better or more up-to-date source for the page,
or you have corrections or improvements to the information in this
COLOPHON (which is not part of the original manual page), send a
mail to man-pages@man7.org
Performance Co-Pilot PCP PMPARSEINTERVAL(3)
Pages that refer to this page: pcp-free(1), pcp-meminfo(1), pcp-mpstat(1), pcp-netstat(1), pcp-pidstat(1), pcp-ps(1), pcp-rocestat(1), pcp-slabinfo(1), pcp-zoneinfo(1), pmseries(1), __pmconverttime(3), __pmparsectime(3), __pmparsetime(3), pmparsetimewindow(3), pmwebapi(3)