Poster of Linux kernelThe best gift for a Linux geek
PMDADSO

PMDADSO

Section: C Library Functions (3) Updated: SGI
Local index Up
 

NAME

pmdaDSO - initialize the PMDA to run as a DSO  

C SYNOPSIS

#include <pcp/pmapi.h>
#include <pcp/impl.h>
#include <pcp/pmda.h>

int pmdaDSO(pmdaInterface *dispatch, int interface, char *name, char *helptext);

cc ... -lpcp_pmda -lpcp  

DESCRIPTION

pmdaDSO initializes the pmdaInterface structure to use the interface extensions, assuming the PMDA(3) is to be run as a DSO. The pmdaInterface structure is initialized with:
name
The name of the agent.
helptext
The default path to the help text (see pmdaText(3). If no help text is installed, or you are not using pmdaText(3), then this should be set to NULL.

The callbacks are initialized to pmdaProfile(3), pmdaFetch(3), pmdaDesc(3), pmdaText(3), pmdaInstance(3) and pmdaStore(3).

The interface structure also contains the domain of the PMDA(3), which is defined in the pmcd(1) configuration file. The domain is used to initialize the metric and instance descriptors (see pmdaInit(3)).  

DIAGNOSTICS

Incompatible version of pmcd detected
When pmcd(1) creates the pmdaInterface structure, the dispatch.comm.version field is set to the highest protocol that pmcd(1) understands. This message indicates that the pmcd(1) process does not understand the protocol used by pmdaDSO.
Unable to allocate memory for pmdaExt structure
In addition, dispatch->status is set to a value less than zero.
 

CAVEAT

The PMDA must be using PMDA_INTERFACE_2 or later.  

SEE ALSO

pmcd(1), PMAPI(3), PMDA(3), pmdaDaemon(3), pmdaInit(3) and pmdaText(3).


 

Index

NAME
C SYNOPSIS
DESCRIPTION
DIAGNOSTICS
CAVEAT
SEE ALSO

This document was created by man2html, using the manual pages.
Time: 21:52:36 GMT, April 16, 2011