crashpad/doc/generated/doxygen/file__io_8h.html
2017-02-22 23:37:31 -05:00

223 lines
27 KiB
HTML

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
<meta http-equiv="X-UA-Compatible" content="IE=9"/>
<meta name="generator" content="Doxygen 1.8.13"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>Crashpad: util/file/file_io.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="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" />
<link href="crashpad_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">Crashpad
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.13 -->
<script type="text/javascript">
var searchBox = new SearchBox("searchBox", "search",false,'Search');
</script>
<script type="text/javascript" src="menudata.js"></script>
<script type="text/javascript" src="menu.js"></script>
<script type="text/javascript">
$(function() {
initMenu('',true,false,'search.php','Search');
$(document).ready(function() { init_search(); });
});
</script>
<div id="main-nav"></div>
<!-- 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 id="nav-path" class="navpath">
<ul>
<li class="navelem"><a class="el" href="dir_23ec12649285f9fabf3a6b7380226c28.html">util</a></li><li class="navelem"><a class="el" href="dir_097afb4ba56de3b3d0cbf29bf988ffd6.html">file</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="summary">
<a href="#namespaces">Namespaces</a> &#124;
<a href="#define-members">Macros</a> &#124;
<a href="#typedef-members">Typedefs</a> &#124;
<a href="#enum-members">Enumerations</a> &#124;
<a href="#func-members">Functions</a> &#124;
<a href="#var-members">Variables</a> </div>
<div class="headertitle">
<div class="title">file_io.h File Reference</div> </div>
</div><!--header-->
<div class="contents">
<div class="textblock"><code>#include &lt;sys/types.h&gt;</code><br />
<code>#include &quot;build/build_config.h&quot;</code><br />
</div><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="namespaces"></a>
Namespaces</h2></td></tr>
<tr class="memitem:namespacecrashpad"><td class="memItemLeft" align="right" valign="top"> &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html">crashpad</a></td></tr>
<tr class="memdesc:namespacecrashpad"><td class="mdescLeft">&#160;</td><td class="mdescRight">The main namespace. <br /></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:a2f8d366bb03ceee04e91bb38c9c41e5e"><td class="memItemLeft" align="right" valign="top">#define&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="file__io_8h.html#a2f8d366bb03ceee04e91bb38c9c41e5e">STDIO_PLOG</a>(x)&#160;&#160;&#160;PLOG(x)</td></tr>
<tr class="memdesc:a2f8d366bb03ceee04e91bb38c9c41e5e"><td class="mdescLeft">&#160;</td><td class="mdescRight">A <code>PLOG()</code> macro usable for standard input/output error conditions. <a href="#a2f8d366bb03ceee04e91bb38c9c41e5e">More...</a><br /></td></tr>
<tr class="separator:a2f8d366bb03ceee04e91bb38c9c41e5e"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
Typedefs</h2></td></tr>
<tr class="memitem:a07f8e33c4fdeba3783277f9f2563e48a"><td class="memItemLeft" align="right" valign="top"><a id="a07f8e33c4fdeba3783277f9f2563e48a"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a07f8e33c4fdeba3783277f9f2563e48a">crashpad::FileHandle</a> = int</td></tr>
<tr class="memdesc:a07f8e33c4fdeba3783277f9f2563e48a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Platform-specific alias for a low-level file handle. <br /></td></tr>
<tr class="separator:a07f8e33c4fdeba3783277f9f2563e48a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a1e53a1957d9edcba8b406ea632b6daf2"><td class="memItemLeft" align="right" valign="top"><a id="a1e53a1957d9edcba8b406ea632b6daf2"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a1e53a1957d9edcba8b406ea632b6daf2">crashpad::FileOffset</a> = off_t</td></tr>
<tr class="memdesc:a1e53a1957d9edcba8b406ea632b6daf2"><td class="mdescLeft">&#160;</td><td class="mdescRight">Platform-specific alias for a position in an open file. <br /></td></tr>
<tr class="separator:a1e53a1957d9edcba8b406ea632b6daf2"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a9daa1b956487883acd9f43d13cc77339"><td class="memItemLeft" align="right" valign="top"><a id="a9daa1b956487883acd9f43d13cc77339"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a9daa1b956487883acd9f43d13cc77339">crashpad::ScopedFileHandle</a> = base::ScopedFD</td></tr>
<tr class="memdesc:a9daa1b956487883acd9f43d13cc77339"><td class="mdescLeft">&#160;</td><td class="mdescRight">Scoped wrapper of a FileHandle. <br /></td></tr>
<tr class="separator:a9daa1b956487883acd9f43d13cc77339"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a25465a3a2d289a06addf93c346c6f917"><td class="memItemLeft" align="right" valign="top"><a id="a25465a3a2d289a06addf93c346c6f917"></a>
using&#160;</td><td class="memItemRight" valign="bottom"><b>crashpad::FileOperationResult</b> = ssize_t</td></tr>
<tr class="separator:a25465a3a2d289a06addf93c346c6f917"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
Enumerations</h2></td></tr>
<tr class="memitem:afa69b0967d9a6df659ff5d2a02ff3e51"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#afa69b0967d9a6df659ff5d2a02ff3e51">crashpad::FileWriteMode</a> <tr class="memdesc:afa69b0967d9a6df659ff5d2a02ff3e51"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the mode that <a class="el" href="namespacecrashpad.html#a62fc6876cc0c660f0ea8bd1dd0a07e82" title="Wraps OpenFileForWrite(), logging an error if the operation fails. ">LoggingOpenFileForWrite()</a> uses. <a href="namespacecrashpad.html#afa69b0967d9a6df659ff5d2a02ff3e51">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:afa69b0967d9a6df659ff5d2a02ff3e51"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a034ccc90eb0d1f587ee89275d822175d"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a034ccc90eb0d1f587ee89275d822175d">crashpad::FilePermissions</a> : bool <tr class="memdesc:a034ccc90eb0d1f587ee89275d822175d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the permissions bits for files created on POSIX systems. <a href="namespacecrashpad.html#a034ccc90eb0d1f587ee89275d822175d">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a034ccc90eb0d1f587ee89275d822175d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3753a95b02e5c96c6e20017e467cef07"><td class="memItemLeft" align="right" valign="top">enum &#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a3753a95b02e5c96c6e20017e467cef07">crashpad::FileLocking</a> : bool <tr class="memdesc:a3753a95b02e5c96c6e20017e467cef07"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the locking mode that <a class="el" href="namespacecrashpad.html#acd02263566d8c43fc7886f88a13b364f" title="Locks the given file using flock() on POSIX or LockFileEx() on Windows. ">LoggingLockFile()</a> uses. <a href="namespacecrashpad.html#a3753a95b02e5c96c6e20017e467cef07">More...</a><br /></td></tr>
</td></tr>
<tr class="separator:a3753a95b02e5c96c6e20017e467cef07"><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:a8599600814a17d622766decd5f122a96"><td class="memItemLeft" align="right" valign="top">FileOperationResult&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96">crashpad::ReadFile</a> (FileHandle file, void *buffer, size_t size)</td></tr>
<tr class="memdesc:a8599600814a17d622766decd5f122a96"><td class="mdescLeft">&#160;</td><td class="mdescRight">Reads from a file, retrying when interrupted on POSIX or following a short read. <a href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96">More...</a><br /></td></tr>
<tr class="separator:a8599600814a17d622766decd5f122a96"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9dded3137add283f6cf32facb86641a"><td class="memItemLeft" align="right" valign="top">FileOperationResult&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ab9dded3137add283f6cf32facb86641a">crashpad::WriteFile</a> (FileHandle file, const void *buffer, size_t size)</td></tr>
<tr class="memdesc:ab9dded3137add283f6cf32facb86641a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Writes to a file, retrying when interrupted or following a short write on POSIX. <a href="namespacecrashpad.html#ab9dded3137add283f6cf32facb86641a">More...</a><br /></td></tr>
<tr class="separator:ab9dded3137add283f6cf32facb86641a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abd2a51526c1f15e3f21a962457cbc53a"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#abd2a51526c1f15e3f21a962457cbc53a">crashpad::LoggingReadFile</a> (FileHandle file, void *buffer, size_t size)</td></tr>
<tr class="memdesc:abd2a51526c1f15e3f21a962457cbc53a"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted on POSIX or following a short read. ">ReadFile()</a>, ensuring that exactly <em>size</em> bytes are read. <a href="namespacecrashpad.html#abd2a51526c1f15e3f21a962457cbc53a">More...</a><br /></td></tr>
<tr class="separator:abd2a51526c1f15e3f21a962457cbc53a"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a8a91af9c690d2a280c463596bf82070b"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a8a91af9c690d2a280c463596bf82070b">crashpad::LoggingWriteFile</a> (FileHandle file, const void *buffer, size_t size)</td></tr>
<tr class="memdesc:a8a91af9c690d2a280c463596bf82070b"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#ab9dded3137add283f6cf32facb86641a" title="Writes to a file, retrying when interrupted or following a short write on POSIX. ">WriteFile()</a>, ensuring that exactly <em>size</em> bytes are written. <a href="namespacecrashpad.html#a8a91af9c690d2a280c463596bf82070b">More...</a><br /></td></tr>
<tr class="separator:a8a91af9c690d2a280c463596bf82070b"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aee611c7116746b846a3cf79e65619f4d"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#aee611c7116746b846a3cf79e65619f4d">crashpad::CheckedReadFile</a> (FileHandle file, void *buffer, size_t size)</td></tr>
<tr class="memdesc:aee611c7116746b846a3cf79e65619f4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted on POSIX or following a short read. ">ReadFile()</a>, ensuring that exactly <em>size</em> bytes are read. <a href="namespacecrashpad.html#aee611c7116746b846a3cf79e65619f4d">More...</a><br /></td></tr>
<tr class="separator:aee611c7116746b846a3cf79e65619f4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a74c74fefa3b1f5e0c1b885755c9f9cf6"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a74c74fefa3b1f5e0c1b885755c9f9cf6">crashpad::CheckedWriteFile</a> (FileHandle file, const void *buffer, size_t size)</td></tr>
<tr class="memdesc:a74c74fefa3b1f5e0c1b885755c9f9cf6"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#ab9dded3137add283f6cf32facb86641a" title="Writes to a file, retrying when interrupted or following a short write on POSIX. ">WriteFile()</a>, ensuring that exactly <em>size</em> bytes are written. <a href="namespacecrashpad.html#a74c74fefa3b1f5e0c1b885755c9f9cf6">More...</a><br /></td></tr>
<tr class="separator:a74c74fefa3b1f5e0c1b885755c9f9cf6"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac8e7e1b1a4b89b489964ffee54d0d9df"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ac8e7e1b1a4b89b489964ffee54d0d9df">crashpad::CheckedReadFileAtEOF</a> (FileHandle file)</td></tr>
<tr class="memdesc:ac8e7e1b1a4b89b489964ffee54d0d9df"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#a8599600814a17d622766decd5f122a96" title="Reads from a file, retrying when interrupted on POSIX or following a short read. ">ReadFile()</a>, ensuring that it indicates end-of-file. <a href="namespacecrashpad.html#ac8e7e1b1a4b89b489964ffee54d0d9df">More...</a><br /></td></tr>
<tr class="separator:ac8e7e1b1a4b89b489964ffee54d0d9df"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a7987df05e1260e6d8d93ee3a21e9b0eb"><td class="memItemLeft" align="right" valign="top">FileHandle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a7987df05e1260e6d8d93ee3a21e9b0eb">crashpad::OpenFileForRead</a> (const base::FilePath &amp;path)</td></tr>
<tr class="memdesc:a7987df05e1260e6d8d93ee3a21e9b0eb"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <code>open()</code> or <code>CreateFile()</code>, opening an existing file for reading. <a href="namespacecrashpad.html#a7987df05e1260e6d8d93ee3a21e9b0eb">More...</a><br /></td></tr>
<tr class="separator:a7987df05e1260e6d8d93ee3a21e9b0eb"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ad8e8848af82384f7757108c8c445f18d"><td class="memItemLeft" align="right" valign="top">FileHandle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ad8e8848af82384f7757108c8c445f18d">crashpad::OpenFileForWrite</a> (const base::FilePath &amp;path, FileWriteMode mode, FilePermissions permissions)</td></tr>
<tr class="memdesc:ad8e8848af82384f7757108c8c445f18d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <code>open()</code> or <code>CreateFile()</code>, creating a file for output. <a href="namespacecrashpad.html#ad8e8848af82384f7757108c8c445f18d">More...</a><br /></td></tr>
<tr class="separator:ad8e8848af82384f7757108c8c445f18d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:abe6238b18be49921772c14dd25a624de"><td class="memItemLeft" align="right" valign="top">FileHandle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#abe6238b18be49921772c14dd25a624de">crashpad::OpenFileForReadAndWrite</a> (const base::FilePath &amp;path, FileWriteMode mode, FilePermissions permissions)</td></tr>
<tr class="memdesc:abe6238b18be49921772c14dd25a624de"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <code>open()</code> or <code>CreateFile()</code>, creating a file for both input and output. <a href="namespacecrashpad.html#abe6238b18be49921772c14dd25a624de">More...</a><br /></td></tr>
<tr class="separator:abe6238b18be49921772c14dd25a624de"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab3712d59104f641109b170c78a912b4d"><td class="memItemLeft" align="right" valign="top">FileHandle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ab3712d59104f641109b170c78a912b4d">crashpad::LoggingOpenFileForRead</a> (const base::FilePath &amp;path)</td></tr>
<tr class="memdesc:ab3712d59104f641109b170c78a912b4d"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#a7987df05e1260e6d8d93ee3a21e9b0eb" title="Wraps open() or CreateFile(), opening an existing file for reading. ">OpenFileForRead()</a>, logging an error if the operation fails. <a href="namespacecrashpad.html#ab3712d59104f641109b170c78a912b4d">More...</a><br /></td></tr>
<tr class="separator:ab3712d59104f641109b170c78a912b4d"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a62fc6876cc0c660f0ea8bd1dd0a07e82"><td class="memItemLeft" align="right" valign="top">FileHandle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a62fc6876cc0c660f0ea8bd1dd0a07e82">crashpad::LoggingOpenFileForWrite</a> (const base::FilePath &amp;path, FileWriteMode mode, FilePermissions permissions)</td></tr>
<tr class="memdesc:a62fc6876cc0c660f0ea8bd1dd0a07e82"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#ad8e8848af82384f7757108c8c445f18d" title="Wraps open() or CreateFile(), creating a file for output. ">OpenFileForWrite()</a>, logging an error if the operation fails. <a href="namespacecrashpad.html#a62fc6876cc0c660f0ea8bd1dd0a07e82">More...</a><br /></td></tr>
<tr class="separator:a62fc6876cc0c660f0ea8bd1dd0a07e82"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:aab3e964bdba04aaf74e7a27a36efe108"><td class="memItemLeft" align="right" valign="top">FileHandle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#aab3e964bdba04aaf74e7a27a36efe108">crashpad::LoggingOpenFileForReadAndWrite</a> (const base::FilePath &amp;path, FileWriteMode mode, FilePermissions permissions)</td></tr>
<tr class="memdesc:aab3e964bdba04aaf74e7a27a36efe108"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <a class="el" href="namespacecrashpad.html#abe6238b18be49921772c14dd25a624de" title="Wraps open() or CreateFile(), creating a file for both input and output. ">OpenFileForReadAndWrite()</a>, logging an error if the operation fails. <a href="namespacecrashpad.html#aab3e964bdba04aaf74e7a27a36efe108">More...</a><br /></td></tr>
<tr class="separator:aab3e964bdba04aaf74e7a27a36efe108"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:acd02263566d8c43fc7886f88a13b364f"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#acd02263566d8c43fc7886f88a13b364f">crashpad::LoggingLockFile</a> (FileHandle file, FileLocking locking)</td></tr>
<tr class="memdesc:acd02263566d8c43fc7886f88a13b364f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Locks the given <em>file</em> using <code>flock()</code> on POSIX or <code>LockFileEx()</code> on Windows. <a href="namespacecrashpad.html#acd02263566d8c43fc7886f88a13b364f">More...</a><br /></td></tr>
<tr class="separator:acd02263566d8c43fc7886f88a13b364f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a15c1f3a2c6f04e944fdca12e22b0cb6e"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a15c1f3a2c6f04e944fdca12e22b0cb6e">crashpad::LoggingUnlockFile</a> (FileHandle file)</td></tr>
<tr class="memdesc:a15c1f3a2c6f04e944fdca12e22b0cb6e"><td class="mdescLeft">&#160;</td><td class="mdescRight">Unlocks a file previously locked with <a class="el" href="namespacecrashpad.html#acd02263566d8c43fc7886f88a13b364f" title="Locks the given file using flock() on POSIX or LockFileEx() on Windows. ">LoggingLockFile()</a>. <a href="namespacecrashpad.html#a15c1f3a2c6f04e944fdca12e22b0cb6e">More...</a><br /></td></tr>
<tr class="separator:a15c1f3a2c6f04e944fdca12e22b0cb6e"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a3d6cedc10e24145d4a0c1000c33f8a10"><td class="memItemLeft" align="right" valign="top">FileOffset&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a3d6cedc10e24145d4a0c1000c33f8a10">crashpad::LoggingSeekFile</a> (FileHandle file, FileOffset offset, int whence)</td></tr>
<tr class="memdesc:a3d6cedc10e24145d4a0c1000c33f8a10"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <code>lseek()</code> or <code>SetFilePointerEx()</code>. Logs an error if the operation fails. <a href="namespacecrashpad.html#a3d6cedc10e24145d4a0c1000c33f8a10">More...</a><br /></td></tr>
<tr class="separator:a3d6cedc10e24145d4a0c1000c33f8a10"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a06ba30c1a4b2974f1d4ea842db55b068"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a06ba30c1a4b2974f1d4ea842db55b068">crashpad::LoggingTruncateFile</a> (FileHandle file)</td></tr>
<tr class="memdesc:a06ba30c1a4b2974f1d4ea842db55b068"><td class="mdescLeft">&#160;</td><td class="mdescRight">Truncates the given <em>file</em> to zero bytes in length. <a href="namespacecrashpad.html#a06ba30c1a4b2974f1d4ea842db55b068">More...</a><br /></td></tr>
<tr class="separator:a06ba30c1a4b2974f1d4ea842db55b068"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ab9db00544fd57cfde0bb03d32b989221"><td class="memItemLeft" align="right" valign="top">bool&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ab9db00544fd57cfde0bb03d32b989221">crashpad::LoggingCloseFile</a> (FileHandle file)</td></tr>
<tr class="memdesc:ab9db00544fd57cfde0bb03d32b989221"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <code>close()</code> or <code>CloseHandle()</code>, logging an error if the operation fails. <a href="namespacecrashpad.html#ab9db00544fd57cfde0bb03d32b989221">More...</a><br /></td></tr>
<tr class="separator:ab9db00544fd57cfde0bb03d32b989221"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:ac7cb2e4837a6fda169cbe92d1603460f"><td class="memItemLeft" align="right" valign="top">void&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#ac7cb2e4837a6fda169cbe92d1603460f">crashpad::CheckedCloseFile</a> (FileHandle file)</td></tr>
<tr class="memdesc:ac7cb2e4837a6fda169cbe92d1603460f"><td class="mdescLeft">&#160;</td><td class="mdescRight">Wraps <code>close()</code> or <code>CloseHandle()</code>, ensuring that it succeeds. <a href="namespacecrashpad.html#ac7cb2e4837a6fda169cbe92d1603460f">More...</a><br /></td></tr>
<tr class="separator:ac7cb2e4837a6fda169cbe92d1603460f"><td class="memSeparator" colspan="2">&#160;</td></tr>
<tr class="memitem:a0224d5a689cdb8c2315c255fd6ea6b5c"><td class="memItemLeft" align="right" valign="top">FileOffset&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#a0224d5a689cdb8c2315c255fd6ea6b5c">crashpad::LoggingFileSizeByHandle</a> (FileHandle file)</td></tr>
<tr class="memdesc:a0224d5a689cdb8c2315c255fd6ea6b5c"><td class="mdescLeft">&#160;</td><td class="mdescRight">Determines the size of a file. <a href="namespacecrashpad.html#a0224d5a689cdb8c2315c255fd6ea6b5c">More...</a><br /></td></tr>
<tr class="separator:a0224d5a689cdb8c2315c255fd6ea6b5c"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table><table class="memberdecls">
<tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="var-members"></a>
Variables</h2></td></tr>
<tr class="memitem:add54baa0f53825b93f3aab2fcafce367"><td class="memItemLeft" align="right" valign="top"><a id="add54baa0f53825b93f3aab2fcafce367"></a>
const FileHandle&#160;</td><td class="memItemRight" valign="bottom"><a class="el" href="namespacecrashpad.html#add54baa0f53825b93f3aab2fcafce367">crashpad::kInvalidFileHandle</a> = -1</td></tr>
<tr class="memdesc:add54baa0f53825b93f3aab2fcafce367"><td class="mdescLeft">&#160;</td><td class="mdescRight">A value that can never be a valid FileHandle. <br /></td></tr>
<tr class="separator:add54baa0f53825b93f3aab2fcafce367"><td class="memSeparator" colspan="2">&#160;</td></tr>
</table>
<h2 class="groupheader">Macro Definition Documentation</h2>
<a id="a2f8d366bb03ceee04e91bb38c9c41e5e"></a>
<h2 class="memtitle"><span class="permalink"><a href="#a2f8d366bb03ceee04e91bb38c9c41e5e">&#9670;&nbsp;</a></span>STDIO_PLOG</h2>
<div class="memitem">
<div class="memproto">
<table class="memname">
<tr>
<td class="memname">#define STDIO_PLOG</td>
<td>(</td>
<td class="paramtype">&#160;</td>
<td class="paramname">x</td><td>)</td>
<td>&#160;&#160;&#160;PLOG(x)</td>
</tr>
</table>
</div><div class="memdoc">
<p>A <code>PLOG()</code> macro usable for standard input/output error conditions. </p>
<p>The <code>PLOG()</code> macro uses <code>errno</code> on POSIX and is appropriate to report errors from standard input/output functions. On Windows, <code>PLOG()</code> uses <code>GetLastError()</code>, and cannot be used to report errors from standard input/output functions. This macro uses <code>PLOG()</code> when appropriate for standard I/O functions, and <code>LOG()</code> otherwise. </p>
</div>
</div>
</div><!-- contents -->
<!-- start footer part -->
<hr class="footer"/><address class="footer"><small>
Generated by &#160;<a href="http://www.doxygen.org/index.html">
<img class="footer" src="doxygen.png" alt="doxygen"/>
</a> 1.8.13
</small></address>
</body>
</html>