Sophie

Sophie

distrib > Mandriva > 9.0 > i586 > by-pkgid > 2269bb274471fd2722517c2c0b740d7f > files > 277

rpm-devel-4.0.4-19mdk.i586.rpm

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html><head><meta http-equiv="Content-Type" content="text/html;charset=iso-8859-1">
<title>rpmmacro.h File Reference</title>
<link href="doxygen.css" rel="stylesheet" type="text/css">
</head><body>
<!-- Generated by Doxygen 1.2.17 -->
<center>
<a class="qindex" href="index.html">Main Page</a> &nbsp; <a class="qindex" href="modules.html">Modules</a> &nbsp; <a class="qindex" href="annotated.html">Data Structures</a> &nbsp; <a class="qindex" href="files.html">File List</a> &nbsp; <a class="qindex" href="functions.html">Data Fields</a> &nbsp; <a class="qindex" href="globals.html">Globals</a> &nbsp; <a class="qindex" href="pages.html">Related Pages</a> &nbsp; </center>
<hr><h1>rpmio/rpmmacro.h File Reference</h1> 
<a href="#_details">More...</a>
<p>

<p>
<a href="rpmmacro_8h-source.html">Go to the source code of this file.</a><table border=0 cellpadding=0 cellspacing=0>
<tr><td></td></tr>
<tr><td colspan=2><br><h2>Data Structures</h2></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structMacroContext__s.html">MacroContext_s</a></td></tr>
<tr><td nowrap align=right valign=top>struct &nbsp;</td><td valign=bottom><a class="el" href="structMacroEntry__s.html">MacroEntry_s</a></td></tr>
<tr><td colspan=2><br><h2>Defines</h2></td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="rpmmacro_8h.html#a0">RMIL_DEFAULT</a>&nbsp;&nbsp;&nbsp;-15</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Markers for sources of macros added throughout rpm.</em> <a href="#a0"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="rpmmacro_8h.html#a1">RMIL_MACROFILES</a>&nbsp;&nbsp;&nbsp;-13</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="rpmmacro_8h.html#a2">RMIL_RPMRC</a>&nbsp;&nbsp;&nbsp;-11</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="rpmmacro_8h.html#a3">RMIL_CMDLINE</a>&nbsp;&nbsp;&nbsp;-7</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="rpmmacro_8h.html#a4">RMIL_TARBALL</a>&nbsp;&nbsp;&nbsp;-5</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="rpmmacro_8h.html#a5">RMIL_SPEC</a>&nbsp;&nbsp;&nbsp;-3</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="rpmmacro_8h.html#a6">RMIL_OLDSPEC</a>&nbsp;&nbsp;&nbsp;-1</td></tr>
<tr><td nowrap align=right valign=top>#define&nbsp;</td><td valign=bottom><a class="el" href="rpmmacro_8h.html#a7">RMIL_GLOBAL</a>&nbsp;&nbsp;&nbsp;0</td></tr>
<tr><td colspan=2><br><h2>Typedefs</h2></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structMacroEntry__s.html">MacroEntry_s</a> *&nbsp;</td><td valign=bottom><a class="el" href="rpmmacro_8h.html#a8">MacroEntry</a></td></tr>
<tr><td nowrap align=right valign=top>typedef <a class="el" href="structMacroContext__s.html">MacroContext_s</a> *&nbsp;</td><td valign=bottom><a class="el" href="rpmmacro_8h.html#a9">MacroContext</a></td></tr>
<tr><td nowrap align=right valign=top>typedef enum <a class="el" href="rpmmacro_8h.html#a32">rpmCompressedMagic_e</a>&nbsp;</td><td valign=bottom><a class="el" href="rpmmacro_8h.html#a13">rpmCompressedMagic</a></td></tr>
<tr><td colspan=2><br><h2>Enumerations</h2></td></tr>
<tr><td nowrap align=right valign=top>enum &nbsp;</td><td valign=bottom><a class="el" href="rpmmacro_8h.html#a32">rpmCompressedMagic_e</a> { <a class="el" href="rpmmacro_8h.html#a32a14">COMPRESSED_NOT</a> =  0, 
<a class="el" href="rpmmacro_8h.html#a32a15">COMPRESSED_OTHER</a> =  1, 
<a class="el" href="rpmmacro_8h.html#a32a16">COMPRESSED_BZIP2</a> =  2, 
<a class="el" href="rpmmacro_8h.html#a32a17">COMPRESSED_ZIP</a> =  3
 }</td></tr>
<tr><td colspan=2><br><h2>Functions</h2></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="rpmmacro_8h.html#a18">rpmDumpMacroTable</a> (<a class="el" href="rpmmacro_8h.html#a9">MacroContext</a> mc, FILE *fp)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Print macros to file stream.</em> <a href="#a18"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="rpmmacro_8h.html#a19">expandMacros</a> (void *spec, <a class="el" href="rpmmacro_8h.html#a9">MacroContext</a> mc, char *sbuf, size_t slen)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Expand macro into buffer.</em> <a href="#a19"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="rpmmacro_8h.html#a20">addMacro</a> (<a class="el" href="rpmmacro_8h.html#a9">MacroContext</a> mc, const char *n, const char *o, const char *b, int level)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Add macro to context.</em> <a href="#a20"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="rpmmacro_8h.html#a21">delMacro</a> (<a class="el" href="rpmmacro_8h.html#a9">MacroContext</a> mc, const char *n)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Delete macro from context.</em> <a href="#a21"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="rpmmacro_8h.html#a22">rpmDefineMacro</a> (<a class="el" href="rpmmacro_8h.html#a9">MacroContext</a> mc, const char *macro, int level)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Define macro in context.</em> <a href="#a22"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="rpmmacro_8h.html#a23">rpmLoadMacros</a> (<a class="el" href="rpmmacro_8h.html#a9">MacroContext</a> mc, int level)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Load macros from specific context into global context.</em> <a href="#a23"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="rpmmacro_8h.html#a24">rpmInitMacros</a> (<a class="el" href="rpmmacro_8h.html#a9">MacroContext</a> mc, const char *<a class="el" href="group__rpmrc.html#a12">macrofiles</a>)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Initialize global macro context from set of macrofile(s).</em> <a href="#a24"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>void&nbsp;</td><td valign=bottom><a class="el" href="rpmmacro_8h.html#a25">rpmFreeMacros</a> (<a class="el" href="rpmmacro_8h.html#a9">MacroContext</a> mc)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Destroy macro context.</em> <a href="#a25"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="rpmmacro_8h.html#a26">isCompressed</a> (const char *<a class="el" href="parseScript_8c.html#a2">file</a>, <a class="el" href="rpmmacro_8h.html#a13">rpmCompressedMagic</a> *compressed)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Return type of compression used in file.</em> <a href="#a26"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>char *&nbsp;</td><td valign=bottom><a class="el" href="rpmmacro_8h.html#a27">rpmExpand</a> (const char *arg,...)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Return (malloc'ed) concatenated macro expansion(s).</em> <a href="#a27"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>char *&nbsp;</td><td valign=bottom><a class="el" href="rpmmacro_8h.html#a28">rpmCleanPath</a> (char *path)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Canonicalize file path.</em> <a href="#a28"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="rpmmacro_8h.html#a29">rpmGetPath</a> (const char *path,...)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Return (malloc'ed) expanded, canonicalized, file path.</em> <a href="#a29"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="rpmmacro_8h.html#a30">rpmGenPath</a> (const char *urlroot, const char *urlmdir, const char *urlfile)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Merge 3 args into path, any or all of which may be a url.</em> <a href="#a30"></a><em></em></font><br><br></td></tr>
<tr><td nowrap align=right valign=top>int&nbsp;</td><td valign=bottom><a class="el" href="rpmmacro_8h.html#a31">rpmExpandNumeric</a> (const char *arg)</td></tr>
<tr><td>&nbsp;</td><td><font size=-1><em>Return macro expansion as a numeric value.</em> <a href="#a31"></a><em></em></font><br><br></td></tr>
<tr><td colspan=2><br><h2>Variables</h2></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="rpmmacro_8h.html#a9">MacroContext</a>&nbsp;</td><td valign=bottom><a class="el" href="rpmmacro_8h.html#a10">rpmGlobalMacroContext</a></td></tr>
<tr><td nowrap align=right valign=top><a class="el" href="rpmmacro_8h.html#a9">MacroContext</a>&nbsp;</td><td valign=bottom><a class="el" href="rpmmacro_8h.html#a11">rpmCLIMacroContext</a></td></tr>
<tr><td nowrap align=right valign=top>const char *&nbsp;</td><td valign=bottom><a class="el" href="group__rpmrc.html#a12">macrofiles</a></td></tr>
</table>
<hr><a name="_details"></a><h2>Detailed Description</h2>

<p>

<p>
Definition in file <a class="el" href="rpmmacro_8h-source.html">rpmmacro.h</a>.<hr><h2>Define Documentation</h2>
<a name="a3" doxytag="rpmmacro.h::RMIL_CMDLINE"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define RMIL_CMDLINE&nbsp;&nbsp;&nbsp;-7
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rpmmacro_8h-source.html#l00050">50</a> of file <a class="el" href="rpmmacro_8h-source.html">rpmmacro.h</a>.
<p>
Referenced by <a class="el" href="rpmqv_8c-source.html#l00284">main</a>(), and <a class="el" href="macro_8c-source.html#l01568">rpmInitMacros</a>().    </td>
  </tr>
</table>
<a name="a0" doxytag="rpmmacro.h::RMIL_DEFAULT"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define RMIL_DEFAULT&nbsp;&nbsp;&nbsp;-15
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Markers for sources of macros added throughout rpm.
<p>

<p>
Definition at line <a class="el" href="rpmmacro_8h-source.html#l00046">46</a> of file <a class="el" href="rpmmacro_8h-source.html">rpmmacro.h</a>.
<p>
Referenced by <a class="el" href="rpmmodule_8c-source.html#l00582">doAddMacro</a>(), <a class="el" href="rpminject_8c-source.html#l00524">main</a>(), <a class="el" href="rpmrc_8c-source.html#l00513">setDefaults</a>(), <a class="el" href="rpmrc_8c-source.html#l00461">setPathDefault</a>(), and <a class="el" href="rpmrc_8c-source.html#l00446">setVarDefault</a>().    </td>
  </tr>
</table>
<a name="a7" doxytag="rpmmacro.h::RMIL_GLOBAL"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define RMIL_GLOBAL&nbsp;&nbsp;&nbsp;0
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rpmmacro_8h-source.html#l00054">54</a> of file <a class="el" href="rpmmacro_8h-source.html">rpmmacro.h</a>.
<p>
Referenced by <a class="el" href="macro_8c-source.html#l01126">expandMacro</a>().    </td>
  </tr>
</table>
<a name="a1" doxytag="rpmmacro.h::RMIL_MACROFILES"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define RMIL_MACROFILES&nbsp;&nbsp;&nbsp;-13
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rpmmacro_8h-source.html#l00047">47</a> of file <a class="el" href="rpmmacro_8h-source.html">rpmmacro.h</a>.
<p>
Referenced by <a class="el" href="macro_8c-source.html#l01568">rpmInitMacros</a>().    </td>
  </tr>
</table>
<a name="a6" doxytag="rpmmacro.h::RMIL_OLDSPEC"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define RMIL_OLDSPEC&nbsp;&nbsp;&nbsp;-1
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rpmmacro_8h-source.html#l00053">53</a> of file <a class="el" href="rpmmacro_8h-source.html">rpmmacro.h</a>.
<p>
Referenced by <a class="el" href="parsePreamble_8c-source.html#l00445">handlePreambleTag</a>().    </td>
  </tr>
</table>
<a name="a2" doxytag="rpmmacro.h::RMIL_RPMRC"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define RMIL_RPMRC&nbsp;&nbsp;&nbsp;-11
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rpmmacro_8h-source.html#l00048">48</a> of file <a class="el" href="rpmmacro_8h-source.html">rpmmacro.h</a>.
<p>
Referenced by <a class="el" href="rpmrc_8c-source.html#l00552">doReadRC</a>(), <a class="el" href="parseSpec_8c-source.html#l00379">parseSpec</a>(), and <a class="el" href="rpmrc_8c-source.html#l01403">rpmRebuildTargetVars</a>().    </td>
  </tr>
</table>
<a name="a5" doxytag="rpmmacro.h::RMIL_SPEC"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define RMIL_SPEC&nbsp;&nbsp;&nbsp;-3
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rpmmacro_8h-source.html#l00052">52</a> of file <a class="el" href="rpmmacro_8h-source.html">rpmmacro.h</a>.
<p>
Referenced by <a class="el" href="spec_8c-source.html#l00246">addSource</a>(), <a class="el" href="build_2build_8c-source.html#l00057">doScript</a>(), <a class="el" href="parsePrep_8c-source.html#l00275">doSetupMacro</a>(), <a class="el" href="parsePreamble_8c-source.html#l00445">handlePreambleTag</a>(), and <a class="el" href="parseSpec_8c-source.html#l00379">parseSpec</a>().    </td>
  </tr>
</table>
<a name="a4" doxytag="rpmmacro.h::RMIL_TARBALL"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> #define RMIL_TARBALL&nbsp;&nbsp;&nbsp;-5
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rpmmacro_8h-source.html#l00051">51</a> of file <a class="el" href="rpmmacro_8h-source.html">rpmmacro.h</a>.
<p>
Referenced by <a class="el" href="build_8c-source.html#l00108">buildForTarget</a>().    </td>
  </tr>
</table>
<hr><h2>Typedef Documentation</h2>
<a name="a9" doxytag="rpmmacro.h::MacroContext"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef struct <a class="el" href="structMacroContext__s.html">MacroContext_s</a> *  MacroContext
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
The structure used to store the set of macros in a context.     </td>
  </tr>
</table>
<a name="a8" doxytag="rpmmacro.h::MacroEntry"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef struct <a class="el" href="structMacroEntry__s.html">MacroEntry_s</a> *  MacroEntry
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
The structure used to store a macro.     </td>
  </tr>
</table>
<a name="a13" doxytag="rpmmacro.h::rpmCompressedMagic"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> typedef enum <a class="el" href="rpmmacro_8h.html#a32">rpmCompressedMagic_e</a>  rpmCompressedMagic
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Referenced by <a class="el" href="build_8c-source.html#l00108">buildForTarget</a>(), <a class="el" href="macro_8c-source.html#l01026">doFoo</a>(), <a class="el" href="parsePrep_8c-source.html#l00067">doPatch</a>(), <a class="el" href="parsePrep_8c-source.html#l00157">doUntar</a>(), and <a class="el" href="macro_8c-source.html#l01668">isCompressed</a>().    </td>
  </tr>
</table>
<hr><h2>Enumeration Type Documentation</h2>
<a name="a32" doxytag="rpmmacro.h::rpmCompressedMagic_e"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> enum rpmCompressedMagic_e
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
<dl compact><dt><b>Enumeration values: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em><a name="a32a14" doxytag="COMPRESSED_NOT"></a><em>COMPRESSED_NOT</em></em>&nbsp;</td><td>
not compressed </td></tr>
<tr><td valign=top><em><a name="a32a15" doxytag="COMPRESSED_OTHER"></a><em>COMPRESSED_OTHER</em></em>&nbsp;</td><td>
gzip can handle </td></tr>
<tr><td valign=top><em><a name="a32a16" doxytag="COMPRESSED_BZIP2"></a><em>COMPRESSED_BZIP2</em></em>&nbsp;</td><td>
bzip2 can handle </td></tr>
<tr><td valign=top><em><a name="a32a17" doxytag="COMPRESSED_ZIP"></a><em>COMPRESSED_ZIP</em></em>&nbsp;</td><td>
unzip can handle </td></tr>
</table>
</dl>

<p>
Definition at line <a class="el" href="rpmmacro_8h-source.html#l00151">151</a> of file <a class="el" href="rpmmacro_8h-source.html">rpmmacro.h</a>.    </td>
  </tr>
</table>
<hr><h2>Function Documentation</h2>
<a name="a20" doxytag="rpmmacro.h::addMacro"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void addMacro </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="rpmmacro_8h.html#a9">MacroContext</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>mc</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>n</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>o</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>b</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>level</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Add macro to context.
<p>
<dl compact><dt><b>Deprecated: </b></dt><dd>
Use <a class="el" href="rpmmacro_8h.html#a22">rpmDefineMacro</a>(). </dl><dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>mc</em>&nbsp;</td><td>
macro context (NULL uses global context). </td></tr>
<tr><td valign=top><em>n</em>&nbsp;</td><td>
macro name </td></tr>
<tr><td valign=top><em>o</em>&nbsp;</td><td>
macro paramaters </td></tr>
<tr><td valign=top><em>b</em>&nbsp;</td><td>
macro body </td></tr>
<tr><td valign=top><em>level</em>&nbsp;</td><td>
macro recursion level (0 is entry API) </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="macro_8c-source.html#l01490">1490</a> of file <a class="el" href="macro_8c-source.html">macro.c</a>.
<p>
References <a class="el" href="macro_8c-source.html#l00157">expandMacroTable</a>(), <a class="el" href="macro_8c-source.html#l00241">findEntry</a>(), <a class="el" href="rpmmacro_8h-source.html#l00022">MacroContext_s::firstFree</a>, <a class="el" href="rpmmacro_8h-source.html#l00021">MacroContext_s::macrosAllocated</a>, <a class="el" href="rpmmacro_8h-source.html#l00020">MacroContext_s::macroTable</a>, <a class="el" href="macro_8c-source.html#l00750">pushMacro</a>(), <a class="el" href="macro_8c-source.html#l00061">rpmGlobalMacroContext</a>, and <a class="el" href="macro_8c-source.html#l00179">sortMacroTable</a>().
<p>
Referenced by <a class="el" href="spec_8c-source.html#l00246">addSource</a>(), <a class="el" href="build_8c-source.html#l00108">buildForTarget</a>(), <a class="el" href="rpmmodule_8c-source.html#l00582">doAddMacro</a>(), <a class="el" href="macro_8c-source.html#l00600">doDefine</a>(), <a class="el" href="rpmrc_8c-source.html#l00552">doReadRC</a>(), <a class="el" href="build_2build_8c-source.html#l00057">doScript</a>(), <a class="el" href="parsePrep_8c-source.html#l00275">doSetupMacro</a>(), <a class="el" href="macro_8c-source.html#l01126">expandMacro</a>(), <a class="el" href="macro_8c-source.html#l00852">grabArgs</a>(), <a class="el" href="parsePreamble_8c-source.html#l00445">handlePreambleTag</a>(), <a class="el" href="rpminject_8c-source.html#l00524">main</a>(), <a class="el" href="signature_8c-source.html#l00357">makeGPGSignature</a>(), <a class="el" href="signature_8c-source.html#l00245">makePGPSignature</a>(), <a class="el" href="parseSpec_8c-source.html#l00379">parseSpec</a>(), <a class="el" href="psm_8c-source.html#l00267">rpmInstallLoadMacros</a>(), <a class="el" href="macro_8c-source.html#l01547">rpmLoadMacros</a>(), <a class="el" href="rpmrc_8c-source.html#l01403">rpmRebuildTargetVars</a>(), <a class="el" href="rpmrc_8c-source.html#l00513">setDefaults</a>(), <a class="el" href="rpmrc_8c-source.html#l00461">setPathDefault</a>(), <a class="el" href="rpmrc_8c-source.html#l00446">setVarDefault</a>(), <a class="el" href="signature_8c-source.html#l00689">verifyGPGSignature</a>(), and <a class="el" href="signature_8c-source.html#l00544">verifyPGPSignature</a>().    </td>
  </tr>
</table>
<a name="a21" doxytag="rpmmacro.h::delMacro"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void delMacro </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="rpmmacro_8h.html#a9">MacroContext</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>mc</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>n</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Delete macro from context.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>mc</em>&nbsp;</td><td>
macro context (NULL uses global context). </td></tr>
<tr><td valign=top><em>n</em>&nbsp;</td><td>
macro name </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="macro_8c-source.html#l01516">1516</a> of file <a class="el" href="macro_8c-source.html">macro.c</a>.
<p>
References <a class="el" href="macro_8c-source.html#l00241">findEntry</a>(), <a class="el" href="macro_8c-source.html#l00779">popMacro</a>(), <a class="el" href="macro_8c-source.html#l00061">rpmGlobalMacroContext</a>, and <a class="el" href="macro_8c-source.html#l00179">sortMacroTable</a>().
<p>
Referenced by <a class="el" href="rpmmodule_8c-source.html#l00596">doDelMacro</a>(), <a class="el" href="build_2build_8c-source.html#l00057">doScript</a>(), <a class="el" href="macro_8c-source.html#l00696">doUndefine</a>(), <a class="el" href="parsePreamble_8c-source.html#l00445">handlePreambleTag</a>(), <a class="el" href="signature_8c-source.html#l00357">makeGPGSignature</a>(), <a class="el" href="signature_8c-source.html#l00245">makePGPSignature</a>(), <a class="el" href="parseSpec_8c-source.html#l00379">parseSpec</a>(), <a class="el" href="rpmrc_8c-source.html#l01403">rpmRebuildTargetVars</a>(), <a class="el" href="signature_8c-source.html#l00689">verifyGPGSignature</a>(), and <a class="el" href="signature_8c-source.html#l00544">verifyPGPSignature</a>().    </td>
  </tr>
</table>
<a name="a19" doxytag="rpmmacro.h::expandMacros"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int expandMacros </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">void *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>spec</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="rpmmacro_8h.html#a9">MacroContext</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>mc</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>sbuf</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>size_t&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>slen</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Expand macro into buffer.
<p>
<dl compact><dt><b>Deprecated: </b></dt><dd>
Use <a class="el" href="rpmmacro_8h.html#a27">rpmExpand</a>(). </dl><dl compact><dt><b><a class="el" href="todo.html#_todo000074">Todo: </a></b></dt><dd>
Eliminate from API.</dl> <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>spec</em>&nbsp;</td><td>
cookie (unused) </td></tr>
<tr><td valign=top><em>mc</em>&nbsp;</td><td>
macro context (NULL uses global context). </td></tr>
</table>
</dl><dl compact><dt><b>Return values: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>sbuf</em>&nbsp;</td><td>
input macro to expand, output expansion </td></tr>
</table>
</dl><dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>slen</em>&nbsp;</td><td>
size of buffer </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success </dl>
<p>
Definition at line <a class="el" href="macro_8c-source.html#l01451">1451</a> of file <a class="el" href="macro_8c-source.html">macro.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="system_8h.html#a36">alloca</a>(), <a class="el" href="macro_8c-source.html#l00076">MacroBuf_s::depth</a>, <a class="el" href="macro_8c-source.html#l00078">MacroBuf_s::expand_trace</a>, <a class="el" href="macro_8c-source.html#l01126">expandMacro</a>(), <a class="el" href="macro_8c-source.html#l00077">MacroBuf_s::macro_trace</a>, <a class="el" href="macro_8c-source.html#l00080">MacroBuf_s::mc</a>, <a class="el" href="macro_8c-source.html#l00075">MacroBuf_s::nb</a>, <a class="el" href="macro_8c-source.html#l00100">print_expand_trace</a>, <a class="el" href="macro_8c-source.html#l00098">print_macro_trace</a>, <a class="el" href="rpmerr_8h.html#a91a60">RPMERR_BADSPEC</a>, <a class="el" href="rpmerr_8h-source.html#l00140">rpmError</a>, <a class="el" href="macro_8c-source.html#l00061">rpmGlobalMacroContext</a>, <a class="el" href="macro_8c-source.html#l00073">MacroBuf_s::s</a>, <a class="el" href="macro_8c-source.html#l00079">MacroBuf_s::spec</a>, and <a class="el" href="macro_8c-source.html#l00074">MacroBuf_s::t</a>.
<p>
Referenced by <a class="el" href="pack_8c-source.html#l00123">addFileToTagAux</a>(), <a class="el" href="parseSpec_8c-source.html#l00119">copyNextLine</a>(), <a class="el" href="files_8c-source.html#l01740">processPackageFiles</a>(), <a class="el" href="macro_8c-source.html#l01720">rpmExpand</a>(), and <a class="el" href="macro_8c-source.html#l01858">rpmGetPath</a>().    </td>
  </tr>
</table>
<a name="a26" doxytag="rpmmacro.h::isCompressed"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int isCompressed </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>file</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap><a class="el" href="rpmmacro_8h.html#a13">rpmCompressedMagic</a> *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>compressed</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Return type of compression used in file.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>file</em>&nbsp;</td><td>
name of file </td></tr>
</table>
</dl><dl compact><dt><b>Return values: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>compressed</em>&nbsp;</td><td>
address of compression type </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
0 on success, 1 on I/O error </dl>
<p>
Definition at line <a class="el" href="macro_8c-source.html#l01668">1668</a> of file <a class="el" href="macro_8c-source.html">macro.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="rpmmacro_8h.html#a32a16">COMPRESSED_BZIP2</a>, <a class="el" href="rpmmacro_8h.html#a32a14">COMPRESSED_NOT</a>, <a class="el" href="rpmmacro_8h.html#a32a15">COMPRESSED_OTHER</a>, <a class="el" href="rpmmacro_8h.html#a32a17">COMPRESSED_ZIP</a>, <a class="el" href="rpmio_8c-source.html#l02685">Fclose</a>(), <a class="el" href="rpmio_8c-source.html#l03045">Ferror</a>(), <a class="el" href="rpmio_8c-source.html#l02948">Fopen</a>(), <a class="el" href="rpmio_8c-source.html#l02599">Fread</a>(), <a class="el" href="rpmio_8c-source.html#l02588">Fstrerror</a>(), <a class="el" href="rpmmacro_8h.html#a13">rpmCompressedMagic</a>, <a class="el" href="rpmerr_8h.html#a91a60">RPMERR_BADSPEC</a>, and <a class="el" href="rpmerr_8h-source.html#l00140">rpmError</a>.
<p>
Referenced by <a class="el" href="build_8c-source.html#l00108">buildForTarget</a>(), <a class="el" href="macro_8c-source.html#l01026">doFoo</a>(), <a class="el" href="parsePrep_8c-source.html#l00067">doPatch</a>(), and <a class="el" href="parsePrep_8c-source.html#l00157">doUntar</a>().    </td>
  </tr>
</table>
<a name="a28" doxytag="rpmmacro.h::rpmCleanPath"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> char* rpmCleanPath </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">char *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>path</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Canonicalize file path.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>path</em>&nbsp;</td><td>
path to canonicalize (in-place) </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
canonicalized path (malloc'ed) </dl>
<p>
Definition at line <a class="el" href="macro_8c-source.html#l01770">1770</a> of file <a class="el" href="macro_8c-source.html">macro.c</a>.
<p>
References <a class="el" href="rpmio__internal_8h-source.html#l00045">begin</a>.
<p>
Referenced by <a class="el" href="fprint_8c-source.html#l00055">doLookup</a>(), <a class="el" href="rpmdb_8c-source.html#l00951">openDatabase</a>(), <a class="el" href="rpmdb_8c-source.html#l03237">rpmdbMoveDatabase</a>(), <a class="el" href="rpmdb_8c-source.html#l03173">rpmdbRemoveDatabase</a>(), <a class="el" href="macro_8c-source.html#l01858">rpmGetPath</a>(), and <a class="el" href="query_8c-source.html#l00581">rpmQueryVerify</a>().    </td>
  </tr>
</table>
<a name="a22" doxytag="rpmmacro.h::rpmDefineMacro"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmDefineMacro </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="rpmmacro_8h.html#a9">MacroContext</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>mc</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>macro</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>level</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Define macro in context.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>mc</em>&nbsp;</td><td>
macro context (NULL uses global context). </td></tr>
<tr><td valign=top><em>macro</em>&nbsp;</td><td>
macro name, options, body </td></tr>
<tr><td valign=top><em>level</em>&nbsp;</td><td>
macro recursion level (0 is entry API) </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
</dl><dl compact><dt><b><a class="el" href="todo.html#_todo000075">Todo: </a></b></dt><dd>
 Document. </dl> 
<p>
Definition at line <a class="el" href="macro_8c-source.html#l01532">1532</a> of file <a class="el" href="macro_8c-source.html">macro.c</a>.
<p>
References <a class="el" href="system_8h.html#a36">alloca</a>(), <a class="el" href="macro_8c-source.html#l00600">doDefine</a>(), <a class="el" href="macro_8c-source.html#l00080">MacroBuf_s::mc</a>, and <a class="el" href="macro_8c-source.html#l00061">rpmGlobalMacroContext</a>.
<p>
Referenced by <a class="el" href="rpmqv_8c-source.html#l00284">main</a>(), <a class="el" href="rpmdb_8c-source.html#l03369">rpmdbRebuild</a>(), and <a class="el" href="macro_8c-source.html#l01568">rpmInitMacros</a>().    </td>
  </tr>
</table>
<a name="a18" doxytag="rpmmacro.h::rpmDumpMacroTable"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void rpmDumpMacroTable </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="rpmmacro_8h.html#a9">MacroContext</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>mc</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>FILE *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>fp</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Print macros to file stream.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>mc</em>&nbsp;</td><td>
macro context (NULL uses global context). </td></tr>
<tr><td valign=top><em>fp</em>&nbsp;</td><td>
file stream (NULL uses stderr). </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="macro_8c-source.html#l00200">200</a> of file <a class="el" href="macro_8c-source.html">macro.c</a>.
<p>
References <a class="el" href="system_8h-source.html#l00370">_</a>, <a class="el" href="rpmmacro_8h-source.html#l00013">MacroEntry_s::body</a>, <a class="el" href="rpmmacro_8h-source.html#l00022">MacroContext_s::firstFree</a>, <a class="el" href="rpmmacro_8h-source.html#l00015">MacroEntry_s::level</a>, <a class="el" href="rpmmacro_8h-source.html#l00020">MacroContext_s::macroTable</a>, <a class="el" href="rpmmacro_8h-source.html#l00011">MacroEntry_s::name</a>, <a class="el" href="rpmmacro_8h-source.html#l00012">MacroEntry_s::opts</a>, <a class="el" href="macro_8c-source.html#l00061">rpmGlobalMacroContext</a>, and <a class="el" href="rpmmacro_8h-source.html#l00014">MacroEntry_s::used</a>.
<p>
Referenced by <a class="el" href="macro_8c-source.html#l01126">expandMacro</a>(), and <a class="el" href="rpmrc_8c-source.html#l01688">rpmShowRC</a>().    </td>
  </tr>
</table>
<a name="a27" doxytag="rpmmacro.h::rpmExpand"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> char* rpmExpand </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>arg</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>...&nbsp;</td>
          <td class="mdname" nowrap>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Return (malloc'ed) concatenated macro expansion(s).
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>arg</em>&nbsp;</td><td>
macro(s) to expand (NULL terminates list) </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
macro expansion (malloc'ed) </dl>
<p>
Definition at line <a class="el" href="macro_8c-source.html#l01720">1720</a> of file <a class="el" href="macro_8c-source.html">macro.c</a>.
<p>
References <a class="el" href="macro_8c-source.html#l01451">expandMacros</a>(), <a class="el" href="system_8h.html#a32">stpcpy</a>(), and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup</a>().
<p>
Referenced by <a class="el" href="parsePreamble_8c-source.html#l00218">checkForValidArchitectures</a>(), <a class="el" href="signature_8c-source.html#l00783">checkPassPhrase</a>(), <a class="el" href="pack_8c-source.html#l00048">cpio_doio</a>(), <a class="el" href="dbconfig_8c-source.html#l00337">db3New</a>(), <a class="el" href="rpmdb_8c-source.html#l00118">dbiTagsInit</a>(), <a class="el" href="expression_8c-source.html#l00329">doPrimary</a>(), <a class="el" href="build_2build_8c-source.html#l00057">doScript</a>(), <a class="el" href="parsePrep_8c-source.html#l00275">doSetupMacro</a>(), <a class="el" href="parsePreamble_8c-source.html#l00324">fillOutMainPackage</a>(), <a class="el" href="files_8c-source.html#l02402">generateDepends</a>(), <a class="el" href="formats_8c-source.html#l00588">i18nTag</a>(), <a class="el" href="depends_8c-source.html#l01659">ignoreDep</a>(), <a class="el" href="rpmqv_8c-source.html#l00284">main</a>(), <a class="el" href="signature_8c-source.html#l00357">makeGPGSignature</a>(), <a class="el" href="signature_8c-source.html#l00245">makePGPSignature</a>(), <a class="el" href="rpmdb_8c-source.html#l00903">newRpmdb</a>(), <a class="el" href="pack_8c-source.html#l00689">packageBinaries</a>(), <a class="el" href="files_8c-source.html#l00783">parseForRegexLang</a>(), <a class="el" href="files_8c-source.html#l00827">parseForRegexMultiLib</a>(), <a class="el" href="parseSpec_8c-source.html#l00379">parseSpec</a>(), <a class="el" href="expression_8c-source.html#l00184">rdToken</a>(), <a class="el" href="parseSpec_8c-source.html#l00179">readLine</a>(), <a class="el" href="rpmdb_8c-source.html#l01820">rpmdbSetIteratorRE</a>(), <a class="el" href="macro_8c-source.html#l01743">rpmExpandNumeric</a>(), <a class="el" href="signature_8c-source.html#l00883">rpmGetPassPhrase</a>(), <a class="el" href="signature_8c-source.html#l00035">rpmLookupSignatureType</a>(), <a class="el" href="rpmrc_8c-source.html#l01663">rpmReadConfigFiles</a>(), <a class="el" href="rpminstall_8c-source.html#l00905">rpmRollback</a>(), <a class="el" href="psm_8c-source.html#l00825">runScript</a>(), <a class="el" href="transaction_8c-source.html#l01250">skipFiles</a>(), <a class="el" href="url_8c-source.html#l00190">urlFind</a>(), <a class="el" href="signature_8c-source.html#l00689">verifyGPGSignature</a>(), <a class="el" href="signature_8c-source.html#l00544">verifyPGPSignature</a>(), and <a class="el" href="pack_8c-source.html#l00385">writeRPM</a>().    </td>
  </tr>
</table>
<a name="a31" doxytag="rpmmacro.h::rpmExpandNumeric"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> int rpmExpandNumeric </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>arg</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Return macro expansion as a numeric value.
<p>
Boolean values ('Y' or 'y' returns 1, 'N' or 'n' returns 0) are permitted as well. An undefined macro returns 0. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>arg</em>&nbsp;</td><td>
macro to expand </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
numeric value </dl>
<p>
Definition at line <a class="el" href="macro_8c-source.html#l01743">1743</a> of file <a class="el" href="macro_8c-source.html">macro.c</a>.
<p>
References <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), and <a class="el" href="macro_8c-source.html#l01720">rpmExpand</a>().
<p>
Referenced by <a class="el" href="rpmdb_8c-source.html#l00388">dbiOpen</a>(), <a class="el" href="files_8c-source.html#l01083">genCpioListAndHeader</a>(), <a class="el" href="rpmqv_8c-source.html#l00284">main</a>(), <a class="el" href="rpmdb_8c-source.html#l00903">newRpmdb</a>(), <a class="el" href="rpmdb_8c-source.html#l00951">openDatabase</a>(), <a class="el" href="parseReqs_8c-source.html#l00035">parseRCPOT</a>(), <a class="el" href="parseSpec_8c-source.html#l00379">parseSpec</a>(), <a class="el" href="files_8c-source.html#l01740">processPackageFiles</a>(), <a class="el" href="rpmdb_8c-source.html#l01112">rpmdbInit</a>(), <a class="el" href="rpmdb_8c-source.html#l01104">rpmdbOpen</a>(), <a class="el" href="rpmdb_8c-source.html#l03369">rpmdbRebuild</a>(), <a class="el" href="rpmdb_8c-source.html#l01133">rpmdbVerify</a>(), <a class="el" href="pack_8c-source.html#l00364">rpmLeadVersion</a>(), and <a class="el" href="transaction_8c-source.html#l01250">skipFiles</a>().    </td>
  </tr>
</table>
<a name="a25" doxytag="rpmmacro.h::rpmFreeMacros"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void rpmFreeMacros </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="rpmmacro_8h.html#a9">MacroContext</a>&nbsp;</td>
          <td class="mdname1" valign="top" nowrap>&nbsp; <em>mc</em>          </td>
          <td class="md" valign="top">)&nbsp;</td>
          <td class="md" nowrap></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Destroy macro context.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>mc</em>&nbsp;</td><td>
macro context (NULL uses global context). </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="macro_8c-source.html#l01641">1641</a> of file <a class="el" href="macro_8c-source.html">macro.c</a>.
<p>
References <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="rpmmacro_8h-source.html#l00013">MacroEntry_s::body</a>, <a class="el" href="rpmmacro_8h-source.html#l00022">MacroContext_s::firstFree</a>, <a class="el" href="rpmmacro_8h-source.html#l00020">MacroContext_s::macroTable</a>, <a class="el" href="rpmmacro_8h-source.html#l00011">MacroEntry_s::name</a>, <a class="el" href="rpmmacro_8h-source.html#l00012">MacroEntry_s::opts</a>, <a class="el" href="rpmmacro_8h-source.html#l00010">MacroEntry_s::prev</a>, and <a class="el" href="macro_8c-source.html#l00061">rpmGlobalMacroContext</a>.
<p>
Referenced by <a class="el" href="build_8c-source.html#l00301">build</a>(), and <a class="el" href="rpmqv_8c-source.html#l00284">main</a>().    </td>
  </tr>
</table>
<a name="a30" doxytag="rpmmacro.h::rpmGenPath"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const char* rpmGenPath </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>urlroot</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>urlmdir</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>urlfile</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Merge 3 args into path, any or all of which may be a url.
<p>
The leading part of the first URL encountered is used for the result, other URL prefixes are discarded, permitting a primitive form of URL inheiritance. <dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>urlroot</em>&nbsp;</td><td>
root URL (often path to chroot, or NULL) </td></tr>
<tr><td valign=top><em>urlmdir</em>&nbsp;</td><td>
directory URL (often a directory, or NULL) </td></tr>
<tr><td valign=top><em>urlfile</em>&nbsp;</td><td>
file URL (often a file, or NULL) </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
expanded, merged, canonicalized path (malloc'ed) </dl>
<p>
Definition at line <a class="el" href="macro_8c-source.html#l01889">1889</a> of file <a class="el" href="macro_8c-source.html">macro.c</a>.
<p>
References <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="system_8h.html#a36">alloca</a>(), <a class="el" href="macro_8c-source.html#l01858">rpmGetPath</a>(), <a class="el" href="rpmurl_8h.html#a30a15">URL_IS_DASH</a>, and <a class="el" href="url_8c-source.html#l00360">urlPath</a>().
<p>
Referenced by <a class="el" href="build_8c-source.html#l00108">buildForTarget</a>(), <a class="el" href="db1_8c-source.html#l00476">db1close</a>(), <a class="el" href="db1_8c-source.html#l00522">db1open</a>(), <a class="el" href="db3_8c-source.html#l00657">db3close</a>(), <a class="el" href="db3_8c-source.html#l00805">db3open</a>(), <a class="el" href="db3_8c-source.html#l00161">db_init</a>(), <a class="el" href="build_2build_8c-source.html#l00057">doScript</a>(), <a class="el" href="parsePrep_8c-source.html#l00275">doSetupMacro</a>(), <a class="el" href="parsePreamble_8c-source.html#l00445">handlePreambleTag</a>(), <a class="el" href="lib_2misc_8c-source.html#l00170">makeTempFile</a>(), <a class="el" href="files_8c-source.html#l01665">processBinaryFile</a>(), <a class="el" href="files_8c-source.html#l01740">processPackageFiles</a>(), <a class="el" href="psm_8c-source.html#l01345">psmStage</a>(), <a class="el" href="rpminstall_8c-source.html#l00204">rpmInstall</a>(), and <a class="el" href="psm_8c-source.html#l00612">rpmInstallSourcePackage</a>().    </td>
  </tr>
</table>
<a name="a29" doxytag="rpmmacro.h::rpmGetPath"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> const char* rpmGetPath </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top">const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>path</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>...&nbsp;</td>
          <td class="mdname" nowrap>&nbsp;</td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Return (malloc'ed) expanded, canonicalized, file path.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>path</em>&nbsp;</td><td>
macro(s) to expand (NULL terminates list) </td></tr>
</table>
</dl><dl compact><dt><b>Returns :</b></dt><dd>
canonicalized path (malloc'ed) </dl>
<p>
Definition at line <a class="el" href="macro_8c-source.html#l01858">1858</a> of file <a class="el" href="macro_8c-source.html">macro.c</a>.
<p>
References <a class="el" href="macro_8c-source.html#l01451">expandMacros</a>(), <a class="el" href="macro_8c-source.html#l01770">rpmCleanPath</a>(), <a class="el" href="system_8h.html#a32">stpcpy</a>(), and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup</a>().
<p>
Referenced by <a class="el" href="pack_8c-source.html#l00123">addFileToTagAux</a>(), <a class="el" href="spec_8c-source.html#l00246">addSource</a>(), <a class="el" href="build_8c-source.html#l00108">buildForTarget</a>(), <a class="el" href="build_8c-source.html#l00019">checkSpec</a>(), <a class="el" href="db3_8c-source.html#l00657">db3close</a>(), <a class="el" href="db3_8c-source.html#l00805">db3open</a>(), <a class="el" href="parsePrep_8c-source.html#l00067">doPatch</a>(), <a class="el" href="rpmrc_8c-source.html#l00552">doReadRC</a>(), <a class="el" href="build_2build_8c-source.html#l00022">doRmSource</a>(), <a class="el" href="parsePrep_8c-source.html#l00157">doUntar</a>(), <a class="el" href="rpmdb_8c-source.html#l00903">newRpmdb</a>(), <a class="el" href="pack_8c-source.html#l00689">packageBinaries</a>(), <a class="el" href="pack_8c-source.html#l00788">packageSources</a>(), <a class="el" href="parseFiles_8c-source.html#l00026">parseFiles</a>(), <a class="el" href="files_8c-source.html#l00885">parseForSimple</a>(), <a class="el" href="parseSpec_8c-source.html#l00379">parseSpec</a>(), <a class="el" href="files_8c-source.html#l01740">processPackageFiles</a>(), <a class="el" href="files_8c-source.html#l02068">processSourceFiles</a>(), <a class="el" href="psm_8c-source.html#l01345">psmStage</a>(), <a class="el" href="parsePreamble_8c-source.html#l00342">readIcon</a>(), <a class="el" href="rpmdb_8c-source.html#l03369">rpmdbRebuild</a>(), <a class="el" href="signature_8c-source.html#l00072">rpmDetectPGPVersion</a>(), <a class="el" href="rpminstall_8c-source.html#l00596">rpmErase</a>(), <a class="el" href="macro_8c-source.html#l01889">rpmGenPath</a>(), <a class="el" href="fs_8c-source.html#l00247">rpmGetFilesystemUsage</a>(), <a class="el" href="rpminstall_8c-source.html#l00204">rpmInstall</a>(), <a class="el" href="rpmrc_8c-source.html#l00461">setPathDefault</a>(), <a class="el" href="signature_8c-source.html#l00689">verifyGPGSignature</a>(), and <a class="el" href="signature_8c-source.html#l00544">verifyPGPSignature</a>().    </td>
  </tr>
</table>
<a name="a24" doxytag="rpmmacro.h::rpmInitMacros"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void rpmInitMacros </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="rpmmacro_8h.html#a9">MacroContext</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>mc</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>const char *&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>macrofiles</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Initialize global macro context from set of macrofile(s).
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>mc</em>&nbsp;</td><td>
(unused) </td></tr>
<tr><td valign=top><em>macrofiles</em>&nbsp;</td><td>
colon separated list of macro files (NULL does nothing) </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="macro_8c-source.html#l01568">1568</a> of file <a class="el" href="macro_8c-source.html">macro.c</a>.
<p>
References <a class="el" href="poptint_8h-source.html#l00018">_free</a>(), <a class="el" href="rpmio_8c-source.html#l02685">Fclose</a>(), <a class="el" href="rpmio_8c-source.html#l03045">Ferror</a>(), <a class="el" href="rpmio_8c-source.html#l02948">Fopen</a>(), <a class="el" href="system_8h.html#a34">getenv</a>(), <a class="el" href="macro_8c-source.html#l00089">max_macro_depth</a>, <a class="el" href="macro_8c-source.html#l00277">rdcl</a>(), <a class="el" href="rpmmacro_8h-source.html#l00050">RMIL_CMDLINE</a>, <a class="el" href="rpmmacro_8h-source.html#l00047">RMIL_MACROFILES</a>, <a class="el" href="macro_8c-source.html#l00066">rpmCLIMacroContext</a>, <a class="el" href="macro_8c-source.html#l01532">rpmDefineMacro</a>(), <a class="el" href="macro_8c-source.html#l00061">rpmGlobalMacroContext</a>, <a class="el" href="macro_8c-source.html#l01547">rpmLoadMacros</a>(), <a class="el" href="macro_8c-source.html#l00427">SKIPBLANK</a>, and <a class="el" href="rpmmalloc_8c-source.html#l00055">xstrdup</a>().
<p>
Referenced by <a class="el" href="rpmrc_8c-source.html#l01572">rpmReadRC</a>().    </td>
  </tr>
</table>
<a name="a23" doxytag="rpmmacro.h::rpmLoadMacros"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> void rpmLoadMacros </td>
          <td class="md" valign="top">(&nbsp;</td>
          <td class="md" nowrap valign="top"><a class="el" href="rpmmacro_8h.html#a9">MacroContext</a>&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>mc</em>, </td>
        </tr>
        <tr>
          <td></td>
          <td></td>
          <td class="md" nowrap>int&nbsp;</td>
          <td class="mdname" nowrap>&nbsp; <em>level</em></td>
        </tr>
        <tr>
          <td></td>
          <td class="md">)&nbsp;</td>
          <td class="md" colspan="2"></td>
        </tr>

      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>
Load macros from specific context into global context.
<p>
<dl compact><dt><b>Parameters: </b></dt><dd>
<table border=0 cellspacing=2 cellpadding=0>
<tr><td valign=top><em>mc</em>&nbsp;</td><td>
macro context (NULL does nothing). </td></tr>
<tr><td valign=top><em>level</em>&nbsp;</td><td>
macro recursion level (0 is entry API) </td></tr>
</table>
</dl>
<p>
Definition at line <a class="el" href="macro_8c-source.html#l01547">1547</a> of file <a class="el" href="macro_8c-source.html">macro.c</a>.
<p>
References <a class="el" href="macro_8c-source.html#l01490">addMacro</a>(), <a class="el" href="rpmmacro_8h-source.html#l00013">MacroEntry_s::body</a>, <a class="el" href="rpmmacro_8h-source.html#l00022">MacroContext_s::firstFree</a>, <a class="el" href="rpmmacro_8h-source.html#l00020">MacroContext_s::macroTable</a>, <a class="el" href="rpmmacro_8h-source.html#l00011">MacroEntry_s::name</a>, <a class="el" href="rpmmacro_8h-source.html#l00012">MacroEntry_s::opts</a>, and <a class="el" href="macro_8c-source.html#l00061">rpmGlobalMacroContext</a>.
<p>
Referenced by <a class="el" href="macro_8c-source.html#l01568">rpmInitMacros</a>().    </td>
  </tr>
</table>
<hr><h2>Variable Documentation</h2>
<a name="a11" doxytag="rpmmacro.h::rpmCLIMacroContext"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="rpmmacro_8h.html#a9">MacroContext</a> rpmCLIMacroContext
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rpmmacro_8h-source.html#l00030">30</a> of file <a class="el" href="rpmmacro_8h-source.html">rpmmacro.h</a>.
<p>
Referenced by <a class="el" href="macro_8c-source.html#l01568">rpmInitMacros</a>().    </td>
  </tr>
</table>
<a name="a10" doxytag="rpmmacro.h::rpmGlobalMacroContext"></a><p>
<table width="100%" cellpadding="2" cellspacing="0" border="0">
  <tr>
    <td class="md">
      <table cellpadding="0" cellspacing="0" border="0">
        <tr>
          <td class="md" nowrap valign="top"> <a class="el" href="rpmmacro_8h.html#a9">MacroContext</a> rpmGlobalMacroContext
      </table>
    </td>
  </tr>
</table>
<table cellspacing=5 cellpadding=0 border=0>
  <tr>
    <td>
      &nbsp;
    </td>
    <td>

<p>

<p>
Definition at line <a class="el" href="rpmmacro_8h-source.html#l00027">27</a> of file <a class="el" href="rpmmacro_8h-source.html">rpmmacro.h</a>.
<p>
Referenced by <a class="el" href="macro_8c-source.html#l01490">addMacro</a>(), <a class="el" href="macro_8c-source.html#l01516">delMacro</a>(), <a class="el" href="macro_8c-source.html#l01451">expandMacros</a>(), <a class="el" href="macro_8c-source.html#l00241">findEntry</a>(), <a class="el" href="macro_8c-source.html#l01532">rpmDefineMacro</a>(), <a class="el" href="macro_8c-source.html#l00200">rpmDumpMacroTable</a>(), <a class="el" href="macro_8c-source.html#l01641">rpmFreeMacros</a>(), <a class="el" href="macro_8c-source.html#l01568">rpmInitMacros</a>(), and <a class="el" href="macro_8c-source.html#l01547">rpmLoadMacros</a>().    </td>
  </tr>
</table>
<hr><address style="align: right;"><small>Generated on Thu Sep 12 22:15:08 2002 for rpm by
<a href="http://www.doxygen.org/index.html">
<img src="doxygen.png" alt="doxygen" align="middle" border=0 
width=110 height=53></a>1.2.17 </small></address>
</body>
</html>