ACC SHELL
<!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"/>
<title>yast2-hardware-detection: HwParse.cc File Reference</title>
<link href="tabs.css" rel="stylesheet" type="text/css"/>
<link href="doxygen.css" rel="stylesheet" type="text/css"/>
</head>
<body>
<!-- Generated by Doxygen 1.6.3 -->
<div class="navigation" id="top">
<div class="tabs">
<ul>
<li><a href="index.html"><span>Main Page</span></a></li>
<li><a href="annotated.html"><span>Classes</span></a></li>
<li class="current"><a href="files.html"><span>Files</span></a></li>
<li><a href="examples.html"><span>Examples</span></a></li>
</ul>
</div>
<div class="tabs">
<ul>
<li><a href="files.html"><span>File List</span></a></li>
<li><a href="globals.html"><span>File Members</span></a></li>
</ul>
</div>
</div>
<div class="contents">
<h1>HwParse.cc File Reference</h1><code>#include <stdio.h></code><br/>
<code>#include <sys/types.h></code><br/>
<code>#include <sys/stat.h></code><br/>
<code>#include <string.h></code><br/>
<code>#include <errno.h></code><br/>
<code>#include <unistd.h></code><br/>
<code>#include "<a class="el" href="HwParse_8cc.html">HwProbe.h</a>"</code><br/>
<code>#include <hd.h></code><br/>
<code>#include <<a class="elRef" doxygen="yast2-core.tag:/usr/share/doc/packages/yast2-core/autodocs/" href="/usr/share/doc/packages/yast2-core/autodocs/SCRAgent_8h.html">scr/SCRAgent.h</a>></code><br/>
<code>#include "<a class="elRef" doxygen="yast2-core.tag:/usr/share/doc/packages/yast2-core/autodocs/" href="/usr/share/doc/packages/yast2-core/autodocs/Y2_8h.html">Y2.h</a>"</code><br/>
<code>#include <ycp/y2log.h></code><br/>
<table border="0" cellpadding="0" cellspacing="0">
<tr><td colspan="2"><h2>Defines</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="HwParse_8cc.html#aa1eee4cdd64fc8d58b2686d114e380e9">RES2TYPE</a>(t) t *r = (t *)res</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="HwParse_8cc.html#a39046cb779395b209db7d71458c62e09">DRV2TYPE</a>(t) t *d = (t *)drvinfo</td></tr>
<tr><td colspan="2"><h2>Functions</h2></td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="HwParse_8cc.html#a0dfadd895e178903278a635d766912f8">cpu2string</a> (hd_cpu_arch_t cpu_arch)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="HwParse_8cc.html#a1fb09a1ba827c39df431e683f1431eef">boot2string</a> (hd_boot_arch_t boot_arch)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="HwParse_8cc.html#a2f31f1207eb0de63db8024ff4a5e1406">hotplug2string</a> (hd_hotplug_t hotplug)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="elRef" doxygen="yast2-core.tag:/usr/share/doc/packages/yast2-core/autodocs/" href="/usr/share/doc/packages/yast2-core/autodocs/classYCPString.html">YCPString</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="HwParse_8cc.html#a10da91d3bdd19cbc06b352560cbff890">access2string</a> (unsigned int acc)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static <a class="elRef" doxygen="yast2-core.tag:/usr/share/doc/packages/yast2-core/autodocs/" href="/usr/share/doc/packages/yast2-core/autodocs/classYCPMap.html">YCPMap</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="HwParse_8cc.html#a766519061e3f347ad25c0ddbef20ded5">devnum2map</a> (hd_dev_num_t devnum)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="HwParse_8cc.html#a76ae64503568fbc6077a5578e7a431d5">add_devnum</a> (const hd_dev_num_t *devnum, <a class="elRef" doxygen="yast2-core.tag:/usr/share/doc/packages/yast2-core/autodocs/" href="/usr/share/doc/packages/yast2-core/autodocs/classYCPMap.html">YCPMap</a> *m, const char *k)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="HwParse_8cc.html#aa59f87763e225378c6e9908dc41f473c">add_str</a> (const char *str, <a class="elRef" doxygen="yast2-core.tag:/usr/share/doc/packages/yast2-core/autodocs/" href="/usr/share/doc/packages/yast2-core/autodocs/classYCPMap.html">YCPMap</a> *m, const char *k)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="HwParse_8cc.html#a1c145cf0cf1fd549ce03e9775b2c702b">add_strlist</a> (const str_list_t *strlist, <a class="elRef" doxygen="yast2-core.tag:/usr/share/doc/packages/yast2-core/autodocs/" href="/usr/share/doc/packages/yast2-core/autodocs/classYCPMap.html">YCPMap</a> *m, const char *k)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top">static void </td><td class="memItemRight" valign="bottom"><a class="el" href="HwParse_8cc.html#a2ba0299342a957ea65b17751440c9504">strlist2ycplist</a> (const str_list_t *strlist, <a class="elRef" doxygen="yast2-core.tag:/usr/share/doc/packages/yast2-core/autodocs/" href="/usr/share/doc/packages/yast2-core/autodocs/classYCPMap.html">YCPMap</a> *map, const char *key)</td></tr>
<tr><td class="memItemLeft" align="right" valign="top"><a class="elRef" doxygen="yast2-core.tag:/usr/share/doc/packages/yast2-core/autodocs/" href="/usr/share/doc/packages/yast2-core/autodocs/classYCPList.html">YCPList</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="HwParse_8cc.html#acf418e75449f3c69cc41847d2d97409e">String2List</a> (const char *sl)</td></tr>
</table>
<hr/><h2>Define Documentation</h2>
<a class="anchor" id="a39046cb779395b209db7d71458c62e09"></a><!-- doxytag: member="HwParse.cc::DRV2TYPE" ref="a39046cb779395b209db7d71458c62e09" args="(t)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define DRV2TYPE</td>
<td>(</td>
<td class="paramtype">t </td>
<td class="paramname"></td>
<td> ) </td>
<td> t *d = (t *)drvinfo</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Referenced by <a class="el" href="HwParse_8cc_source.html#l00412">HwProbe::driver_info2map()</a>.</p>
</div>
</div>
<a class="anchor" id="aa1eee4cdd64fc8d58b2686d114e380e9"></a><!-- doxytag: member="HwParse.cc::RES2TYPE" ref="aa1eee4cdd64fc8d58b2686d114e380e9" args="(t)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define RES2TYPE</td>
<td>(</td>
<td class="paramtype">t </td>
<td class="paramname"></td>
<td> ) </td>
<td> t *r = (t *)res</td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Referenced by <a class="el" href="HwParse_8cc_source.html#l00200">HwProbe::resource_type2map()</a>.</p>
</div>
</div>
<hr/><h2>Function Documentation</h2>
<a class="anchor" id="a10da91d3bdd19cbc06b352560cbff890"></a><!-- doxytag: member="HwParse.cc::access2string" ref="a10da91d3bdd19cbc06b352560cbff890" args="(unsigned int acc)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="elRef" doxygen="yast2-core.tag:/usr/share/doc/packages/yast2-core/autodocs/" href="/usr/share/doc/packages/yast2-core/autodocs/classYCPString.html">YCPString</a> access2string </td>
<td>(</td>
<td class="paramtype">unsigned int </td>
<td class="paramname"> <em>acc</em></td>
<td> ) </td>
<td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Referenced by <a class="el" href="HwParse_8cc_source.html#l00200">HwProbe::resource_type2map()</a>.</p>
</div>
</div>
<a class="anchor" id="a76ae64503568fbc6077a5578e7a431d5"></a><!-- doxytag: member="HwParse.cc::add_devnum" ref="a76ae64503568fbc6077a5578e7a431d5" args="(const hd_dev_num_t *devnum, YCPMap *m, const char *k)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static void add_devnum </td>
<td>(</td>
<td class="paramtype">const hd_dev_num_t * </td>
<td class="paramname"> <em>devnum</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" doxygen="yast2-core.tag:/usr/share/doc/packages/yast2-core/autodocs/" href="/usr/share/doc/packages/yast2-core/autodocs/classYCPMap.html">YCPMap</a> * </td>
<td class="paramname"> <em>m</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"> <em>k</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Add the hd_dev_num_t devnum to the <a class="elRef" doxygen="yast2-core.tag:/usr/share/doc/packages/yast2-core/autodocs/" href="/usr/share/doc/packages/yast2-core/autodocs/classYCPMap.html">YCPMap</a> m with key k if devnum and it's type is non-zero. </p>
<p>References <a class="elRef" doxygen="yast2-core.tag:/usr/share/doc/packages/yast2-core/autodocs/" href="/usr/share/doc/packages/yast2-core/autodocs/classYCPMap.html#a52c2de2292d3c97c09651973215dac19">YCPMap::add()</a>, and <a class="el" href="HwParse_8cc_source.html#l00122">devnum2map()</a>.</p>
<p>Referenced by <a class="el" href="HwParse_8cc_source.html#l00622">HwProbe::hd2value()</a>.</p>
</div>
</div>
<a class="anchor" id="aa59f87763e225378c6e9908dc41f473c"></a><!-- doxytag: member="HwParse.cc::add_str" ref="aa59f87763e225378c6e9908dc41f473c" args="(const char *str, YCPMap *m, const char *k)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static void add_str </td>
<td>(</td>
<td class="paramtype">const char * </td>
<td class="paramname"> <em>str</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" doxygen="yast2-core.tag:/usr/share/doc/packages/yast2-core/autodocs/" href="/usr/share/doc/packages/yast2-core/autodocs/classYCPMap.html">YCPMap</a> * </td>
<td class="paramname"> <em>m</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"> <em>k</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Add the char* str to the <a class="elRef" doxygen="yast2-core.tag:/usr/share/doc/packages/yast2-core/autodocs/" href="/usr/share/doc/packages/yast2-core/autodocs/classYCPMap.html">YCPMap</a> m with key k if str in non-zero. </p>
<p>References <a class="elRef" doxygen="yast2-core.tag:/usr/share/doc/packages/yast2-core/autodocs/" href="/usr/share/doc/packages/yast2-core/autodocs/classYCPMap.html#a52c2de2292d3c97c09651973215dac19">YCPMap::add()</a>.</p>
<p>Referenced by <a class="el" href="HwParse_8cc_source.html#l00622">HwProbe::hd2value()</a>.</p>
</div>
</div>
<a class="anchor" id="a1c145cf0cf1fd549ce03e9775b2c702b"></a><!-- doxytag: member="HwParse.cc::add_strlist" ref="a1c145cf0cf1fd549ce03e9775b2c702b" args="(const str_list_t *strlist, YCPMap *m, const char *k)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static void add_strlist </td>
<td>(</td>
<td class="paramtype">const str_list_t * </td>
<td class="paramname"> <em>strlist</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" doxygen="yast2-core.tag:/usr/share/doc/packages/yast2-core/autodocs/" href="/usr/share/doc/packages/yast2-core/autodocs/classYCPMap.html">YCPMap</a> * </td>
<td class="paramname"> <em>m</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"> <em>k</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Add the str_list_t* strlist to the <a class="elRef" doxygen="yast2-core.tag:/usr/share/doc/packages/yast2-core/autodocs/" href="/usr/share/doc/packages/yast2-core/autodocs/classYCPMap.html">YCPMap</a> m with key k if strlist is non-zero. </p>
<p>References <a class="elRef" doxygen="yast2-core.tag:/usr/share/doc/packages/yast2-core/autodocs/" href="/usr/share/doc/packages/yast2-core/autodocs/classYCPMap.html#a52c2de2292d3c97c09651973215dac19">YCPMap::add()</a>, and <a class="elRef" doxygen="yast2-core.tag:/usr/share/doc/packages/yast2-core/autodocs/" href="/usr/share/doc/packages/yast2-core/autodocs/classYCPList.html#a08d5a3770936ef4237cb2f1bec243730">YCPList::add()</a>.</p>
<p>Referenced by <a class="el" href="HwParse_8cc_source.html#l00622">HwProbe::hd2value()</a>, and <a class="el" href="HwParse_8cc_source.html#l00200">HwProbe::resource_type2map()</a>.</p>
</div>
</div>
<a class="anchor" id="a1fb09a1ba827c39df431e683f1431eef"></a><!-- doxytag: member="HwParse.cc::boot2string" ref="a1fb09a1ba827c39df431e683f1431eef" args="(hd_boot_arch_t boot_arch)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static const char* boot2string </td>
<td>(</td>
<td class="paramtype">hd_boot_arch_t </td>
<td class="paramname"> <em>boot_arch</em></td>
<td> ) </td>
<td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Referenced by <a class="el" href="HwParse_8cc_source.html#l01605">HwProbe::bootArch()</a>.</p>
</div>
</div>
<a class="anchor" id="a0dfadd895e178903278a635d766912f8"></a><!-- doxytag: member="HwParse.cc::cpu2string" ref="a0dfadd895e178903278a635d766912f8" args="(hd_cpu_arch_t cpu_arch)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static const char* cpu2string </td>
<td>(</td>
<td class="paramtype">hd_cpu_arch_t </td>
<td class="paramname"> <em>cpu_arch</em></td>
<td> ) </td>
<td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p><a class="el" href="HwParse_8cc.html">HwParse.cc</a></p>
<p>Purpose: ycp to libhd interface, parse hd_t and construct <a class="elRef" doxygen="yast2-core.tag:/usr/share/doc/packages/yast2-core/autodocs/" href="/usr/share/doc/packages/yast2-core/autodocs/classYCPValueRep.html">YCPValueRep</a></p>
<p>Authors: Klaus Kaempf <<a href="mailto:kkaempf@suse.de">kkaempf@suse.de</a>> Arvin Schnell <<a href="mailto:arvin@suse.de">arvin@suse.de</a>> Maintainer: Arvin Schnell <<a href="mailto:arvin@suse.de">arvin@suse.de</a>> </p>
<p>Referenced by <a class="el" href="HwParse_8cc_source.html#l01614">HwProbe::cpuArch()</a>, and <a class="el" href="HwParse_8cc_source.html#l00622">HwProbe::hd2value()</a>.</p>
</div>
</div>
<a class="anchor" id="a766519061e3f347ad25c0ddbef20ded5"></a><!-- doxytag: member="HwParse.cc::devnum2map" ref="a766519061e3f347ad25c0ddbef20ded5" args="(hd_dev_num_t devnum)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static <a class="elRef" doxygen="yast2-core.tag:/usr/share/doc/packages/yast2-core/autodocs/" href="/usr/share/doc/packages/yast2-core/autodocs/classYCPMap.html">YCPMap</a> devnum2map </td>
<td>(</td>
<td class="paramtype">hd_dev_num_t </td>
<td class="paramname"> <em>devnum</em></td>
<td> ) </td>
<td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>hd_dev_num_t -> <a class="elRef" doxygen="yast2-core.tag:/usr/share/doc/packages/yast2-core/autodocs/" href="/usr/share/doc/packages/yast2-core/autodocs/classYCPMap.html">YCPMap</a> </p>
<p>References <a class="elRef" doxygen="yast2-core.tag:/usr/share/doc/packages/yast2-core/autodocs/" href="/usr/share/doc/packages/yast2-core/autodocs/classYCPMap.html#a52c2de2292d3c97c09651973215dac19">YCPMap::add()</a>.</p>
<p>Referenced by <a class="el" href="HwParse_8cc_source.html#l00152">add_devnum()</a>.</p>
</div>
</div>
<a class="anchor" id="a2f31f1207eb0de63db8024ff4a5e1406"></a><!-- doxytag: member="HwParse.cc::hotplug2string" ref="a2f31f1207eb0de63db8024ff4a5e1406" args="(hd_hotplug_t hotplug)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static const char* hotplug2string </td>
<td>(</td>
<td class="paramtype">hd_hotplug_t </td>
<td class="paramname"> <em>hotplug</em></td>
<td> ) </td>
<td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Referenced by <a class="el" href="HwParse_8cc_source.html#l00622">HwProbe::hd2value()</a>.</p>
</div>
</div>
<a class="anchor" id="acf418e75449f3c69cc41847d2d97409e"></a><!-- doxytag: member="HwParse.cc::String2List" ref="acf418e75449f3c69cc41847d2d97409e" args="(const char *sl)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname"><a class="elRef" doxygen="yast2-core.tag:/usr/share/doc/packages/yast2-core/autodocs/" href="/usr/share/doc/packages/yast2-core/autodocs/classYCPList.html">YCPList</a> String2List </td>
<td>(</td>
<td class="paramtype">const char * </td>
<td class="paramname"> <em>sl</em></td>
<td> ) </td>
<td></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>References <a class="elRef" doxygen="yast2-core.tag:/usr/share/doc/packages/yast2-core/autodocs/" href="/usr/share/doc/packages/yast2-core/autodocs/classYCPList.html#a08d5a3770936ef4237cb2f1bec243730">YCPList::add()</a>, and <a class="elRef" doxygen="yast2-core.tag:/usr/share/doc/packages/yast2-core/autodocs/" href="/usr/share/doc/packages/yast2-core/autodocs/scanner_8cc.html#a94688a4a25a03cfbc6929fe15b1f8df0">str</a>.</p>
<p>Referenced by <a class="el" href="HwParse_8cc_source.html#l01653">HwProbe::cdb_isdnData()</a>.</p>
</div>
</div>
<a class="anchor" id="a2ba0299342a957ea65b17751440c9504"></a><!-- doxytag: member="HwParse.cc::strlist2ycplist" ref="a2ba0299342a957ea65b17751440c9504" args="(const str_list_t *strlist, YCPMap *map, const char *key)" -->
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">static void strlist2ycplist </td>
<td>(</td>
<td class="paramtype">const str_list_t * </td>
<td class="paramname"> <em>strlist</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype"><a class="elRef" doxygen="yast2-core.tag:/usr/share/doc/packages/yast2-core/autodocs/" href="/usr/share/doc/packages/yast2-core/autodocs/classYCPMap.html">YCPMap</a> * </td>
<td class="paramname"> <em>map</em>, </td>
</tr>
<tr>
<td class="paramkey"></td>
<td></td>
<td class="paramtype">const char * </td>
<td class="paramname"> <em>key</em></td><td> </td>
</tr>
<tr>
<td></td>
<td>)</td>
<td></td><td></td><td><code> [static]</code></td>
</tr>
</table>
</div>
<div class="memdoc">
<p>Adds an entry to the map containing the key as key and the strlist and value. Does nothing if strlist is 0. </p>
<p>References <a class="elRef" doxygen="yast2-core.tag:/usr/share/doc/packages/yast2-core/autodocs/" href="/usr/share/doc/packages/yast2-core/autodocs/classYCPList.html#a08d5a3770936ef4237cb2f1bec243730">YCPList::add()</a>.</p>
<p>Referenced by <a class="el" href="HwParse_8cc_source.html#l00412">HwProbe::driver_info2map()</a>, and <a class="el" href="HwParse_8cc_source.html#l00622">HwProbe::hd2value()</a>.</p>
</div>
</div>
</div>
<hr size="1"><address style="text-align: right;"><small>
Generated on a sunny day for yast2-hardware-detection by <a href="http://www.doxygen.org/index.html"><img src="doxygen.png" alt="doxygen" align="middle" border="0"></a> 1.6.3</small></address>
</body>
</html>
ACC SHELL 2018