<!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: 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&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(initResizable); /* @license-end */</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  <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" src="../../menudata.js"></script> <script type="text/javascript" src="../../menu.js"></script> <script type="text/javascript"> /* @license magnet:?xt=urn:btih:cf05388f2679ee054f2beb29a391d25f4e673ac3&dn=gpl-2.0.txt GPL-v2 */ $(function() { initMenu('../../',false,false,'search.php','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&dn=gpl-2.0.txt GPL-v2 */ $(document).ready(function(){initNavTree('d5/d82/gpt_8h.html','../../');}); /* @license-end */ </script> <div id="doc-content"> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <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 <<a class="el" href="../../dd/d1d/uuid_8h_source.html">sys/uuid.h</a>></code><br /> <code>#include <<a class="el" href="../../d4/d7e/include_2sys_2device_8h_source.html">sys/device.h</a>></code><br /> <code>#include <<a class="el" href="../../da/d66/string_8h_source.html">string.h</a>></code><br /> </div><div class="textblock"><div class="dynheader"> Include dependency graph for gpt.h:</div> <div class="dyncontent"> <div class="center"><img src="../../de/d96/gpt_8h__incl.png" border="0" usemap="#include_2fs_2common_2gpt_8h" alt=""/></div> <map name="include_2fs_2common_2gpt_8h" id="include_2fs_2common_2gpt_8h"> <area shape="rect" title=" " alt="" coords="181,5,345,32"/> <area shape="rect" href="../../dd/d1d/uuid_8h.html" title=" " alt="" coords="137,155,219,181"/> <area shape="rect" href="../../d4/d7e/include_2sys_2device_8h.html" title=" " alt="" coords="216,80,311,107"/> <area shape="rect" href="../../da/d66/string_8h.html" title=" " alt="" coords="335,80,400,107"/> <area shape="rect" href="../../d6/d92/cdefs_8h.html" title=" " alt="" coords="5,379,95,405"/> <area shape="rect" href="../../d0/d27/include_2sys_2types_8h.html" title=" " alt="" coords="269,229,359,256"/> <area shape="rect" href="../../d0/d6f/__types_8h.html" title=" " alt="" coords="392,453,489,480"/> <area shape="rect" href="../../d9/dab/select_8h.html" title=" " alt="" coords="267,304,361,331"/> <area shape="rect" href="../../d6/d30/__timespec_8h.html" title=" " alt="" coords="119,379,237,405"/> <area shape="rect" href="../../df/dc5/__timeval_8h.html" title=" " alt="" coords="261,379,367,405"/> <area shape="rect" href="../../d6/da4/__sigset_8h.html" title=" " alt="" coords="391,379,491,405"/> <area shape="rect" href="../../d6/d90/strings_8h.html" title=" " alt="" coords="351,155,423,181"/> </map> </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="../../db/d61/gpt_8h__dep__incl.png" border="0" usemap="#include_2fs_2common_2gpt_8hdep" alt=""/></div> <map name="include_2fs_2common_2gpt_8hdep" id="include_2fs_2common_2gpt_8hdep"> <area shape="rect" title=" " alt="" coords="41,5,205,32"/> <area shape="rect" href="../../d5/d7b/gpt_8c.html" title=" " alt="" coords="5,80,124,107"/> <area shape="rect" href="../../d3/dfa/hd_8c.html" title=" " alt="" coords="148,80,216,107"/> </map> </div> </div> <p><a href="../../d5/d82/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  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d2a/structgpt__ent.html">gpt_ent</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d0/d16/structgpt__hdr.html">gpt_hdr</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d82/gpt_8h.html#a5ff0acc4b4213d656c1fb54275543358">bcmp</a>(b1, b2, len)   (<a class="el" href="../../da/d66/string_8h.html#a3ecfabf29de8f914413abc2da01f5ca5">memcmp</a>((b1), (b2), (len)) != 0)</td></tr> <tr class="separator:a5ff0acc4b4213d656c1fb54275543358"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a44c4efafeb8def719ad013ce4e3708d2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d82/gpt_8h.html#a44c4efafeb8def719ad013ce4e3708d2">bcopy</a>(src, dst, len)   <a class="el" href="../../da/d66/string_8h.html#ae33b18edb618c656b9b795b9fce2316c">memcpy</a>((dst), (src), (len))</td></tr> <tr class="separator:a44c4efafeb8def719ad013ce4e3708d2"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a310ac455ac45de9713bd7dcb0b5500ad"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d82/gpt_8h.html#a310ac455ac45de9713bd7dcb0b5500ad">bzero</a>(<a class="el" href="../../d9/dd0/structbuf.html">buf</a>, size)   <a class="el" href="../../da/d66/string_8h.html#ace4b911463887af5e748326323e99a23">memset</a>((<a class="el" href="../../d9/dd0/structbuf.html">buf</a>), 0, (size))</td></tr> <tr class="separator:a310ac455ac45de9713bd7dcb0b5500ad"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9734470bf89968d142073fd334bf9cb6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d82/gpt_8h.html#a9734470bf89968d142073fd334bf9cb6">DEV_BSHIFT</a>   9 /* log2(<a class="el" href="../../d6/db4/include_2vfs_2file_8h.html#a9c8466b6111a11195a5cd2478c648e32">DEV_BSIZE</a>) */</td></tr> <tr class="separator:a9734470bf89968d142073fd334bf9cb6"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9c8466b6111a11195a5cd2478c648e32"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d82/gpt_8h.html#a9c8466b6111a11195a5cd2478c648e32">DEV_BSIZE</a>   (1<<<a class="el" href="../../d6/db4/include_2vfs_2file_8h.html#a9734470bf89968d142073fd334bf9cb6">DEV_BSHIFT</a>)</td></tr> <tr class="separator:a9c8466b6111a11195a5cd2478c648e32"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac6c4c02ed0dc6857296da1c23659d66d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d82/gpt_8h.html#ac6c4c02ed0dc6857296da1c23659d66d">GPT_ENT_ATTR_BOOTFAILED</a>   (1ULL << 57)</td></tr> <tr class="separator:ac6c4c02ed0dc6857296da1c23659d66d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1f597b449d11ca44be8ba93c852e5e2c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d82/gpt_8h.html#a1f597b449d11ca44be8ba93c852e5e2c">GPT_ENT_ATTR_BOOTME</a>   (1ULL << 59)</td></tr> <tr class="separator:a1f597b449d11ca44be8ba93c852e5e2c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a82b931029fa57fe25dcb10cd4d2482c7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d82/gpt_8h.html#a82b931029fa57fe25dcb10cd4d2482c7">GPT_ENT_ATTR_BOOTONCE</a>   (1ULL << 58)</td></tr> <tr class="separator:a82b931029fa57fe25dcb10cd4d2482c7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a90e14a842bab87d79a296764cb740090"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d82/gpt_8h.html#a90e14a842bab87d79a296764cb740090">GPT_ENT_ATTR_PLATFORM</a>   (1ULL << 0)</td></tr> <tr class="separator:a90e14a842bab87d79a296764cb740090"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a3cc5cdcc1e7d728b13e4a4f233efe5f9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d82/gpt_8h.html#a3cc5cdcc1e7d728b13e4a4f233efe5f9">GPT_ENT_TYPE_EFI</a>   {0xc12a7328,0xf81f,0x11d2,0xba,0x4b,{0x00,0xa0,0xc9,0x3e,0xc9,0x3b}}</td></tr> <tr class="separator:a3cc5cdcc1e7d728b13e4a4f233efe5f9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4f1d6209928b965951d0d7ed657efda8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d82/gpt_8h.html#a4f1d6209928b965951d0d7ed657efda8">GPT_ENT_TYPE_FREEBSD</a>   {0x516e7cb4,0x6ecf,0x11d6,0x8f,0xf8,{0x00,0x02,0x2d,0x09,0x71,0x2b}}</td></tr> <tr class="separator:a4f1d6209928b965951d0d7ed657efda8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a2c3b5ef19ed7950e024869858bacd47c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d82/gpt_8h.html#a2c3b5ef19ed7950e024869858bacd47c">GPT_ENT_TYPE_FREEBSD_BOOT</a>   {0x83bd6b9d,0x7f41,0x11dc,0xbe,0x0b,{0x00,0x15,0x60,0xb8,0x4f,0x0f}}</td></tr> <tr class="separator:a2c3b5ef19ed7950e024869858bacd47c"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:abe18bd4e05f656ecad038767d7162d80"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d82/gpt_8h.html#abe18bd4e05f656ecad038767d7162d80">GPT_ENT_TYPE_FREEBSD_NANDFS</a>   {0x74ba7dd9,0xa689,0x11e1,0xbd,0x04,{0x00,0xe0,0x81,0x28,0x6a,0xcf}}</td></tr> <tr class="separator:abe18bd4e05f656ecad038767d7162d80"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a380df3c0d3bb8a29e837cff04aba4c44"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d82/gpt_8h.html#a380df3c0d3bb8a29e837cff04aba4c44">GPT_ENT_TYPE_FREEBSD_SWAP</a>   {0x516e7cb5,0x6ecf,0x11d6,0x8f,0xf8,{0x00,0x02,0x2d,0x09,0x71,0x2b}}</td></tr> <tr class="separator:a380df3c0d3bb8a29e837cff04aba4c44"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae2f7ecd5eab0dec1e2c4036b4106c636"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d82/gpt_8h.html#ae2f7ecd5eab0dec1e2c4036b4106c636">GPT_ENT_TYPE_FREEBSD_UFS</a>   {0x516e7cb6,0x6ecf,0x11d6,0x8f,0xf8,{0x00,0x02,0x2d,0x09,0x71,0x2b}}</td></tr> <tr class="separator:ae2f7ecd5eab0dec1e2c4036b4106c636"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1affb78363e72ba3bec94b7023c94c6f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d82/gpt_8h.html#a1affb78363e72ba3bec94b7023c94c6f">GPT_ENT_TYPE_FREEBSD_VINUM</a>   {0x516e7cb8,0x6ecf,0x11d6,0x8f,0xf8,{0x00,0x02,0x2d,0x09,0x71,0x2b}}</td></tr> <tr class="separator:a1affb78363e72ba3bec94b7023c94c6f"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac28011cf740b914519419838258afcbc"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d82/gpt_8h.html#ac28011cf740b914519419838258afcbc">GPT_ENT_TYPE_FREEBSD_ZFS</a>   {0x516e7cba,0x6ecf,0x11d6,0x8f,0xf8,{0x00,0x02,0x2d,0x09,0x71,0x2b}}</td></tr> <tr class="separator:ac28011cf740b914519419838258afcbc"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adec20904a7a15e9ee8159eda4613ecab"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d82/gpt_8h.html#adec20904a7a15e9ee8159eda4613ecab">GPT_ENT_TYPE_MBR</a>   {0x024dee41,0x33e7,0x11d3,0x9d,0x69,{0x00,0x08,0xc7,0x81,0xf3,0x9f}}</td></tr> <tr class="separator:adec20904a7a15e9ee8159eda4613ecab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8d74cb67986dfad650c6a274467268e5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d82/gpt_8h.html#a8d74cb67986dfad650c6a274467268e5">GPT_ENT_TYPE_PREP_BOOT</a>   {0x9e1a2d38,0xc612,0x4316,0xaa,0x26,{0x8b,0x49,0x52,0x1e,0x5a,0x8b}}</td></tr> <tr class="separator:a8d74cb67986dfad650c6a274467268e5"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ac5d7bba939de1608a1d7cd32cb899c45"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d82/gpt_8h.html#ac5d7bba939de1608a1d7cd32cb899c45">GPT_ENT_TYPE_UNUSED</a>   {0x00000000,0x0000,0x0000,0x00,0x00,{0x00,0x00,0x00,0x00,0x00,0x00}}</td></tr> <tr class="separator:ac5d7bba939de1608a1d7cd32cb899c45"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a5de6f4d5870d08226549fb4cd13efe63"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d82/gpt_8h.html#a5de6f4d5870d08226549fb4cd13efe63">GPT_HDR_REVISION</a>   0x00010000</td></tr> <tr class="separator:a5de6f4d5870d08226549fb4cd13efe63"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ab937750fddd753950c4a4061a509fc46"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d82/gpt_8h.html#ab937750fddd753950c4a4061a509fc46">GPT_HDR_SIG</a>   "EFI PART"</td></tr> <tr class="separator:ab937750fddd753950c4a4061a509fc46"><td class="memSeparator" colspan="2"> </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 </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d82/gpt_8h.html#a5653b9fc16d888d9ebcc76f33850ffab">gptbootfailed</a> (struct <a class="el" href="../../dc/de2/structdevice__interface.html">device_interface</a> *devInfo)</td></tr> <tr class="separator:a5653b9fc16d888d9ebcc76f33850ffab"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a08130ab1aa44989d74341a21057b62c9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d82/gpt_8h.html#a08130ab1aa44989d74341a21057b62c9">gptfind</a> (<a class="el" href="../../d6/d92/cdefs_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../dd/d1d/uuid_8h.html#a86c80a9bcc352795ec12e8312d089c79">uuid_t</a> *<a class="el" href="../../d4/d06/structuuid.html">uuid</a>, struct <a class="el" href="../../dc/de2/structdevice__interface.html">device_interface</a> *devInfo, int part)</td></tr> <tr class="separator:a08130ab1aa44989d74341a21057b62c9"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a70a0e368efe25cb0dacb3fb445466da2"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="../../d5/d82/gpt_8h.html#a70a0e368efe25cb0dacb3fb445466da2">gptread</a> (<a class="el" href="../../d6/d92/cdefs_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../dd/d1d/uuid_8h.html#a86c80a9bcc352795ec12e8312d089c79">uuid_t</a> *<a class="el" href="../../d4/d06/structuuid.html">uuid</a>, struct <a class="el" href="../../dc/de2/structdevice__interface.html">device_interface</a> *devInfo, char *<a class="el" href="../../d9/dd0/structbuf.html">buf</a>)</td></tr> <tr class="separator:a70a0e368efe25cb0dacb3fb445466da2"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a id="a5ff0acc4b4213d656c1fb54275543358"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5ff0acc4b4213d656c1fb54275543358">◆ </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"> </td> <td class="paramname">b1, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">b2, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">len </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   (<a class="el" href="../../da/d66/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="../../d5/d82/gpt_8h_source.html#l00038">38</a> of file <a class="el" href="../../d5/d82/gpt_8h_source.html">gpt.h</a>.</p> </div> </div> <a id="a44c4efafeb8def719ad013ce4e3708d2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a44c4efafeb8def719ad013ce4e3708d2">◆ </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"> </td> <td class="paramname">src, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">dst, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">len </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../da/d66/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="../../d5/d82/gpt_8h_source.html#l00036">36</a> of file <a class="el" href="../../d5/d82/gpt_8h_source.html">gpt.h</a>.</p> </div> </div> <a id="a310ac455ac45de9713bd7dcb0b5500ad"></a> <h2 class="memtitle"><span class="permalink"><a href="#a310ac455ac45de9713bd7dcb0b5500ad">◆ </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"> </td> <td class="paramname"><a class="el" href="../../d9/dd0/structbuf.html">buf</a>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype"> </td> <td class="paramname">size </td> </tr> <tr> <td></td> <td>)</td> <td></td><td>   <a class="el" href="../../da/d66/string_8h.html#ace4b911463887af5e748326323e99a23">memset</a>((<a class="el" href="../../d9/dd0/structbuf.html">buf</a>), 0, (size))</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d82/gpt_8h_source.html#l00037">37</a> of file <a class="el" href="../../d5/d82/gpt_8h_source.html">gpt.h</a>.</p> </div> </div> <a id="a9734470bf89968d142073fd334bf9cb6"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9734470bf89968d142073fd334bf9cb6">◆ </a></span>DEV_BSHIFT</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DEV_BSHIFT   9 /* log2(<a class="el" href="../../d6/db4/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="../../d5/d82/gpt_8h_source.html#l00041">41</a> of file <a class="el" href="../../d5/d82/gpt_8h_source.html">gpt.h</a>.</p> </div> </div> <a id="a9c8466b6111a11195a5cd2478c648e32"></a> <h2 class="memtitle"><span class="permalink"><a href="#a9c8466b6111a11195a5cd2478c648e32">◆ </a></span>DEV_BSIZE</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define DEV_BSIZE   (1<<<a class="el" href="../../d6/db4/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="../../d5/d82/gpt_8h_source.html#l00042">42</a> of file <a class="el" href="../../d5/d82/gpt_8h_source.html">gpt.h</a>.</p> </div> </div> <a id="ac6c4c02ed0dc6857296da1c23659d66d"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac6c4c02ed0dc6857296da1c23659d66d">◆ </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   (1ULL << 57)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d82/gpt_8h_source.html#l00080">80</a> of file <a class="el" href="../../d5/d82/gpt_8h_source.html">gpt.h</a>.</p> </div> </div> <a id="a1f597b449d11ca44be8ba93c852e5e2c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1f597b449d11ca44be8ba93c852e5e2c">◆ </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   (1ULL << 59)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d82/gpt_8h_source.html#l00078">78</a> of file <a class="el" href="../../d5/d82/gpt_8h_source.html">gpt.h</a>.</p> </div> </div> <a id="a82b931029fa57fe25dcb10cd4d2482c7"></a> <h2 class="memtitle"><span class="permalink"><a href="#a82b931029fa57fe25dcb10cd4d2482c7">◆ </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   (1ULL << 58)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d82/gpt_8h_source.html#l00079">79</a> of file <a class="el" href="../../d5/d82/gpt_8h_source.html">gpt.h</a>.</p> </div> </div> <a id="a90e14a842bab87d79a296764cb740090"></a> <h2 class="memtitle"><span class="permalink"><a href="#a90e14a842bab87d79a296764cb740090">◆ </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   (1ULL << 0)</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d82/gpt_8h_source.html#l00077">77</a> of file <a class="el" href="../../d5/d82/gpt_8h_source.html">gpt.h</a>.</p> </div> </div> <a id="a3cc5cdcc1e7d728b13e4a4f233efe5f9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a3cc5cdcc1e7d728b13e4a4f233efe5f9">◆ </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   {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="../../d5/d82/gpt_8h_source.html#l00086">86</a> of file <a class="el" href="../../d5/d82/gpt_8h_source.html">gpt.h</a>.</p> </div> </div> <a id="a4f1d6209928b965951d0d7ed657efda8"></a> <h2 class="memtitle"><span class="permalink"><a href="#a4f1d6209928b965951d0d7ed657efda8">◆ </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   {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="../../d5/d82/gpt_8h_source.html#l00090">90</a> of file <a class="el" href="../../d5/d82/gpt_8h_source.html">gpt.h</a>.</p> </div> </div> <a id="a2c3b5ef19ed7950e024869858bacd47c"></a> <h2 class="memtitle"><span class="permalink"><a href="#a2c3b5ef19ed7950e024869858bacd47c">◆ </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   {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="../../d5/d82/gpt_8h_source.html#l00092">92</a> of file <a class="el" href="../../d5/d82/gpt_8h_source.html">gpt.h</a>.</p> </div> </div> <a id="abe18bd4e05f656ecad038767d7162d80"></a> <h2 class="memtitle"><span class="permalink"><a href="#abe18bd4e05f656ecad038767d7162d80">◆ </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   {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="../../d5/d82/gpt_8h_source.html#l00094">94</a> of file <a class="el" href="../../d5/d82/gpt_8h_source.html">gpt.h</a>.</p> </div> </div> <a id="a380df3c0d3bb8a29e837cff04aba4c44"></a> <h2 class="memtitle"><span class="permalink"><a href="#a380df3c0d3bb8a29e837cff04aba4c44">◆ </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   {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="../../d5/d82/gpt_8h_source.html#l00096">96</a> of file <a class="el" href="../../d5/d82/gpt_8h_source.html">gpt.h</a>.</p> </div> </div> <a id="ae2f7ecd5eab0dec1e2c4036b4106c636"></a> <h2 class="memtitle"><span class="permalink"><a href="#ae2f7ecd5eab0dec1e2c4036b4106c636">◆ </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   {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="../../d5/d82/gpt_8h_source.html#l00098">98</a> of file <a class="el" href="../../d5/d82/gpt_8h_source.html">gpt.h</a>.</p> </div> </div> <a id="a1affb78363e72ba3bec94b7023c94c6f"></a> <h2 class="memtitle"><span class="permalink"><a href="#a1affb78363e72ba3bec94b7023c94c6f">◆ </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   {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="../../d5/d82/gpt_8h_source.html#l00100">100</a> of file <a class="el" href="../../d5/d82/gpt_8h_source.html">gpt.h</a>.</p> </div> </div> <a id="ac28011cf740b914519419838258afcbc"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac28011cf740b914519419838258afcbc">◆ </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   {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="../../d5/d82/gpt_8h_source.html#l00102">102</a> of file <a class="el" href="../../d5/d82/gpt_8h_source.html">gpt.h</a>.</p> </div> </div> <a id="adec20904a7a15e9ee8159eda4613ecab"></a> <h2 class="memtitle"><span class="permalink"><a href="#adec20904a7a15e9ee8159eda4613ecab">◆ </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   {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="../../d5/d82/gpt_8h_source.html#l00088">88</a> of file <a class="el" href="../../d5/d82/gpt_8h_source.html">gpt.h</a>.</p> </div> </div> <a id="a8d74cb67986dfad650c6a274467268e5"></a> <h2 class="memtitle"><span class="permalink"><a href="#a8d74cb67986dfad650c6a274467268e5">◆ </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   {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="../../d5/d82/gpt_8h_source.html#l00104">104</a> of file <a class="el" href="../../d5/d82/gpt_8h_source.html">gpt.h</a>.</p> </div> </div> <a id="ac5d7bba939de1608a1d7cd32cb899c45"></a> <h2 class="memtitle"><span class="permalink"><a href="#ac5d7bba939de1608a1d7cd32cb899c45">◆ </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   {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="../../d5/d82/gpt_8h_source.html#l00084">84</a> of file <a class="el" href="../../d5/d82/gpt_8h_source.html">gpt.h</a>.</p> </div> </div> <a id="a5de6f4d5870d08226549fb4cd13efe63"></a> <h2 class="memtitle"><span class="permalink"><a href="#a5de6f4d5870d08226549fb4cd13efe63">◆ </a></span>GPT_HDR_REVISION</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GPT_HDR_REVISION   0x00010000</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d82/gpt_8h_source.html#l00048">48</a> of file <a class="el" href="../../d5/d82/gpt_8h_source.html">gpt.h</a>.</p> </div> </div> <a id="ab937750fddd753950c4a4061a509fc46"></a> <h2 class="memtitle"><span class="permalink"><a href="#ab937750fddd753950c4a4061a509fc46">◆ </a></span>GPT_HDR_SIG</h2> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define GPT_HDR_SIG   "EFI PART"</td> </tr> </table> </div><div class="memdoc"> <p class="definition">Definition at line <a class="el" href="../../d5/d82/gpt_8h_source.html#l00046">46</a> of file <a class="el" href="../../d5/d82/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">◆ </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="../../dc/de2/structdevice__interface.html">device_interface</a> * </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="../../d5/d7b/gpt_8c_source.html#l00216">216</a> of file <a class="el" href="../../d5/d7b/gpt_8c_source.html">gpt.c</a>.</p> </div> </div> <a id="a08130ab1aa44989d74341a21057b62c9"></a> <h2 class="memtitle"><span class="permalink"><a href="#a08130ab1aa44989d74341a21057b62c9">◆ </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="../../d6/d92/cdefs_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../dd/d1d/uuid_8h.html#a86c80a9bcc352795ec12e8312d089c79">uuid_t</a> * </td> <td class="paramname"><em>uuid</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../dc/de2/structdevice__interface.html">device_interface</a> * </td> <td class="paramname"><em>devInfo</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int </td> <td class="paramname"><em>part</em> </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="../../d5/d7b/gpt_8c_source.html#l00099">99</a> of file <a class="el" href="../../d5/d7b/gpt_8c_source.html">gpt.c</a>.</p> <p class="reference">References <a class="el" href="../../d4/d7e/include_2sys_2device_8h_source.html#l00051">device_interface::info</a>, and <a class="el" href="../../de/d44/hd_8h_source.html#l00180">driveInfo::part</a>.</p> </div> </div> <a id="a70a0e368efe25cb0dacb3fb445466da2"></a> <h2 class="memtitle"><span class="permalink"><a href="#a70a0e368efe25cb0dacb3fb445466da2">◆ </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="../../d6/d92/cdefs_8h.html#a2c212835823e3c54a8ab6d95c652660e">const</a> <a class="el" href="../../dd/d1d/uuid_8h.html#a86c80a9bcc352795ec12e8312d089c79">uuid_t</a> * </td> <td class="paramname"><em>uuid</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="../../dc/de2/structdevice__interface.html">device_interface</a> * </td> <td class="paramname"><em>devInfo</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char * </td> <td class="paramname"><em>buf</em> </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="../../d5/d7b/gpt_8c_source.html#l00305">305</a> of file <a class="el" href="../../d5/d7b/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_d44c64559bbebec7f509842c48db8b23.html">include</a></li><li class="navelem"><a class="el" href="../../dir_203f267fac8cf3dfe9f5770a10d988c8.html">fs</a></li><li class="navelem"><a class="el" href="../../dir_ae081001111c17bb1b3311f677e329e1.html">common</a></li><li class="navelem"><a class="el" href="../../d5/d82/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>