Sophie

Sophie

distrib > Mageia > 6 > x86_64 > by-pkgid > 16e298361edb3000a9b1c7b2dae804b9 > files > 863

apt-mga-1.4.6-1.mga6.x86_64.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.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>apt: pkgCache::Package Struct 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 id="projectalign" style="padding-left: 0.5em;">
   <div id="projectname">apt
   &#160;<span id="projectnumber">1.4.6</span>
   </div>
   <div id="projectbrief">commandline package manager</div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
  initMenu('',false,false,'search.php','Search');
});
</script>
<div id="main-nav"></div>
<div id="nav-path" class="navpath">
  <ul>
<li class="navelem"><a class="el" href="classpkgCache.xhtml">pkgCache</a></li><li class="navelem"><a class="el" href="structpkgCache_1_1Package.xhtml">Package</a></li>  </ul>
</div>
</div><!-- top -->
<div class="header">
  <div class="summary">
<a href="#pub-methods">Public Member Functions</a> &#124;
<a href="#pub-attribs">Public Attributes</a> &#124;
<a href="structpkgCache_1_1Package-members.xhtml">List of all members</a>  </div>
  <div class="headertitle">
<div class="title">pkgCache::Package Struct Reference</div>  </div>
</div><!--header-->
<div class="contents">

<p>contains information for a single unique package  
 <a href="structpkgCache_1_1Package.xhtml#details">More...</a></p>

<p><code>#include &lt;<a class="el" href="pkgcache_8h_source.xhtml">apt-pkg/pkgcache.h</a>&gt;</code></p>
<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:afc4483f7ad1edb232136786ce44f2d00"><td class="memItemLeft" align="right" valign="top"><a id="afc4483f7ad1edb232136786ce44f2d00"></a>
&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpkgCache_1_1Package.xhtml#afc4483f7ad1edb232136786ce44f2d00">APT_DEPRECATED_MSG</a> (&quot;Use the .Name() method instead of accessing the member directly&quot;) map_stringitem_t Name</td></tr>
<tr class="memdesc:afc4483f7ad1edb232136786ce44f2d00"><td class="mdescLeft">&#160;</td><td class="mdescRight">Name of the package Note that the access method Name() will remain. It is just this data member deprecated as this information is already stored and available via the associated <a class="el" href="structpkgCache_1_1Group.xhtml" title="groups architecture depending packages together ">Group</a> – so it is wasting precious binary cache space. <br /></td></tr>
<tr class="separator:afc4483f7ad1edb232136786ce44f2d00"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
Public Attributes</h2></td></tr>
<tr class="memitem:a32d81301d3def8b2a0b5fc43be8000ec"><td class="memItemLeft" align="right" valign="top"><a id="a32d81301d3def8b2a0b5fc43be8000ec"></a>
map_stringitem_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpkgCache_1_1Package.xhtml#a32d81301d3def8b2a0b5fc43be8000ec">Arch</a></td></tr>
<tr class="memdesc:a32d81301d3def8b2a0b5fc43be8000ec"><td class="mdescLeft">&#160;</td><td class="mdescRight">Architecture of the package. <br /></td></tr>
<tr class="separator:a32d81301d3def8b2a0b5fc43be8000ec"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a77cb83ec496734e5cad7527e3a8ffb37"><td class="memItemLeft" align="right" valign="top">map_pointer_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpkgCache_1_1Package.xhtml#a77cb83ec496734e5cad7527e3a8ffb37">VersionList</a></td></tr>
<tr class="memdesc:a77cb83ec496734e5cad7527e3a8ffb37"><td class="mdescLeft">&#160;</td><td class="mdescRight">Base of a singly linked list of versions.  <a href="#a77cb83ec496734e5cad7527e3a8ffb37">More...</a><br /></td></tr>
<tr class="separator:a77cb83ec496734e5cad7527e3a8ffb37"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1427e68807d804d264c0fa2cdca06cb5"><td class="memItemLeft" align="right" valign="top"><a id="a1427e68807d804d264c0fa2cdca06cb5"></a>
map_pointer_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpkgCache_1_1Package.xhtml#a1427e68807d804d264c0fa2cdca06cb5">CurrentVer</a></td></tr>
<tr class="memdesc:a1427e68807d804d264c0fa2cdca06cb5"><td class="mdescLeft">&#160;</td><td class="mdescRight">index to the installed version <br /></td></tr>
<tr class="separator:a1427e68807d804d264c0fa2cdca06cb5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2a5047084997166db0fbe37d384863b3"><td class="memItemLeft" align="right" valign="top"><a id="a2a5047084997166db0fbe37d384863b3"></a>
map_pointer_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpkgCache_1_1Package.xhtml#a2a5047084997166db0fbe37d384863b3">Group</a></td></tr>
<tr class="memdesc:a2a5047084997166db0fbe37d384863b3"><td class="mdescLeft">&#160;</td><td class="mdescRight">index of the group this package belongs to <br /></td></tr>
<tr class="separator:a2a5047084997166db0fbe37d384863b3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aa2104b58fd0dd5aafb4adc5527dc429c"><td class="memItemLeft" align="right" valign="top"><a id="aa2104b58fd0dd5aafb4adc5527dc429c"></a>
map_pointer_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpkgCache_1_1Package.xhtml#aa2104b58fd0dd5aafb4adc5527dc429c">NextPackage</a></td></tr>
<tr class="memdesc:aa2104b58fd0dd5aafb4adc5527dc429c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Link to the next package in the same bucket. <br /></td></tr>
<tr class="separator:aa2104b58fd0dd5aafb4adc5527dc429c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a644169c0b048a75f1171aaf426abf593"><td class="memItemLeft" align="right" valign="top"><a id="a644169c0b048a75f1171aaf426abf593"></a>
map_pointer_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpkgCache_1_1Package.xhtml#a644169c0b048a75f1171aaf426abf593">RevDepends</a></td></tr>
<tr class="memdesc:a644169c0b048a75f1171aaf426abf593"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of all dependencies on this package. <br /></td></tr>
<tr class="separator:a644169c0b048a75f1171aaf426abf593"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1924993ca1c50ecde3eb24d1c8480eb7"><td class="memItemLeft" align="right" valign="top"><a id="a1924993ca1c50ecde3eb24d1c8480eb7"></a>
map_pointer_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpkgCache_1_1Package.xhtml#a1924993ca1c50ecde3eb24d1c8480eb7">ProvidesList</a></td></tr>
<tr class="memdesc:a1924993ca1c50ecde3eb24d1c8480eb7"><td class="mdescLeft">&#160;</td><td class="mdescRight">List of all "packages" this package provide. <br /></td></tr>
<tr class="separator:a1924993ca1c50ecde3eb24d1c8480eb7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9f7f64fd1dc8ab2da5e85343ea73b6ac"><td class="memItemLeft" align="right" valign="top"><a id="a9f7f64fd1dc8ab2da5e85343ea73b6ac"></a>
map_number_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpkgCache_1_1Package.xhtml#a9f7f64fd1dc8ab2da5e85343ea73b6ac">SelectedState</a></td></tr>
<tr class="memdesc:a9f7f64fd1dc8ab2da5e85343ea73b6ac"><td class="mdescLeft">&#160;</td><td class="mdescRight">state that the user wishes the package to be in <br /></td></tr>
<tr class="separator:a9f7f64fd1dc8ab2da5e85343ea73b6ac"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5975ed662d0e222b24308d2da9a8c0d3"><td class="memItemLeft" align="right" valign="top">map_number_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpkgCache_1_1Package.xhtml#a5975ed662d0e222b24308d2da9a8c0d3">InstState</a></td></tr>
<tr class="memdesc:a5975ed662d0e222b24308d2da9a8c0d3"><td class="mdescLeft">&#160;</td><td class="mdescRight">installation state of the package  <a href="#a5975ed662d0e222b24308d2da9a8c0d3">More...</a><br /></td></tr>
<tr class="separator:a5975ed662d0e222b24308d2da9a8c0d3"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a316e5cabfa12935178db6fa8ddafcc6f"><td class="memItemLeft" align="right" valign="top"><a id="a316e5cabfa12935178db6fa8ddafcc6f"></a>
map_number_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpkgCache_1_1Package.xhtml#a316e5cabfa12935178db6fa8ddafcc6f">CurrentState</a></td></tr>
<tr class="memdesc:a316e5cabfa12935178db6fa8ddafcc6f"><td class="mdescLeft">&#160;</td><td class="mdescRight">indicates if the package is installed <br /></td></tr>
<tr class="separator:a316e5cabfa12935178db6fa8ddafcc6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad531c3636bf5c066090bc6727a0ce16f"><td class="memItemLeft" align="right" valign="top">map_id_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpkgCache_1_1Package.xhtml#ad531c3636bf5c066090bc6727a0ce16f">ID</a></td></tr>
<tr class="memdesc:ad531c3636bf5c066090bc6727a0ce16f"><td class="mdescLeft">&#160;</td><td class="mdescRight">unique sequel ID  <a href="#ad531c3636bf5c066090bc6727a0ce16f">More...</a><br /></td></tr>
<tr class="separator:ad531c3636bf5c066090bc6727a0ce16f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a87b9212b05c48e953f3d476eee0a3595"><td class="memItemLeft" align="right" valign="top"><a id="a87b9212b05c48e953f3d476eee0a3595"></a>
map_flags_t&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structpkgCache_1_1Package.xhtml#a87b9212b05c48e953f3d476eee0a3595">Flags</a></td></tr>
<tr class="memdesc:a87b9212b05c48e953f3d476eee0a3595"><td class="mdescLeft">&#160;</td><td class="mdescRight">some useful indicators of the package's state <br /></td></tr>
<tr class="separator:a87b9212b05c48e953f3d476eee0a3595"><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>contains information for a single unique package </p>
<p>There can be any number of versions of a given package. <a class="el" href="structpkgCache_1_1Package.xhtml" title="contains information for a single unique package ">Package</a> exists in a singly linked list of package records starting at the hash index of the name in the pkgCache::Header::PkgHashTable</p>
<p>A package can be created for every architecture so package names are not unique, but it is guaranteed that packages with the same name are sequencel ordered in the list. Packages with the same name can be accessed with the <a class="el" href="structpkgCache_1_1Group.xhtml" title="groups architecture depending packages together ">Group</a>. </p>
</div><h2 class="groupheader">Member Data Documentation</h2>
<a id="ad531c3636bf5c066090bc6727a0ce16f"></a>
<h2 class="memtitle"><span class="permalink"><a href="#ad531c3636bf5c066090bc6727a0ce16f">&#9670;&nbsp;</a></span>ID</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">map_id_t ID</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>unique sequel ID </p>
<p>ID is a unique value from 0 to Header-&gt;PackageCount assigned by the generator. This allows clients to create an array of size PackageCount and use it to store state information for the package map. For instance the status file emitter uses this to track which packages have been emitted already. </p>

</div>
</div>
<a id="a5975ed662d0e222b24308d2da9a8c0d3"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5975ed662d0e222b24308d2da9a8c0d3">&#9670;&nbsp;</a></span>InstState</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">map_number_t InstState</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>installation state of the package </p>
<p>This should be "ok" but in case the installation failed it will be different. </p>

</div>
</div>
<a id="a77cb83ec496734e5cad7527e3a8ffb37"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a77cb83ec496734e5cad7527e3a8ffb37">&#9670;&nbsp;</a></span>VersionList</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">map_pointer_t VersionList</td>
        </tr>
      </table>
</div><div class="memdoc">

<p>Base of a singly linked list of versions. </p>
<p>Each structure represents a unique version of the package. The version structures contain links into <a class="el" href="structpkgCache_1_1PackageFile.xhtml" title="stores information about the files used to generate the cache ">PackageFile</a> and the original text file as well as detailed information about the size and dependencies of the specific package. In this way multiple versions of a package can be cleanly handled by the system. Furthermore, this linked list is guaranteed to be sorted from Highest version to lowest version with no duplicate entries. </p>

</div>
</div>
<hr/>The documentation for this struct was generated from the following file:<ul>
<li>apt-pkg/<a class="el" href="pkgcache_8h_source.xhtml">pkgcache.h</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.13
</small></address>
</body>
</html>