Sophie

Sophie

distrib > Fedora > 18 > x86_64 > media > updates > by-pkgid > 749e483016bbc41594aeb77eb13e3491 > files > 952

xrootd-doc-3.3.5-1.fc18.noarch.rpm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.3.1"/>
<title>xrootd: XrdSysPlugin Class Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="dynsections.js"></script>
<link href="doxygen.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="top"><!-- do not remove this div, it is closed by doxygen! -->
<div id="titlearea">
<table cellspacing="0" cellpadding="0">
 <tbody>
 <tr style="height: 56px;">
  <td style="padding-left: 0.5em;">
   <div id="projectname">xrootd
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.3.1 -->
  <div id="navrow1" class="tabs">
    <ul class="tablist">
      <li><a href="index.html"><span>Main&#160;Page</span></a></li>
      <li><a href="namespaces.html"><span>Namespaces</span></a></li>
      <li class="current"><a href="annotated.html"><span>Classes</span></a></li>
      <li><a href="files.html"><span>Files</span></a></li>
    </ul>
  </div>
  <div id="navrow2" class="tabs2">
    <ul class="tablist">
      <li><a href="annotated.html"><span>Class&#160;List</span></a></li>
      <li><a href="inherits.html"><span>Class&#160;Hierarchy</span></a></li>
      <li><a href="functions.html"><span>Class&#160;Members</span></a></li>
    </ul>
  </div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#nested-classes">Classes</a> &#124;
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-static-methods">Static Public Member Functions</a> &#124;
<a href="#pri-types">Private Types</a> &#124;
<a href="#pri-methods">Private Member Functions</a> &#124;
<a href="#pri-static-methods">Static Private Member Functions</a> &#124;
<a href="#pri-attribs">Private Attributes</a> &#124;
<a href="#pri-static-attribs">Static Private Attributes</a> &#124;
<a href="classXrdSysPlugin-members.html">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">XrdSysPlugin Class Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p><code>#include &lt;<a class="el" href="XrdSysPlugin_8hh_source.html">XrdSysPlugin.hh</a>&gt;</code></p>
<div class="dynheader">
Collaboration diagram for XrdSysPlugin:</div>
<div class="dyncontent">
<div class="center"><img src="classXrdSysPlugin__coll__graph.png" border="0" usemap="#XrdSysPlugin_coll__map" alt="Collaboration graph"/></div>
<map name="XrdSysPlugin_coll__map" id="XrdSysPlugin_coll__map">
<area shape="rect" id="node2" href="structXrdSysPlugin_1_1PLlist.html" title="XrdSysPlugin::PLlist" alt="" coords="5,187,147,213"/><area shape="rect" id="node5" href="classXrdSysError.html" title="XrdSysError" alt="" coords="225,187,319,213"/><area shape="rect" id="node7" href="classXrdSysError__Table.html" title="XrdSysError_Table" alt="" coords="91,96,223,123"/><area shape="rect" id="node10" href="classXrdSysLogger.html" title="XrdSysLogger" alt="" coords="301,96,405,123"/><area shape="rect" id="node12" href="classXrdSysMutex.html" title="XrdSysMutex" alt="" coords="303,5,404,32"/></map>
<center><span class="legend">[<a href="graph_legend.html">legend</a>]</span></center></div>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Classes</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structXrdSysPlugin_1_1PLlist.html">PLlist</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-methods"></a>
Public Member Functions</h2></td></tr>
<tr class="memitem:a0c434c7d26574731e278bd5a7e56c258"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSysPlugin.html#a0c434c7d26574731e278bd5a7e56c258">getPlugin</a> (const char *pname, int optional=0)</td></tr>
<tr class="separator:a0c434c7d26574731e278bd5a7e56c258"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5ce8a99cb52eb329b176a6b08a3e01f8"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSysPlugin.html#a5ce8a99cb52eb329b176a6b08a3e01f8">getPlugin</a> (const char *pname, int optional, bool global)</td></tr>
<tr class="separator:a5ce8a99cb52eb329b176a6b08a3e01f8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abcb7338feed1a8cea478539dd6eb0fef"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSysPlugin.html#abcb7338feed1a8cea478539dd6eb0fef">Persist</a> ()</td></tr>
<tr class="separator:abcb7338feed1a8cea478539dd6eb0fef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8ec8ab19213fcc3c02723d642208be84"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSysPlugin.html#a8ec8ab19213fcc3c02723d642208be84">XrdSysPlugin</a> (<a class="el" href="classXrdSysError.html">XrdSysError</a> *erp, const char *path)</td></tr>
<tr class="separator:a8ec8ab19213fcc3c02723d642208be84"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a644783e11d1f3e48f7cd0fdc644e70ef"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSysPlugin.html#a644783e11d1f3e48f7cd0fdc644e70ef">XrdSysPlugin</a> (<a class="el" href="classXrdSysError.html">XrdSysError</a> *erp, const char *path, const char *lname, XrdVersionInfo *vinf=0, int msgNum=-1)</td></tr>
<tr class="separator:a644783e11d1f3e48f7cd0fdc644e70ef"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2cc2b7c350293cfbeb2ffd6ff129b432"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSysPlugin.html#a2cc2b7c350293cfbeb2ffd6ff129b432">XrdSysPlugin</a> (char *ebuff, int eblen, const char *path, const char *lname, XrdVersionInfo *vinf=0, int msgNum=-1)</td></tr>
<tr class="separator:a2cc2b7c350293cfbeb2ffd6ff129b432"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a129d75ace4946b93c1b0ba941dab0da2"><td class="memItemLeft" align="right" valign="top">&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSysPlugin.html#a129d75ace4946b93c1b0ba941dab0da2">~XrdSysPlugin</a> ()</td></tr>
<tr class="memdesc:a129d75ace4946b93c1b0ba941dab0da2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Destructor.  <a href="#a129d75ace4946b93c1b0ba941dab0da2">More...</a><br/></td></tr>
<tr class="separator:a129d75ace4946b93c1b0ba941dab0da2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-static-methods"></a>
Static Public Member Functions</h2></td></tr>
<tr class="memitem:a0e09b2e70a3183a6f524e4d9d2d64eec"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSysPlugin.html#a0e09b2e70a3183a6f524e4d9d2d64eec">Preload</a> (const char *path, char *ebuff=0, int eblen=0)</td></tr>
<tr class="separator:a0e09b2e70a3183a6f524e4d9d2d64eec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab024800faac79a531eac326193ab3ca2"><td class="memItemLeft" align="right" valign="top">static bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSysPlugin.html#ab024800faac79a531eac326193ab3ca2">VerCmp</a> (XrdVersionInfo &amp;vInf1, XrdVersionInfo &amp;vInf2, bool noMsg=false)</td></tr>
<tr class="separator:ab024800faac79a531eac326193ab3ca2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-types"></a>
Private Types</h2></td></tr>
<tr class="memitem:a8363fec1e7267be89e492ead77be459f"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSysPlugin.html#a8363fec1e7267be89e492ead77be459f">cvResult</a> { <br/>
&#160;&#160;<a class="el" href="classXrdSysPlugin.html#a8363fec1e7267be89e492ead77be459fa7eec3e417e492af200728ea0d3e28989">cvBad</a> = 0, 
<a class="el" href="classXrdSysPlugin.html#a8363fec1e7267be89e492ead77be459fa9ab9aee7c145ac679cbd48ee5d0557e2">cvNone</a>, 
<a class="el" href="classXrdSysPlugin.html#a8363fec1e7267be89e492ead77be459fa25d5af97f9933e6adcf03e5a57a5e346">cvMissing</a>, 
<a class="el" href="classXrdSysPlugin.html#a8363fec1e7267be89e492ead77be459fa21c0e5772709c74312ac8d721d3e5b7d">cvClean</a>, 
<br/>
&#160;&#160;<a class="el" href="classXrdSysPlugin.html#a8363fec1e7267be89e492ead77be459faf0b76486e680f83ef20d3f8e06321dfc">cvDirty</a>
<br/>
 }</td></tr>
<tr class="separator:a8363fec1e7267be89e492ead77be459f"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-methods"></a>
Private Member Functions</h2></td></tr>
<tr class="memitem:aa1c35ad2e43a6ec726e05461c2ade037"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdSysPlugin.html#a8363fec1e7267be89e492ead77be459f">cvResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSysPlugin.html#aa1c35ad2e43a6ec726e05461c2ade037">badVersion</a> (XrdVersionInfo &amp;urInfo, char mmv, int majv, int minv)</td></tr>
<tr class="separator:aa1c35ad2e43a6ec726e05461c2ade037"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7793ca8a733fe21e3017edc3c8782f82"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdSysPlugin.html#a8363fec1e7267be89e492ead77be459f">cvResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSysPlugin.html#a7793ca8a733fe21e3017edc3c8782f82">chkVersion</a> (XrdVersionInfo &amp;urInfo, const char *pname, void *lh)</td></tr>
<tr class="separator:a7793ca8a733fe21e3017edc3c8782f82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5d1e3f87da4eb70a15581707cf3bb164"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSysPlugin.html#a5d1e3f87da4eb70a15581707cf3bb164">Inform</a> (const char *txt1, const char *txt2=0, const char *txt3=0, const char *txt4=0, const char *txt5=0, int noHush=0)</td></tr>
<tr class="separator:a5d1e3f87da4eb70a15581707cf3bb164"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8504e3ada18411a2e71ddc61248ce7ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdSysPlugin.html#a8363fec1e7267be89e492ead77be459f">cvResult</a>&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSysPlugin.html#a8504e3ada18411a2e71ddc61248ce7ae">libMsg</a> (const char *txt1, const char *txt2, const char *mSym=0)</td></tr>
<tr class="separator:a8504e3ada18411a2e71ddc61248ce7ae"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a898c3361e9b43870f39122be5dd20335"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSysPlugin.html#a898c3361e9b43870f39122be5dd20335">msgSuffix</a> (const char *Word, char *buff, int bsz)</td></tr>
<tr class="separator:a898c3361e9b43870f39122be5dd20335"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-methods"></a>
Static Private Member Functions</h2></td></tr>
<tr class="memitem:a3363d67fc7dfa258b32eb1a4032d1a60"><td class="memItemLeft" align="right" valign="top">static int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSysPlugin.html#a3363d67fc7dfa258b32eb1a4032d1a60">DLflags</a> ()</td></tr>
<tr class="separator:a3363d67fc7dfa258b32eb1a4032d1a60"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aba286466cac26863319aa26fff399fec"><td class="memItemLeft" align="right" valign="top">static void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSysPlugin.html#aba286466cac26863319aa26fff399fec">Find</a> (const char *libname)</td></tr>
<tr class="separator:aba286466cac26863319aa26fff399fec"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-attribs"></a>
Private Attributes</h2></td></tr>
<tr class="memitem:a75450ee1c59dbb4fb9ffaf78ef2d1f8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="classXrdSysError.html">XrdSysError</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSysPlugin.html#a75450ee1c59dbb4fb9ffaf78ef2d1f8d">eDest</a></td></tr>
<tr class="separator:a75450ee1c59dbb4fb9ffaf78ef2d1f8d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a41a5e7c3ed78a79735a0686154964e75"><td class="memItemLeft" align="right" valign="top">const char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSysPlugin.html#a41a5e7c3ed78a79735a0686154964e75">libName</a></td></tr>
<tr class="separator:a41a5e7c3ed78a79735a0686154964e75"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4dcefca52d36d63878323579665033bc"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSysPlugin.html#a4dcefca52d36d63878323579665033bc">libPath</a></td></tr>
<tr class="separator:a4dcefca52d36d63878323579665033bc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae3b3953599f8048ced9423bbd4ef6ab9"><td class="memItemLeft" align="right" valign="top">void *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSysPlugin.html#ae3b3953599f8048ced9423bbd4ef6ab9">libHandle</a></td></tr>
<tr class="separator:ae3b3953599f8048ced9423bbd4ef6ab9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee3617fd79e2f75dd0509fbc9bee9e29"><td class="memItemLeft" align="right" valign="top">XrdVersionInfo *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSysPlugin.html#aee3617fd79e2f75dd0509fbc9bee9e29">myInfo</a></td></tr>
<tr class="separator:aee3617fd79e2f75dd0509fbc9bee9e29"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5396c861457df402daa2f06f537c756f"><td class="memItemLeft" align="right" valign="top">char *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSysPlugin.html#a5396c861457df402daa2f06f537c756f">eBuff</a></td></tr>
<tr class="separator:a5396c861457df402daa2f06f537c756f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7c2c4821e5daab6f7db1ef2153e8d1e3"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSysPlugin.html#a7c2c4821e5daab6f7db1ef2153e8d1e3">eBLen</a></td></tr>
<tr class="separator:a7c2c4821e5daab6f7db1ef2153e8d1e3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90bae18a6aaba1f5c7c2d7b9211bdab8"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSysPlugin.html#a90bae18a6aaba1f5c7c2d7b9211bdab8">msgCnt</a></td></tr>
<tr class="separator:a90bae18a6aaba1f5c7c2d7b9211bdab8"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pri-static-attribs"></a>
Static Private Attributes</h2></td></tr>
<tr class="memitem:ac1266f4b56184f91c0eb16fcd771f976"><td class="memItemLeft" align="right" valign="top">static <a class="el" href="structXrdSysPlugin_1_1PLlist.html">PLlist</a> *&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="classXrdSysPlugin.html#ac1266f4b56184f91c0eb16fcd771f976">plList</a></td></tr>
<tr class="separator:ac1266f4b56184f91c0eb16fcd771f976"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
<div class="textblock"><p>Handy class to load run-time plugins and optionally check if the version is compatible with the caller's version number. Version numbers are defined as "aaa.bb.cc" where aaa is a decimnal major version, bb is a decimal minor version, and cc is the decimal patch version number. Only the major and, optionally, minor version numbers are checked. The checking rules are defined in XrdVersion.hh and are rather liberal in nature. In order to check versions, the plugin versioning rule must be defined in XrdVersion.hh and constructor #2 or #3 must be used. The symbolic name of the plugin's version information is the plugin symbol being looked up appended with "Version" and must be defined as an XrdVersionInfo structure. </p>
</div><h2 class="groupheader">Member Enumeration Documentation</h2>
<a class="anchor" id="a8363fec1e7267be89e492ead77be459f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">enum <a class="el" href="classXrdSysPlugin.html#a8363fec1e7267be89e492ead77be459f">XrdSysPlugin::cvResult</a></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<table class="fieldtable">
<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="a8363fec1e7267be89e492ead77be459fa7eec3e417e492af200728ea0d3e28989"></a>cvBad</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a8363fec1e7267be89e492ead77be459fa9ab9aee7c145ac679cbd48ee5d0557e2"></a>cvNone</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a8363fec1e7267be89e492ead77be459fa25d5af97f9933e6adcf03e5a57a5e346"></a>cvMissing</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a8363fec1e7267be89e492ead77be459fa21c0e5772709c74312ac8d721d3e5b7d"></a>cvClean</em>&nbsp;</td><td class="fielddoc">
</td></tr>
<tr><td class="fieldname"><em><a class="anchor" id="a8363fec1e7267be89e492ead77be459faf0b76486e680f83ef20d3f8e06321dfc"></a>cvDirty</em>&nbsp;</td><td class="fielddoc">
</td></tr>
</table>

</div>
</div>
<h2 class="groupheader">Constructor &amp; Destructor Documentation</h2>
<a class="anchor" id="a8ec8ab19213fcc3c02723d642208be84"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">XrdSysPlugin::XrdSysPlugin </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classXrdSysError.html">XrdSysError</a> *&#160;</td>
          <td class="paramname"><em>erp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Constructor #1 (version number checking is not to be performed)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">erp</td><td>-&gt; error message object to display error messages. </td></tr>
    <tr><td class="paramname">path</td><td>-&gt; path to the shared library containing a plug-in. If NULL the the executable image is searched for the plug-in. Storage must persist while this object is alive. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a644783e11d1f3e48f7cd0fdc644e70ef"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">XrdSysPlugin::XrdSysPlugin </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="classXrdSysError.html">XrdSysError</a> *&#160;</td>
          <td class="paramname"><em>erp</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>lname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XrdVersionInfo *&#160;</td>
          <td class="paramname"><em>vinf</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>msgNum</em> = <code>-1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Constructor #2 (version number checking may be performed)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">erp</td><td>-&gt; error message object to display error messages. </td></tr>
    <tr><td class="paramname">path</td><td>-&gt; path to the shared library containing a plug-in. If NULL the the executable image is searched for the plug-in. Storage must persist while this object is alive. </td></tr>
    <tr><td class="paramname">lname</td><td>-&gt; logical name of the plugin library (e.g. osslib) to be used in any error messages. Storage must persist while this object is alive. </td></tr>
    <tr><td class="paramname">vinf</td><td>-&gt; permanent version information of the plug-in loader. If zero, then no version checking is performed. </td></tr>
    <tr><td class="paramname">msgNum</td><td>-&gt; Number of times <a class="el" href="classXrdSysPlugin.html#a0c434c7d26574731e278bd5a7e56c258">getPlugin()</a> is to produce a version message for a loaded plugin. The default is always. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a2cc2b7c350293cfbeb2ffd6ff129b432"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">XrdSysPlugin::XrdSysPlugin </td>
          <td>(</td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>ebuff</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>eblen</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>lname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XrdVersionInfo *&#160;</td>
          <td class="paramname"><em>vinf</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>msgNum</em> = <code>-1</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Constructor #3 (version number checking may be performed and any error is returned in a supplied buffer)</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">ebuff</td><td>-&gt; buffer where eror message is to be placed. The mesage will always end with a null byte. </td></tr>
    <tr><td class="paramname">eblen</td><td>-&gt; length of the supplied buffer, eBuff. </td></tr>
    <tr><td class="paramname">path</td><td>-&gt; path to the shared library containing a plug-in. If NULL the the executable image is searched for the plug-in. Storage must persist while this object is alive. </td></tr>
    <tr><td class="paramname">lname</td><td>-&gt; logical name of the plugin library (e.g. osslib) to be used in any error messages. Storage must persist while this object is alive. </td></tr>
    <tr><td class="paramname">vinf</td><td>-&gt; permanent version information of the plug-in loader. If Zero, then no version checking is performed. </td></tr>
    <tr><td class="paramname">msgNum</td><td>-&gt; Number of times <a class="el" href="classXrdSysPlugin.html#a0c434c7d26574731e278bd5a7e56c258">getPlugin()</a> is to produce a version message for a loaded plugin. The default is always. </td></tr>
  </table>
  </dd>
</dl>

</div>
</div>
<a class="anchor" id="a129d75ace4946b93c1b0ba941dab0da2"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">XrdSysPlugin::~XrdSysPlugin </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Destructor. </p>

</div>
</div>
<h2 class="groupheader">Member Function Documentation</h2>
<a class="anchor" id="aa1c35ad2e43a6ec726e05461c2ade037"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classXrdSysPlugin.html#a8363fec1e7267be89e492ead77be459f">cvResult</a> XrdSysPlugin::badVersion </td>
          <td>(</td>
          <td class="paramtype">XrdVersionInfo &amp;&#160;</td>
          <td class="paramname"><em>urInfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char&#160;</td>
          <td class="paramname"><em>mmv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>majv</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>minv</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a7793ca8a733fe21e3017edc3c8782f82"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classXrdSysPlugin.html#a8363fec1e7267be89e492ead77be459f">cvResult</a> XrdSysPlugin::chkVersion </td>
          <td>(</td>
          <td class="paramtype">XrdVersionInfo &amp;&#160;</td>
          <td class="paramname"><em>urInfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>pname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">void *&#160;</td>
          <td class="paramname"><em>lh</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a3363d67fc7dfa258b32eb1a4032d1a60"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static int XrdSysPlugin::DLflags </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aba286466cac26863319aa26fff399fec"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static void* XrdSysPlugin::Find </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>libname</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a0c434c7d26574731e278bd5a7e56c258"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* XrdSysPlugin::getPlugin </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>pname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>optional</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Get the address of a plugin from a shared library, opening the plug-in shared library if not already open. Symbols in the library are local.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pname</td><td>the plug-in extern "C" symbolic name </td></tr>
    <tr><td class="paramname">optional</td><td>when 0 then issue error message when symbol isn't found. Otherwise, the mising symbol is treated as an error.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Success: the address of the symbol in the shared library/executable. The address becomes invalid when this object is deleted unless <a class="el" href="classXrdSysPlugin.html#abcb7338feed1a8cea478539dd6eb0fef">Persist()</a> is called prior to deletion. Failure: Null </dd></dl>

</div>
</div>
<a class="anchor" id="a5ce8a99cb52eb329b176a6b08a3e01f8"></a>
<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void* XrdSysPlugin::getPlugin </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>pname</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>optional</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>global</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">
<p>Get the address of a plugin from a shared library, opening the plug-in shared library if not already open and optionally make the symbols global.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">pname</td><td>the plug-in extern "C" symbolic name </td></tr>
    <tr><td class="paramname">optional</td><td>when 0 then issue error message when symbol isn't found. Otherwise, the mising symbol is treated as an error. When optional is greater than 1, the load message is suppressed. </td></tr>
    <tr><td class="paramname">global</td><td>when !0 then the symbols defined in the plug-in shared library are made available for symbol resolution of subsequently loaded libraries. </td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>Success: the address of the symbol in the shared library/executable. The address becomes invalid when this object is deleted unless <a class="el" href="classXrdSysPlugin.html#abcb7338feed1a8cea478539dd6eb0fef">Persist()</a> is called prior to deletion. Failure: Null </dd></dl>

</div>
</div>
<a class="anchor" id="a5d1e3f87da4eb70a15581707cf3bb164"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void XrdSysPlugin::Inform </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>txt1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>txt2</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>txt3</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>txt4</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>txt5</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>noHush</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a8504e3ada18411a2e71ddc61248ce7ae"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classXrdSysPlugin.html#a8363fec1e7267be89e492ead77be459f">cvResult</a> XrdSysPlugin::libMsg </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>txt1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>txt2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>mSym</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a898c3361e9b43870f39122be5dd20335"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const char* XrdSysPlugin::msgSuffix </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>Word</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>buff</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>bsz</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="abcb7338feed1a8cea478539dd6eb0fef"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void* XrdSysPlugin::Persist </td>
          <td>(</td>
          <td class="paramname"></td><td>)</td>
          <td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">inline</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Make library persistent even when the plugin object is deleted. Note that if <a class="el" href="classXrdSysPlugin.html#a0c434c7d26574731e278bd5a7e56c258">getPlugin()</a> is called afterwards, the library will be re-opened!</p>
<dl class="section return"><dt>Returns</dt><dd>pointer to the opened shared library. </dd></dl>

<p>References <a class="el" href="classXrdSysPlugin.html#ae3b3953599f8048ced9423bbd4ef6ab9">libHandle</a>.</p>

</div>
</div>
<a class="anchor" id="a0e09b2e70a3183a6f524e4d9d2d64eec"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool XrdSysPlugin::Preload </td>
          <td>(</td>
          <td class="paramtype">const char *&#160;</td>
          <td class="paramname"><em>path</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>ebuff</em> = <code>0</code>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>eblen</em> = <code>0</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Preload a shared library. This method is meant for those threading models that require libraries to be opened in the main thread (e.g. MacOS). This method is meant to be called before therads start and is not thread-safe.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">path</td><td>-&gt; to the library path, typically this should just be the library filename so that LD_LIBRARY_PATH is used to discover the directory path. This allows <a class="el" href="classXrdSysPlugin.html#a0c434c7d26574731e278bd5a7e56c258">getPlugin()</a> to properly match preloaded libraries. </td></tr>
    <tr><td class="paramname">ebuff</td><td>-&gt; buffer where eror message is to be placed. The mesage will always end with a null byte. If no error buffer is supplied, any error messages are discarded. </td></tr>
    <tr><td class="paramname">eblen</td><td>-&gt; length of the supplied buffer, eBuff.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True The library was preloaded. False The library could not be preloaded, ebuff, if supplied, contains the error message text. </dd></dl>

</div>
</div>
<a class="anchor" id="ab024800faac79a531eac326193ab3ca2"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">static bool XrdSysPlugin::VerCmp </td>
          <td>(</td>
          <td class="paramtype">XrdVersionInfo &amp;&#160;</td>
          <td class="paramname"><em>vInf1</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">XrdVersionInfo &amp;&#160;</td>
          <td class="paramname"><em>vInf2</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">bool&#160;</td>
          <td class="paramname"><em>noMsg</em> = <code>false</code>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">
<p>Compare two versions for compatability, optionally printing a warning.</p>
<dl class="params"><dt>Parameters</dt><dd>
  <table class="params">
    <tr><td class="paramname">vInf1</td><td>-&gt; Version information for source. </td></tr>
    <tr><td class="paramname">vInf2</td><td>-&gt; Version information for target. </td></tr>
    <tr><td class="paramname">noMsg</td><td>-&gt; If true, no error messages are written to stderr.</td></tr>
  </table>
  </dd>
</dl>
<dl class="section return"><dt>Returns</dt><dd>True if versions are compatible (i.e. major and minor versions are identical as required for locally linked code); false otherwise. </dd></dl>

</div>
</div>
<h2 class="groupheader">Member Data Documentation</h2>
<a class="anchor" id="a7c2c4821e5daab6f7db1ef2153e8d1e3"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int XrdSysPlugin::eBLen</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a5396c861457df402daa2f06f537c756f"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char* XrdSysPlugin::eBuff</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a75450ee1c59dbb4fb9ffaf78ef2d1f8d"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="classXrdSysError.html">XrdSysError</a>* XrdSysPlugin::eDest</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ae3b3953599f8048ced9423bbd4ef6ab9"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">void* XrdSysPlugin::libHandle</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

<p>Referenced by <a class="el" href="classXrdSysPlugin.html#abcb7338feed1a8cea478539dd6eb0fef">Persist()</a>.</p>

</div>
</div>
<a class="anchor" id="a41a5e7c3ed78a79735a0686154964e75"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">const char* XrdSysPlugin::libName</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a4dcefca52d36d63878323579665033bc"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">char* XrdSysPlugin::libPath</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="a90bae18a6aaba1f5c7c2d7b9211bdab8"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">int XrdSysPlugin::msgCnt</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="aee3617fd79e2f75dd0509fbc9bee9e29"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname">XrdVersionInfo* XrdSysPlugin::myInfo</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<a class="anchor" id="ac1266f4b56184f91c0eb16fcd771f976"></a>
<div class="memitem">
<div class="memproto">
<table class="mlabels">
  <tr>
  <td class="mlabels-left">
      <table class="memname">
        <tr>
          <td class="memname"><a class="el" href="structXrdSysPlugin_1_1PLlist.html">PLlist</a>* XrdSysPlugin::plList</td>
        </tr>
      </table>
  </td>
  <td class="mlabels-right">
<span class="mlabels"><span class="mlabel">static</span><span class="mlabel">private</span></span>  </td>
  </tr>
</table>
</div><div class="memdoc">

</div>
</div>
<hr/>The documentation for this class was generated from the following file:<ul>
<li><a class="el" href="XrdSysPlugin_8hh_source.html">XrdSysPlugin.hh</a></li>
</ul>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.3.1
</small></address>
</body>
</html>