⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 0334-0336.html

📁 linux-unix130.linux.and.unix.ebooks130 linux and unix ebookslinuxLearning Linux - Collection of 12 E
💻 HTML
字号:


<HTML>

<HEAD>

<TITLE>Maximum RPM (RPM):A Guide to the RPM Library API:EarthWeb Inc.-</TITLE>

<META NAME="ROBOTS" CONTENT="NOINDEX, NOFOLLOW">
<SCRIPT>
<!--
function displayWindow(url, width, height) {
        var Win = window.open(url,"displayWindow",'width=' + width +
',height=' + height + ',resizable=1,scrollbars=yes');
}
//-->
</SCRIPT>
</HEAD>

 -->




<!-- ISBN=0672311054 //-->

<!-- TITLE=Maximum RPM (RPM)//-->

<!-- AUTHOR=Edward Bailey//-->

<!-- PUBLISHER=Macmillan Computer Publishing//-->

<!-- IMPRINT=Sams//-->

<!-- CHAPTER=21 //-->

<!-- PAGES=0305-0336 //-->

<!-- UNASSIGNED1 //-->

<!-- UNASSIGNED2 //-->









<P><CENTER>

<a href="0330-0333.html">Previous</a> | <a href="../ewtoc.html">Table of Contents</a> | <a href="../appendix-a.html">Next</a></CENTER></P>



<A NAME="PAGENUM-334"><P>Page 334</P></A>



<P>After checking for successful status, the count of matching package records is checked. If

there is at least one match, the first matching record is retrieved and dumped. Note that there

could be more than one match. Although this example doesn't dump more than the first

matching record, it would be simple to access all matches by stepping through the

matches.recs array.

</P>



<P>Once we're done with the record, we free it, as well as the list of matching records:

</P>



<!-- CODE SNIP //-->

<PRE>

rpmdbClose(db);



}

</PRE>

<!-- END CODE SNIP //-->



<P>The last thing we do before exiting is close the database. Here's some sample output from

the program (note the successful status and the number of matches printed before the dump):

</P>



<!-- CODE //-->

<PRE>

# ./showdb2 rpm

Status is: 0

Number of matches: 1

Entry count: 37

Data count : 2920



             CT  TAG                 TYPE                 OFSET      COUNT

Entry      : 000 (1000)NAME        STRING_TYPE        0x00000000 00000001

       Data: 000 rpm

Entry      : 001 (1001)VERSION     STRING_TYPE        0x00000004 00000001

        Data: 000 2.2.9

Entry      : 002 (1002)RELEASE     STRING_TYPE        0x0000000a 00000001

       Data: 000 1

Entry      : 003 (1004)SUMMARY     STRING_TYPE        0x0000000c 00000001

        Data: 000 Red Hat Package Manager

...

Entry      : 034 (1049)REQUIRENAME STRING_ARRAY_TYPE 0x00000b40 00000003

         Data: 000 libz.so.1

         Data: 001 libdb.so.2

         Data: 002 libc.so.5

Entry      : 035 (1050)REQUIREVERSION STRING_ARRAY_TYPE 0x00000b5f 00000003

       Data: 000

       Data: 001

       Data: 002

Entry      : 036 (1064)RPMVERSION     STRING_TYPE      0x00000b62 00000001

       Data: 000 2.2.9

#



</PRE>

<!-- END CODE //-->



<A NAME="PAGENUM-335"><P>Page 335</P></A>









<H2>

<A NAME="ch21_ 74">

PART III<br>

Appendixes</A>

</H2>











<A NAME="PAGENUM-336"><P>Page 336</P></A>











<P><CENTER>

<a href="0330-0333.html">Previous</a> | <a href="../ewtoc.html">Table of Contents</a> | <a href="../appendix-a.html">Next</a></CENTER></P>











</td>
</tr>
</table>

<!-- begin footer information -->





</body></html>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -