Newer
Older
UbixOS / doc / html / gpt_8h.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "https://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.16"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>UbixOS V2: C:/Dev/git/UbixOS/sys/include/fs/common/gpt.h File 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="navtree.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="resize.js"></script>
<script type="text/javascript" src="navtreedata.js"></script>
<script type="text/javascript" src="navtree.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
  $(document).ready(initResizable);
/* @license-end */</script>
<link href="search/search.css" rel="stylesheet" type="text/css"/>
<script type="text/javascript" src="search/searchdata.js"></script>
<script type="text/javascript" src="search/search.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">UbixOS V2
   &#160;<span id="projectnumber">2.0</span>
   </div>
  </td>
 </tr>
 </tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.16 -->
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
var searchBox = new SearchBox("searchBox", "search",false,'Search');
/* @license-end */
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(function() {
  initMenu('',true,false,'search.php','Search');
  $(document).ready(function() { init_search(); });
});
/* @license-end */</script>
<div id="main-nav"></div>
</div><!-- top -->
<div id="side-nav" class="ui-resizable side-nav-resizable">
  <div id="nav-tree">
    <div id="nav-tree-contents">
      <div id="nav-sync" class="sync"></div>
    </div>
  </div>
  <div id="splitbar" style="-moz-user-select:none;" 
       class="ui-resizable-handle">
  </div>
</div>
<script type="text/javascript">
/* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&amp;dn=gpl-2.0.txt GPL-v2 */
$(document).ready(function(){initNavTree('gpt_8h.html','');});
/* @license-end */
</script>
<div id="doc-content">
<!-- window showing the filter options -->
<div id="MSearchSelectWindow"
     onmouseover="return searchBox.OnSearchSelectShow()"
     onmouseout="return searchBox.OnSearchSelectHide()"
     onkeydown="return searchBox.OnSearchSelectKey(event)">
</div>

<!-- iframe showing the search results (closed by default) -->
<div id="MSearchResultsWindow">
<iframe src="javascript:void(0)" frameborder="0" 
        name="MSearchResults" id="MSearchResults">
</iframe>
</div>

<div class="header">
  <div class="summary">
<a href="#nested-classes">Data Structures</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#func-members">Functions</a>  </div>
  <div class="headertitle">
<div class="title">gpt.h File Reference</div>  </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;<a class="el" href="uuid_8h_source.html">sys/uuid.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="include_2sys_2device_8h_source.html">sys/device.h</a>&gt;</code><br />
<code>#include &lt;<a class="el" href="string_8h_source.html">string.h</a>&gt;</code><br />
</div><div class="textblock"><div class="dynheader">
Include dependency graph for gpt.h:</div>
<div class="dyncontent">
<div class="center"><img src="gpt_8h__incl.png" border="0" usemap="#C_1_2Dev_2git_2UbixOS_2sys_2include_2fs_2common_2gpt_8h" alt=""/></div>
</div>
</div><div class="textblock"><div class="dynheader">
This graph shows which files directly or indirectly include this file:</div>
<div class="dyncontent">
<div class="center"><img src="gpt_8h__dep__incl.png" border="0" usemap="#C_1_2Dev_2git_2UbixOS_2sys_2include_2fs_2common_2gpt_8hdep" alt=""/></div>
</div>
</div>
<p><a href="gpt_8h_source.html">Go to the source code of this file.</a></p>
<table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
Data Structures</h2></td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgpt__ent.html">gpt_ent</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="structgpt__hdr.html">gpt_hdr</a></td></tr>
<tr class="separator:"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
Macros</h2></td></tr>
<tr class="memitem:a5ff0acc4b4213d656c1fb54275543358"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpt_8h.html#a5ff0acc4b4213d656c1fb54275543358">bcmp</a>(b1,  b2,  len)&#160;&#160;&#160;(<a class="el" href="string_8h.html#a3ecfabf29de8f914413abc2da01f5ca5">memcmp</a>((b1), (b2), (len)) != 0)</td></tr>
<tr class="separator:a5ff0acc4b4213d656c1fb54275543358"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a44c4efafeb8def719ad013ce4e3708d2"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpt_8h.html#a44c4efafeb8def719ad013ce4e3708d2">bcopy</a>(src,  dst,  len)&#160;&#160;&#160;<a class="el" href="string_8h.html#ae33b18edb618c656b9b795b9fce2316c">memcpy</a>((dst), (src), (len))</td></tr>
<tr class="separator:a44c4efafeb8def719ad013ce4e3708d2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a310ac455ac45de9713bd7dcb0b5500ad"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpt_8h.html#a310ac455ac45de9713bd7dcb0b5500ad">bzero</a>(<a class="el" href="structbuf.html">buf</a>,  size)&#160;&#160;&#160;<a class="el" href="string_8h.html#ace4b911463887af5e748326323e99a23">memset</a>((<a class="el" href="structbuf.html">buf</a>), 0, (size))</td></tr>
<tr class="separator:a310ac455ac45de9713bd7dcb0b5500ad"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9734470bf89968d142073fd334bf9cb6"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpt_8h.html#a9734470bf89968d142073fd334bf9cb6">DEV_BSHIFT</a>&#160;&#160;&#160;9               /* log2(<a class="el" href="include_2vfs_2file_8h.html#a9c8466b6111a11195a5cd2478c648e32">DEV_BSIZE</a>) */</td></tr>
<tr class="separator:a9734470bf89968d142073fd334bf9cb6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9c8466b6111a11195a5cd2478c648e32"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpt_8h.html#a9c8466b6111a11195a5cd2478c648e32">DEV_BSIZE</a>&#160;&#160;&#160;(1&lt;&lt;<a class="el" href="include_2vfs_2file_8h.html#a9734470bf89968d142073fd334bf9cb6">DEV_BSHIFT</a>)</td></tr>
<tr class="separator:a9c8466b6111a11195a5cd2478c648e32"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac6c4c02ed0dc6857296da1c23659d66d"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpt_8h.html#ac6c4c02ed0dc6857296da1c23659d66d">GPT_ENT_ATTR_BOOTFAILED</a>&#160;&#160;&#160;(1ULL &lt;&lt; 57)</td></tr>
<tr class="separator:ac6c4c02ed0dc6857296da1c23659d66d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1f597b449d11ca44be8ba93c852e5e2c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpt_8h.html#a1f597b449d11ca44be8ba93c852e5e2c">GPT_ENT_ATTR_BOOTME</a>&#160;&#160;&#160;(1ULL &lt;&lt; 59)</td></tr>
<tr class="separator:a1f597b449d11ca44be8ba93c852e5e2c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a82b931029fa57fe25dcb10cd4d2482c7"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpt_8h.html#a82b931029fa57fe25dcb10cd4d2482c7">GPT_ENT_ATTR_BOOTONCE</a>&#160;&#160;&#160;(1ULL &lt;&lt; 58)</td></tr>
<tr class="separator:a82b931029fa57fe25dcb10cd4d2482c7"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a90e14a842bab87d79a296764cb740090"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpt_8h.html#a90e14a842bab87d79a296764cb740090">GPT_ENT_ATTR_PLATFORM</a>&#160;&#160;&#160;(1ULL &lt;&lt; 0)</td></tr>
<tr class="separator:a90e14a842bab87d79a296764cb740090"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3cc5cdcc1e7d728b13e4a4f233efe5f9"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpt_8h.html#a3cc5cdcc1e7d728b13e4a4f233efe5f9">GPT_ENT_TYPE_EFI</a>&#160;&#160;&#160;{0xc12a7328,0xf81f,0x11d2,0xba,0x4b,{0x00,0xa0,0xc9,0x3e,0xc9,0x3b}}</td></tr>
<tr class="separator:a3cc5cdcc1e7d728b13e4a4f233efe5f9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a4f1d6209928b965951d0d7ed657efda8"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpt_8h.html#a4f1d6209928b965951d0d7ed657efda8">GPT_ENT_TYPE_FREEBSD</a>&#160;&#160;&#160;{0x516e7cb4,0x6ecf,0x11d6,0x8f,0xf8,{0x00,0x02,0x2d,0x09,0x71,0x2b}}</td></tr>
<tr class="separator:a4f1d6209928b965951d0d7ed657efda8"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a2c3b5ef19ed7950e024869858bacd47c"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpt_8h.html#a2c3b5ef19ed7950e024869858bacd47c">GPT_ENT_TYPE_FREEBSD_BOOT</a>&#160;&#160;&#160;{0x83bd6b9d,0x7f41,0x11dc,0xbe,0x0b,{0x00,0x15,0x60,0xb8,0x4f,0x0f}}</td></tr>
<tr class="separator:a2c3b5ef19ed7950e024869858bacd47c"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe18bd4e05f656ecad038767d7162d80"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpt_8h.html#abe18bd4e05f656ecad038767d7162d80">GPT_ENT_TYPE_FREEBSD_NANDFS</a>&#160;&#160;&#160;{0x74ba7dd9,0xa689,0x11e1,0xbd,0x04,{0x00,0xe0,0x81,0x28,0x6a,0xcf}}</td></tr>
<tr class="separator:abe18bd4e05f656ecad038767d7162d80"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a380df3c0d3bb8a29e837cff04aba4c44"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpt_8h.html#a380df3c0d3bb8a29e837cff04aba4c44">GPT_ENT_TYPE_FREEBSD_SWAP</a>&#160;&#160;&#160;{0x516e7cb5,0x6ecf,0x11d6,0x8f,0xf8,{0x00,0x02,0x2d,0x09,0x71,0x2b}}</td></tr>
<tr class="separator:a380df3c0d3bb8a29e837cff04aba4c44"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ae2f7ecd5eab0dec1e2c4036b4106c636"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpt_8h.html#ae2f7ecd5eab0dec1e2c4036b4106c636">GPT_ENT_TYPE_FREEBSD_UFS</a>&#160;&#160;&#160;{0x516e7cb6,0x6ecf,0x11d6,0x8f,0xf8,{0x00,0x02,0x2d,0x09,0x71,0x2b}}</td></tr>
<tr class="separator:ae2f7ecd5eab0dec1e2c4036b4106c636"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1affb78363e72ba3bec94b7023c94c6f"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpt_8h.html#a1affb78363e72ba3bec94b7023c94c6f">GPT_ENT_TYPE_FREEBSD_VINUM</a>&#160;&#160;&#160;{0x516e7cb8,0x6ecf,0x11d6,0x8f,0xf8,{0x00,0x02,0x2d,0x09,0x71,0x2b}}</td></tr>
<tr class="separator:a1affb78363e72ba3bec94b7023c94c6f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac28011cf740b914519419838258afcbc"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpt_8h.html#ac28011cf740b914519419838258afcbc">GPT_ENT_TYPE_FREEBSD_ZFS</a>&#160;&#160;&#160;{0x516e7cba,0x6ecf,0x11d6,0x8f,0xf8,{0x00,0x02,0x2d,0x09,0x71,0x2b}}</td></tr>
<tr class="separator:ac28011cf740b914519419838258afcbc"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:adec20904a7a15e9ee8159eda4613ecab"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpt_8h.html#adec20904a7a15e9ee8159eda4613ecab">GPT_ENT_TYPE_MBR</a>&#160;&#160;&#160;{0x024dee41,0x33e7,0x11d3,0x9d,0x69,{0x00,0x08,0xc7,0x81,0xf3,0x9f}}</td></tr>
<tr class="separator:adec20904a7a15e9ee8159eda4613ecab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8d74cb67986dfad650c6a274467268e5"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpt_8h.html#a8d74cb67986dfad650c6a274467268e5">GPT_ENT_TYPE_PREP_BOOT</a>&#160;&#160;&#160;{0x9e1a2d38,0xc612,0x4316,0xaa,0x26,{0x8b,0x49,0x52,0x1e,0x5a,0x8b}}</td></tr>
<tr class="separator:a8d74cb67986dfad650c6a274467268e5"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac5d7bba939de1608a1d7cd32cb899c45"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpt_8h.html#ac5d7bba939de1608a1d7cd32cb899c45">GPT_ENT_TYPE_UNUSED</a>&#160;&#160;&#160;{0x00000000,0x0000,0x0000,0x00,0x00,{0x00,0x00,0x00,0x00,0x00,0x00}}</td></tr>
<tr class="separator:ac5d7bba939de1608a1d7cd32cb899c45"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a5de6f4d5870d08226549fb4cd13efe63"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpt_8h.html#a5de6f4d5870d08226549fb4cd13efe63">GPT_HDR_REVISION</a>&#160;&#160;&#160;0x00010000</td></tr>
<tr class="separator:a5de6f4d5870d08226549fb4cd13efe63"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab937750fddd753950c4a4061a509fc46"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpt_8h.html#ab937750fddd753950c4a4061a509fc46">GPT_HDR_SIG</a>&#160;&#160;&#160;&quot;EFI PART&quot;</td></tr>
<tr class="separator:ab937750fddd753950c4a4061a509fc46"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
Functions</h2></td></tr>
<tr class="memitem:a5653b9fc16d888d9ebcc76f33850ffab"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpt_8h.html#a5653b9fc16d888d9ebcc76f33850ffab">gptbootfailed</a> (struct <a class="el" href="structdevice__interface.html">device_interface</a> *devInfo)</td></tr>
<tr class="separator:a5653b9fc16d888d9ebcc76f33850ffab"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a08130ab1aa44989d74341a21057b62c9"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpt_8h.html#a08130ab1aa44989d74341a21057b62c9">gptfind</a> (<a class="el" href="cdefs_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="uuid_8h.html#a86c80a9bcc352795ec12e8312d089c79">uuid_t</a> *<a class="el" href="structuuid.html">uuid</a>, struct <a class="el" href="structdevice__interface.html">device_interface</a> *devInfo, int part)</td></tr>
<tr class="separator:a08130ab1aa44989d74341a21057b62c9"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a70a0e368efe25cb0dacb3fb445466da2"><td class="memItemLeft" align="right" valign="top">int&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="gpt_8h.html#a70a0e368efe25cb0dacb3fb445466da2">gptread</a> (<a class="el" href="cdefs_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="uuid_8h.html#a86c80a9bcc352795ec12e8312d089c79">uuid_t</a> *<a class="el" href="structuuid.html">uuid</a>, struct <a class="el" href="structdevice__interface.html">device_interface</a> *devInfo, char *<a class="el" href="structbuf.html">buf</a>)</td></tr>
<tr class="separator:a70a0e368efe25cb0dacb3fb445466da2"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a5ff0acc4b4213d656c1fb54275543358"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5ff0acc4b4213d656c1fb54275543358">&#9670;&nbsp;</a></span>bcmp</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define bcmp</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">b1, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">b2, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">len&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;(<a class="el" href="string_8h.html#a3ecfabf29de8f914413abc2da01f5ca5">memcmp</a>((b1), (b2), (len)) != 0)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gpt_8h_source.html#l00038">38</a> of file <a class="el" href="gpt_8h_source.html">gpt.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define bcopy</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">src, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">dst, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">len&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="string_8h.html#ae33b18edb618c656b9b795b9fce2316c">memcpy</a>((dst), (src), (len))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gpt_8h_source.html#l00036">36</a> of file <a class="el" href="gpt_8h_source.html">gpt.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define bzero</td>
          <td>(</td>
          <td class="paramtype">&#160;</td>
          <td class="paramname"><a class="el" href="structbuf.html">buf</a>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">&#160;</td>
          <td class="paramname">size&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td>&#160;&#160;&#160;<a class="el" href="string_8h.html#ace4b911463887af5e748326323e99a23">memset</a>((<a class="el" href="structbuf.html">buf</a>), 0, (size))</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gpt_8h_source.html#l00037">37</a> of file <a class="el" href="gpt_8h_source.html">gpt.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DEV_BSHIFT&#160;&#160;&#160;9               /* log2(<a class="el" href="include_2vfs_2file_8h.html#a9c8466b6111a11195a5cd2478c648e32">DEV_BSIZE</a>) */</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gpt_8h_source.html#l00041">41</a> of file <a class="el" href="gpt_8h_source.html">gpt.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define DEV_BSIZE&#160;&#160;&#160;(1&lt;&lt;<a class="el" href="include_2vfs_2file_8h.html#a9734470bf89968d142073fd334bf9cb6">DEV_BSHIFT</a>)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gpt_8h_source.html#l00042">42</a> of file <a class="el" href="gpt_8h_source.html">gpt.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define GPT_ENT_ATTR_BOOTFAILED&#160;&#160;&#160;(1ULL &lt;&lt; 57)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gpt_8h_source.html#l00080">80</a> of file <a class="el" href="gpt_8h_source.html">gpt.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define GPT_ENT_ATTR_BOOTME&#160;&#160;&#160;(1ULL &lt;&lt; 59)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gpt_8h_source.html#l00078">78</a> of file <a class="el" href="gpt_8h_source.html">gpt.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define GPT_ENT_ATTR_BOOTONCE&#160;&#160;&#160;(1ULL &lt;&lt; 58)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gpt_8h_source.html#l00079">79</a> of file <a class="el" href="gpt_8h_source.html">gpt.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define GPT_ENT_ATTR_PLATFORM&#160;&#160;&#160;(1ULL &lt;&lt; 0)</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gpt_8h_source.html#l00077">77</a> of file <a class="el" href="gpt_8h_source.html">gpt.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define GPT_ENT_TYPE_EFI&#160;&#160;&#160;{0xc12a7328,0xf81f,0x11d2,0xba,0x4b,{0x00,0xa0,0xc9,0x3e,0xc9,0x3b}}</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gpt_8h_source.html#l00086">86</a> of file <a class="el" href="gpt_8h_source.html">gpt.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define GPT_ENT_TYPE_FREEBSD&#160;&#160;&#160;{0x516e7cb4,0x6ecf,0x11d6,0x8f,0xf8,{0x00,0x02,0x2d,0x09,0x71,0x2b}}</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gpt_8h_source.html#l00090">90</a> of file <a class="el" href="gpt_8h_source.html">gpt.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define GPT_ENT_TYPE_FREEBSD_BOOT&#160;&#160;&#160;{0x83bd6b9d,0x7f41,0x11dc,0xbe,0x0b,{0x00,0x15,0x60,0xb8,0x4f,0x0f}}</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gpt_8h_source.html#l00092">92</a> of file <a class="el" href="gpt_8h_source.html">gpt.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define GPT_ENT_TYPE_FREEBSD_NANDFS&#160;&#160;&#160;{0x74ba7dd9,0xa689,0x11e1,0xbd,0x04,{0x00,0xe0,0x81,0x28,0x6a,0xcf}}</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gpt_8h_source.html#l00094">94</a> of file <a class="el" href="gpt_8h_source.html">gpt.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define GPT_ENT_TYPE_FREEBSD_SWAP&#160;&#160;&#160;{0x516e7cb5,0x6ecf,0x11d6,0x8f,0xf8,{0x00,0x02,0x2d,0x09,0x71,0x2b}}</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gpt_8h_source.html#l00096">96</a> of file <a class="el" href="gpt_8h_source.html">gpt.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define GPT_ENT_TYPE_FREEBSD_UFS&#160;&#160;&#160;{0x516e7cb6,0x6ecf,0x11d6,0x8f,0xf8,{0x00,0x02,0x2d,0x09,0x71,0x2b}}</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gpt_8h_source.html#l00098">98</a> of file <a class="el" href="gpt_8h_source.html">gpt.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define GPT_ENT_TYPE_FREEBSD_VINUM&#160;&#160;&#160;{0x516e7cb8,0x6ecf,0x11d6,0x8f,0xf8,{0x00,0x02,0x2d,0x09,0x71,0x2b}}</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gpt_8h_source.html#l00100">100</a> of file <a class="el" href="gpt_8h_source.html">gpt.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define GPT_ENT_TYPE_FREEBSD_ZFS&#160;&#160;&#160;{0x516e7cba,0x6ecf,0x11d6,0x8f,0xf8,{0x00,0x02,0x2d,0x09,0x71,0x2b}}</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gpt_8h_source.html#l00102">102</a> of file <a class="el" href="gpt_8h_source.html">gpt.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define GPT_ENT_TYPE_MBR&#160;&#160;&#160;{0x024dee41,0x33e7,0x11d3,0x9d,0x69,{0x00,0x08,0xc7,0x81,0xf3,0x9f}}</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gpt_8h_source.html#l00088">88</a> of file <a class="el" href="gpt_8h_source.html">gpt.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define GPT_ENT_TYPE_PREP_BOOT&#160;&#160;&#160;{0x9e1a2d38,0xc612,0x4316,0xaa,0x26,{0x8b,0x49,0x52,0x1e,0x5a,0x8b}}</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gpt_8h_source.html#l00104">104</a> of file <a class="el" href="gpt_8h_source.html">gpt.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define GPT_ENT_TYPE_UNUSED&#160;&#160;&#160;{0x00000000,0x0000,0x0000,0x00,0x00,{0x00,0x00,0x00,0x00,0x00,0x00}}</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gpt_8h_source.html#l00084">84</a> of file <a class="el" href="gpt_8h_source.html">gpt.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define GPT_HDR_REVISION&#160;&#160;&#160;0x00010000</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gpt_8h_source.html#l00048">48</a> of file <a class="el" href="gpt_8h_source.html">gpt.h</a>.</p>

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

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">#define GPT_HDR_SIG&#160;&#160;&#160;&quot;EFI PART&quot;</td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gpt_8h_source.html#l00046">46</a> of file <a class="el" href="gpt_8h_source.html">gpt.h</a>.</p>

</div>
</div>
<h2 class="groupheader">Function Documentation</h2>
<a id="a5653b9fc16d888d9ebcc76f33850ffab"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a5653b9fc16d888d9ebcc76f33850ffab">&#9670;&nbsp;</a></span>gptbootfailed()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">void gptbootfailed </td>
          <td>(</td>
          <td class="paramtype">struct <a class="el" href="structdevice__interface.html">device_interface</a> *&#160;</td>
          <td class="paramname"><em>devInfo</em></td><td>)</td>
          <td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gpt_8c_source.html#l00216">216</a> of file <a class="el" href="gpt_8c_source.html">gpt.c</a>.</p>

</div>
</div>
<a id="a08130ab1aa44989d74341a21057b62c9"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a08130ab1aa44989d74341a21057b62c9">&#9670;&nbsp;</a></span>gptfind()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int gptfind </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="cdefs_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="uuid_8h.html#a86c80a9bcc352795ec12e8312d089c79">uuid_t</a> *&#160;</td>
          <td class="paramname"><em>uuid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structdevice__interface.html">device_interface</a> *&#160;</td>
          <td class="paramname"><em>devInfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">int&#160;</td>
          <td class="paramname"><em>part</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gpt_8c_source.html#l00099">99</a> of file <a class="el" href="gpt_8c_source.html">gpt.c</a>.</p>

<p class="reference">References <a class="el" href="include_2sys_2device_8h_source.html#l00051">device_interface::info</a>, and <a class="el" href="hd_8h_source.html#l00180">driveInfo::part</a>.</p>

</div>
</div>
<a id="a70a0e368efe25cb0dacb3fb445466da2"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a70a0e368efe25cb0dacb3fb445466da2">&#9670;&nbsp;</a></span>gptread()</h2>

<div class="memitem">
<div class="memproto">
      <table class="memname">
        <tr>
          <td class="memname">int gptread </td>
          <td>(</td>
          <td class="paramtype"><a class="el" href="cdefs_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="uuid_8h.html#a86c80a9bcc352795ec12e8312d089c79">uuid_t</a> *&#160;</td>
          <td class="paramname"><em>uuid</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">struct <a class="el" href="structdevice__interface.html">device_interface</a> *&#160;</td>
          <td class="paramname"><em>devInfo</em>, </td>
        </tr>
        <tr>
          <td class="paramkey"></td>
          <td></td>
          <td class="paramtype">char *&#160;</td>
          <td class="paramname"><em>buf</em>&#160;</td>
        </tr>
        <tr>
          <td></td>
          <td>)</td>
          <td></td><td></td>
        </tr>
      </table>
</div><div class="memdoc">

<p class="definition">Definition at line <a class="el" href="gpt_8c_source.html#l00305">305</a> of file <a class="el" href="gpt_8c_source.html">gpt.c</a>.</p>

</div>
</div>
</div><!-- contents -->
</div><!-- doc-content -->
<!-- start footer part -->
<div id="nav-path" class="navpath"><!-- id is needed for treeview function! -->
  <ul>
    <li class="navelem"><a class="el" href="dir_e6bb53534ac0e427887cf7a94c0c004e.html">C:</a></li><li class="navelem"><a class="el" href="dir_d99d5d4662bf24521eef49da6a8cd34d.html">Dev</a></li><li class="navelem"><a class="el" href="dir_474a4b306371cf7e7f6fa12cb0b77df6.html">git</a></li><li class="navelem"><a class="el" href="dir_849109bbd106d461b128d63e5babcedf.html">UbixOS</a></li><li class="navelem"><a class="el" href="dir_6ec99f6d7d5182ba8913209ab70c9f18.html">sys</a></li><li class="navelem"><a class="el" href="dir_d1be8160e739b6eed1f7843efdbae1b3.html">include</a></li><li class="navelem"><a class="el" href="dir_7b74fffe3f857288959d2d645b2cf417.html">fs</a></li><li class="navelem"><a class="el" href="dir_3d507672372b0ae5af2100bac49df869.html">common</a></li><li class="navelem"><a class="el" href="gpt_8h.html">gpt.h</a></li>
    <li class="footer">Generated by
    <a href="http://www.doxygen.org/index.html">
    <img class="footer" src="doxygen.png" alt="doxygen"/></a> 1.8.16 </li>
  </ul>
</div>
</body>
</html>