uvw/fs_8h_source.html
2020-10-15 09:33:44 +02:00

701 lines
131 KiB
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.20"/>
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>uvw: src/uvw/fs.h Source File</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" />
</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">uvw
&#160;<span id="projectnumber">2.8.0</span>
</div>
</td>
</tr>
</tbody>
</table>
</div>
<!-- end header part -->
<!-- Generated by Doxygen 1.8.20 -->
<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>
<!-- 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_68267d1309a1af8e8297ef4c3efbcdba.html">src</a></li><li class="navelem"><a class="el" href="dir_98934c98f70735fe3a272005a9eb8736.html">uvw</a></li> </ul>
</div>
</div><!-- top -->
<div class="header">
<div class="headertitle">
<div class="title">fs.h</div> </div>
</div><!--header-->
<div class="contents">
<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno"> 1</span>&#160;<span class="preprocessor">#ifndef UVW_FS_INCLUDE_H</span></div>
<div class="line"><a name="l00002"></a><span class="lineno"> 2</span>&#160;<span class="preprocessor">#define UVW_FS_INCLUDE_H</span></div>
<div class="line"><a name="l00003"></a><span class="lineno"> 3</span>&#160; </div>
<div class="line"><a name="l00004"></a><span class="lineno"> 4</span>&#160; </div>
<div class="line"><a name="l00005"></a><span class="lineno"> 5</span>&#160;<span class="preprocessor">#include &lt;utility&gt;</span></div>
<div class="line"><a name="l00006"></a><span class="lineno"> 6</span>&#160;<span class="preprocessor">#include &lt;memory&gt;</span></div>
<div class="line"><a name="l00007"></a><span class="lineno"> 7</span>&#160;<span class="preprocessor">#include &lt;string&gt;</span></div>
<div class="line"><a name="l00008"></a><span class="lineno"> 8</span>&#160;<span class="preprocessor">#include &lt;chrono&gt;</span></div>
<div class="line"><a name="l00009"></a><span class="lineno"> 9</span>&#160;<span class="preprocessor">#include &lt;uv.h&gt;</span></div>
<div class="line"><a name="l00010"></a><span class="lineno"> 10</span>&#160;<span class="preprocessor">#include &quot;request.hpp&quot;</span></div>
<div class="line"><a name="l00011"></a><span class="lineno"> 11</span>&#160;<span class="preprocessor">#include &quot;util.h&quot;</span></div>
<div class="line"><a name="l00012"></a><span class="lineno"> 12</span>&#160;<span class="preprocessor">#include &quot;loop.h&quot;</span></div>
<div class="line"><a name="l00013"></a><span class="lineno"> 13</span>&#160; </div>
<div class="line"><a name="l00014"></a><span class="lineno"> 14</span>&#160; </div>
<div class="line"><a name="l00015"></a><span class="lineno"> 15</span>&#160;<span class="keyword">namespace </span><a class="code" href="namespaceuvw.html">uvw</a> {</div>
<div class="line"><a name="l00016"></a><span class="lineno"> 16</span>&#160; </div>
<div class="line"><a name="l00017"></a><span class="lineno"> 17</span>&#160; </div>
<div class="line"><a name="l00018"></a><span class="lineno"> 18</span>&#160;<span class="keyword">namespace </span>details {</div>
<div class="line"><a name="l00019"></a><span class="lineno"> 19</span>&#160; </div>
<div class="line"><a name="l00020"></a><span class="lineno"> 20</span>&#160; </div>
<div class="line"><a name="l00021"></a><span class="lineno"> 21</span>&#160;<span class="keyword">enum class</span> UVFsType: std::underlying_type_t&lt;uv_fs_type&gt; {</div>
<div class="line"><a name="l00022"></a><span class="lineno"> 22</span>&#160; UNKNOWN = UV_FS_UNKNOWN,</div>
<div class="line"><a name="l00023"></a><span class="lineno"> 23</span>&#160; CUSTOM = UV_FS_CUSTOM,</div>
<div class="line"><a name="l00024"></a><span class="lineno"> 24</span>&#160; OPEN = UV_FS_OPEN,</div>
<div class="line"><a name="l00025"></a><span class="lineno"> 25</span>&#160; CLOSE = UV_FS_CLOSE,</div>
<div class="line"><a name="l00026"></a><span class="lineno"> 26</span>&#160; READ = UV_FS_READ,</div>
<div class="line"><a name="l00027"></a><span class="lineno"> 27</span>&#160; WRITE = UV_FS_WRITE,</div>
<div class="line"><a name="l00028"></a><span class="lineno"> 28</span>&#160; SENDFILE = UV_FS_SENDFILE,</div>
<div class="line"><a name="l00029"></a><span class="lineno"> 29</span>&#160; STAT = UV_FS_STAT,</div>
<div class="line"><a name="l00030"></a><span class="lineno"> 30</span>&#160; LSTAT = UV_FS_LSTAT,</div>
<div class="line"><a name="l00031"></a><span class="lineno"> 31</span>&#160; FSTAT = UV_FS_FSTAT,</div>
<div class="line"><a name="l00032"></a><span class="lineno"> 32</span>&#160; FTRUNCATE = UV_FS_FTRUNCATE,</div>
<div class="line"><a name="l00033"></a><span class="lineno"> 33</span>&#160; UTIME = UV_FS_UTIME,</div>
<div class="line"><a name="l00034"></a><span class="lineno"> 34</span>&#160; FUTIME = UV_FS_FUTIME,</div>
<div class="line"><a name="l00035"></a><span class="lineno"> 35</span>&#160; ACCESS = UV_FS_ACCESS,</div>
<div class="line"><a name="l00036"></a><span class="lineno"> 36</span>&#160; CHMOD = UV_FS_CHMOD,</div>
<div class="line"><a name="l00037"></a><span class="lineno"> 37</span>&#160; FCHMOD = UV_FS_FCHMOD,</div>
<div class="line"><a name="l00038"></a><span class="lineno"> 38</span>&#160; FSYNC = UV_FS_FSYNC,</div>
<div class="line"><a name="l00039"></a><span class="lineno"> 39</span>&#160; FDATASYNC = UV_FS_FDATASYNC,</div>
<div class="line"><a name="l00040"></a><span class="lineno"> 40</span>&#160; UNLINK = UV_FS_UNLINK,</div>
<div class="line"><a name="l00041"></a><span class="lineno"> 41</span>&#160; RMDIR = UV_FS_RMDIR,</div>
<div class="line"><a name="l00042"></a><span class="lineno"> 42</span>&#160; MKDIR = UV_FS_MKDIR,</div>
<div class="line"><a name="l00043"></a><span class="lineno"> 43</span>&#160; MKDTEMP = UV_FS_MKDTEMP,</div>
<div class="line"><a name="l00044"></a><span class="lineno"> 44</span>&#160; RENAME = UV_FS_RENAME,</div>
<div class="line"><a name="l00045"></a><span class="lineno"> 45</span>&#160; SCANDIR = UV_FS_SCANDIR,</div>
<div class="line"><a name="l00046"></a><span class="lineno"> 46</span>&#160; LINK = UV_FS_LINK,</div>
<div class="line"><a name="l00047"></a><span class="lineno"> 47</span>&#160; SYMLINK = UV_FS_SYMLINK,</div>
<div class="line"><a name="l00048"></a><span class="lineno"> 48</span>&#160; READLINK = UV_FS_READLINK,</div>
<div class="line"><a name="l00049"></a><span class="lineno"> 49</span>&#160; CHOWN = UV_FS_CHOWN,</div>
<div class="line"><a name="l00050"></a><span class="lineno"> 50</span>&#160; FCHOWN = UV_FS_FCHOWN,</div>
<div class="line"><a name="l00051"></a><span class="lineno"> 51</span>&#160; REALPATH = UV_FS_REALPATH,</div>
<div class="line"><a name="l00052"></a><span class="lineno"> 52</span>&#160; COPYFILE = UV_FS_COPYFILE,</div>
<div class="line"><a name="l00053"></a><span class="lineno"> 53</span>&#160; LCHOWN = UV_FS_LCHOWN,</div>
<div class="line"><a name="l00054"></a><span class="lineno"> 54</span>&#160; OPENDIR = UV_FS_OPENDIR,</div>
<div class="line"><a name="l00055"></a><span class="lineno"> 55</span>&#160; READDIR = UV_FS_READDIR,</div>
<div class="line"><a name="l00056"></a><span class="lineno"> 56</span>&#160; CLOSEDIR = UV_FS_CLOSEDIR,</div>
<div class="line"><a name="l00057"></a><span class="lineno"> 57</span>&#160; STATFS = UV_FS_STATFS,</div>
<div class="line"><a name="l00058"></a><span class="lineno"> 58</span>&#160; MKSTEMP = UV_FS_MKSTEMP,</div>
<div class="line"><a name="l00059"></a><span class="lineno"> 59</span>&#160; LUTIME = UV_FS_LUTIME</div>
<div class="line"><a name="l00060"></a><span class="lineno"> 60</span>&#160;};</div>
<div class="line"><a name="l00061"></a><span class="lineno"> 61</span>&#160; </div>
<div class="line"><a name="l00062"></a><span class="lineno"> 62</span>&#160; </div>
<div class="line"><a name="l00063"></a><span class="lineno"> 63</span>&#160;<span class="keyword">enum class</span> UVDirentTypeT: std::underlying_type_t&lt;uv_dirent_type_t&gt; {</div>
<div class="line"><a name="l00064"></a><span class="lineno"> 64</span>&#160; UNKNOWN = UV_DIRENT_UNKNOWN,</div>
<div class="line"><a name="l00065"></a><span class="lineno"> 65</span>&#160; FILE = UV_DIRENT_FILE,</div>
<div class="line"><a name="l00066"></a><span class="lineno"> 66</span>&#160; DIR = UV_DIRENT_DIR,</div>
<div class="line"><a name="l00067"></a><span class="lineno"> 67</span>&#160; LINK = UV_DIRENT_LINK,</div>
<div class="line"><a name="l00068"></a><span class="lineno"> 68</span>&#160; FIFO = UV_DIRENT_FIFO,</div>
<div class="line"><a name="l00069"></a><span class="lineno"> 69</span>&#160; SOCKET = UV_DIRENT_SOCKET,</div>
<div class="line"><a name="l00070"></a><span class="lineno"> 70</span>&#160; CHAR = UV_DIRENT_CHAR,</div>
<div class="line"><a name="l00071"></a><span class="lineno"> 71</span>&#160; BLOCK = UV_DIRENT_BLOCK</div>
<div class="line"><a name="l00072"></a><span class="lineno"> 72</span>&#160;};</div>
<div class="line"><a name="l00073"></a><span class="lineno"> 73</span>&#160; </div>
<div class="line"><a name="l00074"></a><span class="lineno"> 74</span>&#160; </div>
<div class="line"><a name="l00075"></a><span class="lineno"> 75</span>&#160;<span class="keyword">enum class</span> UVFileOpenFlags: int {</div>
<div class="line"><a name="l00076"></a><span class="lineno"> 76</span>&#160; APPEND = UV_FS_O_APPEND,</div>
<div class="line"><a name="l00077"></a><span class="lineno"> 77</span>&#160; CREAT = UV_FS_O_CREAT,</div>
<div class="line"><a name="l00078"></a><span class="lineno"> 78</span>&#160; DIRECT = UV_FS_O_DIRECT,</div>
<div class="line"><a name="l00079"></a><span class="lineno"> 79</span>&#160; DIRECTORY = UV_FS_O_DIRECTORY,</div>
<div class="line"><a name="l00080"></a><span class="lineno"> 80</span>&#160; DSYNC = UV_FS_O_DSYNC,</div>
<div class="line"><a name="l00081"></a><span class="lineno"> 81</span>&#160; EXCL = UV_FS_O_EXCL,</div>
<div class="line"><a name="l00082"></a><span class="lineno"> 82</span>&#160; EXLOCK = UV_FS_O_EXLOCK,</div>
<div class="line"><a name="l00083"></a><span class="lineno"> 83</span>&#160; FILEMAP = UV_FS_O_FILEMAP,</div>
<div class="line"><a name="l00084"></a><span class="lineno"> 84</span>&#160; NOATIME = UV_FS_O_NOATIME,</div>
<div class="line"><a name="l00085"></a><span class="lineno"> 85</span>&#160; NOCTTY = UV_FS_O_NOCTTY,</div>
<div class="line"><a name="l00086"></a><span class="lineno"> 86</span>&#160; NOFOLLOW = UV_FS_O_NOFOLLOW,</div>
<div class="line"><a name="l00087"></a><span class="lineno"> 87</span>&#160; NONBLOCK = UV_FS_O_NONBLOCK,</div>
<div class="line"><a name="l00088"></a><span class="lineno"> 88</span>&#160; RANDOM = UV_FS_O_RANDOM,</div>
<div class="line"><a name="l00089"></a><span class="lineno"> 89</span>&#160; RDONLY = UV_FS_O_RDONLY,</div>
<div class="line"><a name="l00090"></a><span class="lineno"> 90</span>&#160; RDWR = UV_FS_O_RDWR,</div>
<div class="line"><a name="l00091"></a><span class="lineno"> 91</span>&#160; SEQUENTIAL = UV_FS_O_SEQUENTIAL,</div>
<div class="line"><a name="l00092"></a><span class="lineno"> 92</span>&#160; SHORT_LIVED = UV_FS_O_SHORT_LIVED,</div>
<div class="line"><a name="l00093"></a><span class="lineno"> 93</span>&#160; SYMLINK = UV_FS_O_SYMLINK,</div>
<div class="line"><a name="l00094"></a><span class="lineno"> 94</span>&#160; SYNC = UV_FS_O_SYNC,</div>
<div class="line"><a name="l00095"></a><span class="lineno"> 95</span>&#160; TEMPORARY = UV_FS_O_TEMPORARY,</div>
<div class="line"><a name="l00096"></a><span class="lineno"> 96</span>&#160; TRUNC = UV_FS_O_TRUNC,</div>
<div class="line"><a name="l00097"></a><span class="lineno"> 97</span>&#160; WRONLY = UV_FS_O_WRONLY</div>
<div class="line"><a name="l00098"></a><span class="lineno"> 98</span>&#160;};</div>
<div class="line"><a name="l00099"></a><span class="lineno"> 99</span>&#160; </div>
<div class="line"><a name="l00100"></a><span class="lineno"> 100</span>&#160; </div>
<div class="line"><a name="l00101"></a><span class="lineno"> 101</span>&#160;<span class="keyword">enum class</span> UVCopyFileFlags: int {</div>
<div class="line"><a name="l00102"></a><span class="lineno"> 102</span>&#160; EXCL = UV_FS_COPYFILE_EXCL,</div>
<div class="line"><a name="l00103"></a><span class="lineno"> 103</span>&#160; FICLONE = UV_FS_COPYFILE_FICLONE,</div>
<div class="line"><a name="l00104"></a><span class="lineno"> 104</span>&#160; FICLONE_FORCE = UV_FS_COPYFILE_FICLONE_FORCE</div>
<div class="line"><a name="l00105"></a><span class="lineno"> 105</span>&#160;};</div>
<div class="line"><a name="l00106"></a><span class="lineno"> 106</span>&#160; </div>
<div class="line"><a name="l00107"></a><span class="lineno"> 107</span>&#160; </div>
<div class="line"><a name="l00108"></a><span class="lineno"> 108</span>&#160;<span class="keyword">enum class</span> UVSymLinkFlags: int {</div>
<div class="line"><a name="l00109"></a><span class="lineno"> 109</span>&#160; DIR = UV_FS_SYMLINK_DIR,</div>
<div class="line"><a name="l00110"></a><span class="lineno"> 110</span>&#160; JUNCTION = UV_FS_SYMLINK_JUNCTION</div>
<div class="line"><a name="l00111"></a><span class="lineno"> 111</span>&#160;};</div>
<div class="line"><a name="l00112"></a><span class="lineno"> 112</span>&#160; </div>
<div class="line"><a name="l00113"></a><span class="lineno"> 113</span>&#160; </div>
<div class="line"><a name="l00114"></a><span class="lineno"> 114</span>&#160;}</div>
<div class="line"><a name="l00115"></a><span class="lineno"> 115</span>&#160; </div>
<div class="line"><a name="l00116"></a><span class="lineno"> 116</span>&#160; </div>
<div class="line"><a name="l00168"></a><span class="lineno"> 168</span>&#160;<span class="keyword">template</span>&lt;details::UVFsType e&gt;</div>
<div class="line"><a name="l00169"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent.html"> 169</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structuvw_1_1FsEvent.html">FsEvent</a> {</div>
<div class="line"><a name="l00170"></a><span class="lineno"> 170</span>&#160; <a class="code" href="structuvw_1_1FsEvent.html">FsEvent</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *pathname) noexcept: <a class="code" href="structuvw_1_1FsEvent.html#a66085f0f9c89f398449180debf3a12d3">path</a>{pathname} {}</div>
<div class="line"><a name="l00171"></a><span class="lineno"> 171</span>&#160; </div>
<div class="line"><a name="l00172"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent.html#a66085f0f9c89f398449180debf3a12d3"> 172</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structuvw_1_1FsEvent.html#a66085f0f9c89f398449180debf3a12d3">path</a>; </div>
<div class="line"><a name="l00173"></a><span class="lineno"> 173</span>&#160;};</div>
<div class="line"><a name="l00174"></a><span class="lineno"> 174</span>&#160; </div>
<div class="line"><a name="l00175"></a><span class="lineno"> 175</span>&#160; </div>
<div class="line"><a name="l00182"></a><span class="lineno"> 182</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00183"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READ_01_4.html"> 183</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structuvw_1_1FsEvent.html">FsEvent</a>&lt;details::UVFsType::READ&gt; {</div>
<div class="line"><a name="l00184"></a><span class="lineno"> 184</span>&#160; <a class="code" href="structuvw_1_1FsEvent.html">FsEvent</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *pathname, std::unique_ptr&lt;<span class="keyword">const</span> <span class="keywordtype">char</span>[]&gt; buf, std::size_t sz) noexcept</div>
<div class="line"><a name="l00185"></a><span class="lineno"> 185</span>&#160; : <a class="code" href="structuvw_1_1FsEvent.html#a66085f0f9c89f398449180debf3a12d3">path</a>{pathname}, data{std::move(buf)}, size{sz}</div>
<div class="line"><a name="l00186"></a><span class="lineno"> 186</span>&#160; {}</div>
<div class="line"><a name="l00187"></a><span class="lineno"> 187</span>&#160; </div>
<div class="line"><a name="l00188"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READ_01_4.html#a7e58b2f3aa466332198e3c5c056505b1"> 188</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READ_01_4.html#a7e58b2f3aa466332198e3c5c056505b1">path</a>; </div>
<div class="line"><a name="l00189"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READ_01_4.html#a8188253040c4dd689df2b38721bf4862"> 189</a></span>&#160; std::unique_ptr&lt;const char[]&gt; <a class="code" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READ_01_4.html#a8188253040c4dd689df2b38721bf4862">data</a>; </div>
<div class="line"><a name="l00190"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READ_01_4.html#a3299d4a34ad076abe7c09b374e1322f9"> 190</a></span>&#160; std::size_t <a class="code" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READ_01_4.html#a3299d4a34ad076abe7c09b374e1322f9">size</a>; </div>
<div class="line"><a name="l00191"></a><span class="lineno"> 191</span>&#160;};</div>
<div class="line"><a name="l00192"></a><span class="lineno"> 192</span>&#160; </div>
<div class="line"><a name="l00193"></a><span class="lineno"> 193</span>&#160; </div>
<div class="line"><a name="l00200"></a><span class="lineno"> 200</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00201"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1WRITE_01_4.html"> 201</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structuvw_1_1FsEvent.html">FsEvent</a>&lt;details::UVFsType::WRITE&gt; {</div>
<div class="line"><a name="l00202"></a><span class="lineno"> 202</span>&#160; <a class="code" href="structuvw_1_1FsEvent.html">FsEvent</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *pathname, std::size_t sz) noexcept</div>
<div class="line"><a name="l00203"></a><span class="lineno"> 203</span>&#160; : <a class="code" href="structuvw_1_1FsEvent.html#a66085f0f9c89f398449180debf3a12d3">path</a>{pathname}, size{sz}</div>
<div class="line"><a name="l00204"></a><span class="lineno"> 204</span>&#160; {}</div>
<div class="line"><a name="l00205"></a><span class="lineno"> 205</span>&#160; </div>
<div class="line"><a name="l00206"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1WRITE_01_4.html#acf99a86ae60e6aae7f7088bddeeb932f"> 206</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1WRITE_01_4.html#acf99a86ae60e6aae7f7088bddeeb932f">path</a>; </div>
<div class="line"><a name="l00207"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1WRITE_01_4.html#ac701c23c5947d7336684282146414be5"> 207</a></span>&#160; std::size_t <a class="code" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1WRITE_01_4.html#ac701c23c5947d7336684282146414be5">size</a>; </div>
<div class="line"><a name="l00208"></a><span class="lineno"> 208</span>&#160;};</div>
<div class="line"><a name="l00209"></a><span class="lineno"> 209</span>&#160; </div>
<div class="line"><a name="l00210"></a><span class="lineno"> 210</span>&#160; </div>
<div class="line"><a name="l00217"></a><span class="lineno"> 217</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00218"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1SENDFILE_01_4.html"> 218</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structuvw_1_1FsEvent.html">FsEvent</a>&lt;details::UVFsType::SENDFILE&gt; {</div>
<div class="line"><a name="l00219"></a><span class="lineno"> 219</span>&#160; <a class="code" href="structuvw_1_1FsEvent.html">FsEvent</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *pathname, std::size_t sz) noexcept</div>
<div class="line"><a name="l00220"></a><span class="lineno"> 220</span>&#160; : <a class="code" href="structuvw_1_1FsEvent.html#a66085f0f9c89f398449180debf3a12d3">path</a>{pathname}, size{sz}</div>
<div class="line"><a name="l00221"></a><span class="lineno"> 221</span>&#160; {}</div>
<div class="line"><a name="l00222"></a><span class="lineno"> 222</span>&#160; </div>
<div class="line"><a name="l00223"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1SENDFILE_01_4.html#a3517ca470723a8d4f4a8e5d82eff0e5f"> 223</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1SENDFILE_01_4.html#a3517ca470723a8d4f4a8e5d82eff0e5f">path</a>; </div>
<div class="line"><a name="l00224"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1SENDFILE_01_4.html#ad415182ea71f836fae67d7c297c327d2"> 224</a></span>&#160; std::size_t <a class="code" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1SENDFILE_01_4.html#ad415182ea71f836fae67d7c297c327d2">size</a>; </div>
<div class="line"><a name="l00225"></a><span class="lineno"> 225</span>&#160;};</div>
<div class="line"><a name="l00226"></a><span class="lineno"> 226</span>&#160; </div>
<div class="line"><a name="l00227"></a><span class="lineno"> 227</span>&#160; </div>
<div class="line"><a name="l00234"></a><span class="lineno"> 234</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00235"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1STAT_01_4.html"> 235</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structuvw_1_1FsEvent.html">FsEvent</a>&lt;details::UVFsType::STAT&gt; {</div>
<div class="line"><a name="l00236"></a><span class="lineno"> 236</span>&#160; <a class="code" href="structuvw_1_1FsEvent.html">FsEvent</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *pathname, <a class="code" href="namespaceuvw.html#ad3e2552cab7a68ba72e447f7656f01d7">Stat</a> curr) noexcept</div>
<div class="line"><a name="l00237"></a><span class="lineno"> 237</span>&#160; : <a class="code" href="structuvw_1_1FsEvent.html#a66085f0f9c89f398449180debf3a12d3">path</a>{pathname}, stat{std::move(curr)}</div>
<div class="line"><a name="l00238"></a><span class="lineno"> 238</span>&#160; {}</div>
<div class="line"><a name="l00239"></a><span class="lineno"> 239</span>&#160; </div>
<div class="line"><a name="l00240"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1STAT_01_4.html#aa34306b4cb02342d72376663f7f833e5"> 240</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1STAT_01_4.html#aa34306b4cb02342d72376663f7f833e5">path</a>; </div>
<div class="line"><a name="l00241"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1STAT_01_4.html#afc138cecd612b3a24c717b8603102d20"> 241</a></span>&#160; <a class="code" href="namespaceuvw.html#ad3e2552cab7a68ba72e447f7656f01d7">Stat</a> <a class="code" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1STAT_01_4.html#afc138cecd612b3a24c717b8603102d20">stat</a>; </div>
<div class="line"><a name="l00242"></a><span class="lineno"> 242</span>&#160;};</div>
<div class="line"><a name="l00243"></a><span class="lineno"> 243</span>&#160; </div>
<div class="line"><a name="l00244"></a><span class="lineno"> 244</span>&#160; </div>
<div class="line"><a name="l00251"></a><span class="lineno"> 251</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00252"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1FSTAT_01_4.html"> 252</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structuvw_1_1FsEvent.html">FsEvent</a>&lt;details::UVFsType::FSTAT&gt; {</div>
<div class="line"><a name="l00253"></a><span class="lineno"> 253</span>&#160; <a class="code" href="structuvw_1_1FsEvent.html">FsEvent</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *pathname, <a class="code" href="namespaceuvw.html#ad3e2552cab7a68ba72e447f7656f01d7">Stat</a> curr) noexcept</div>
<div class="line"><a name="l00254"></a><span class="lineno"> 254</span>&#160; : <a class="code" href="structuvw_1_1FsEvent.html#a66085f0f9c89f398449180debf3a12d3">path</a>{pathname}, stat{std::move(curr)}</div>
<div class="line"><a name="l00255"></a><span class="lineno"> 255</span>&#160; {}</div>
<div class="line"><a name="l00256"></a><span class="lineno"> 256</span>&#160; </div>
<div class="line"><a name="l00257"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1FSTAT_01_4.html#a9b1de3c8ba2c450694d13cbfda22bf75"> 257</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1FSTAT_01_4.html#a9b1de3c8ba2c450694d13cbfda22bf75">path</a>; </div>
<div class="line"><a name="l00258"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1FSTAT_01_4.html#abf3ace261d7781a528dbedc39b7971a4"> 258</a></span>&#160; <a class="code" href="namespaceuvw.html#ad3e2552cab7a68ba72e447f7656f01d7">Stat</a> <a class="code" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1FSTAT_01_4.html#abf3ace261d7781a528dbedc39b7971a4">stat</a>; </div>
<div class="line"><a name="l00259"></a><span class="lineno"> 259</span>&#160;};</div>
<div class="line"><a name="l00260"></a><span class="lineno"> 260</span>&#160; </div>
<div class="line"><a name="l00261"></a><span class="lineno"> 261</span>&#160; </div>
<div class="line"><a name="l00268"></a><span class="lineno"> 268</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00269"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1LSTAT_01_4.html"> 269</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structuvw_1_1FsEvent.html">FsEvent</a>&lt;details::UVFsType::LSTAT&gt; {</div>
<div class="line"><a name="l00270"></a><span class="lineno"> 270</span>&#160; <a class="code" href="structuvw_1_1FsEvent.html">FsEvent</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *pathname, <a class="code" href="namespaceuvw.html#ad3e2552cab7a68ba72e447f7656f01d7">Stat</a> curr) noexcept</div>
<div class="line"><a name="l00271"></a><span class="lineno"> 271</span>&#160; : <a class="code" href="structuvw_1_1FsEvent.html#a66085f0f9c89f398449180debf3a12d3">path</a>{pathname}, stat{std::move(curr)}</div>
<div class="line"><a name="l00272"></a><span class="lineno"> 272</span>&#160; {}</div>
<div class="line"><a name="l00273"></a><span class="lineno"> 273</span>&#160; </div>
<div class="line"><a name="l00274"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1LSTAT_01_4.html#a1f7410e088c02e2dd1f420e8e8876845"> 274</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1LSTAT_01_4.html#a1f7410e088c02e2dd1f420e8e8876845">path</a>; </div>
<div class="line"><a name="l00275"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1LSTAT_01_4.html#aacd6afbcf30d80e234cf7c73651b2398"> 275</a></span>&#160; <a class="code" href="namespaceuvw.html#ad3e2552cab7a68ba72e447f7656f01d7">Stat</a> <a class="code" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1LSTAT_01_4.html#aacd6afbcf30d80e234cf7c73651b2398">stat</a>; </div>
<div class="line"><a name="l00276"></a><span class="lineno"> 276</span>&#160;};</div>
<div class="line"><a name="l00277"></a><span class="lineno"> 277</span>&#160; </div>
<div class="line"><a name="l00278"></a><span class="lineno"> 278</span>&#160; </div>
<div class="line"><a name="l00285"></a><span class="lineno"> 285</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00286"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1STATFS_01_4.html"> 286</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structuvw_1_1FsEvent.html">FsEvent</a>&lt;details::UVFsType::STATFS&gt; {</div>
<div class="line"><a name="l00287"></a><span class="lineno"> 287</span>&#160; <a class="code" href="structuvw_1_1FsEvent.html">FsEvent</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *pathname, <a class="code" href="namespaceuvw.html#a07d54a7bee71b802435fac9ce4ec3b41">Statfs</a> curr) noexcept</div>
<div class="line"><a name="l00288"></a><span class="lineno"> 288</span>&#160; : <a class="code" href="structuvw_1_1FsEvent.html#a66085f0f9c89f398449180debf3a12d3">path</a>{pathname}, statfs{std::move(curr)}</div>
<div class="line"><a name="l00289"></a><span class="lineno"> 289</span>&#160; {}</div>
<div class="line"><a name="l00290"></a><span class="lineno"> 290</span>&#160; </div>
<div class="line"><a name="l00291"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1STATFS_01_4.html#a2493a6e0aa18e32e3a5020f182ec3d1d"> 291</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1STATFS_01_4.html#a2493a6e0aa18e32e3a5020f182ec3d1d">path</a>; </div>
<div class="line"><a name="l00292"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1STATFS_01_4.html#a10836db9a811ad53b98a0eea13fb1d37"> 292</a></span>&#160; <a class="code" href="namespaceuvw.html#a07d54a7bee71b802435fac9ce4ec3b41">Statfs</a> <a class="code" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1STATFS_01_4.html#a10836db9a811ad53b98a0eea13fb1d37">statfs</a>; </div>
<div class="line"><a name="l00293"></a><span class="lineno"> 293</span>&#160;};</div>
<div class="line"><a name="l00294"></a><span class="lineno"> 294</span>&#160; </div>
<div class="line"><a name="l00295"></a><span class="lineno"> 295</span>&#160; </div>
<div class="line"><a name="l00302"></a><span class="lineno"> 302</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00303"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1MKSTEMP_01_4.html"> 303</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structuvw_1_1FsEvent.html">FsEvent</a>&lt;details::UVFsType::MKSTEMP&gt; {</div>
<div class="line"><a name="l00304"></a><span class="lineno"> 304</span>&#160; <a class="code" href="structuvw_1_1FsEvent.html">FsEvent</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *pathname, std::size_t desc) noexcept</div>
<div class="line"><a name="l00305"></a><span class="lineno"> 305</span>&#160; : <a class="code" href="structuvw_1_1FsEvent.html#a66085f0f9c89f398449180debf3a12d3">path</a>{pathname}, descriptor{desc}</div>
<div class="line"><a name="l00306"></a><span class="lineno"> 306</span>&#160; {}</div>
<div class="line"><a name="l00307"></a><span class="lineno"> 307</span>&#160; </div>
<div class="line"><a name="l00308"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1MKSTEMP_01_4.html#a3e9c330936891d21e7c7aea2237e3d4b"> 308</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1MKSTEMP_01_4.html#a3e9c330936891d21e7c7aea2237e3d4b">path</a>; </div>
<div class="line"><a name="l00309"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1MKSTEMP_01_4.html#a73e5d6cd4e20337228b8fb5064ae95e7"> 309</a></span>&#160; std::size_t <a class="code" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1MKSTEMP_01_4.html#a73e5d6cd4e20337228b8fb5064ae95e7">descriptor</a>; </div>
<div class="line"><a name="l00310"></a><span class="lineno"> 310</span>&#160;};</div>
<div class="line"><a name="l00311"></a><span class="lineno"> 311</span>&#160; </div>
<div class="line"><a name="l00312"></a><span class="lineno"> 312</span>&#160; </div>
<div class="line"><a name="l00319"></a><span class="lineno"> 319</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00320"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1SCANDIR_01_4.html"> 320</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structuvw_1_1FsEvent.html">FsEvent</a>&lt;details::UVFsType::SCANDIR&gt; {</div>
<div class="line"><a name="l00321"></a><span class="lineno"> 321</span>&#160; <a class="code" href="structuvw_1_1FsEvent.html">FsEvent</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *pathname, std::size_t sz) noexcept</div>
<div class="line"><a name="l00322"></a><span class="lineno"> 322</span>&#160; : <a class="code" href="structuvw_1_1FsEvent.html#a66085f0f9c89f398449180debf3a12d3">path</a>{pathname}, size{sz}</div>
<div class="line"><a name="l00323"></a><span class="lineno"> 323</span>&#160; {}</div>
<div class="line"><a name="l00324"></a><span class="lineno"> 324</span>&#160; </div>
<div class="line"><a name="l00325"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1SCANDIR_01_4.html#a64307b81aaa9d5c334199e15d26f09d5"> 325</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1SCANDIR_01_4.html#a64307b81aaa9d5c334199e15d26f09d5">path</a>; </div>
<div class="line"><a name="l00326"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1SCANDIR_01_4.html#a33305f8800635c30f59accf5a53567ae"> 326</a></span>&#160; std::size_t <a class="code" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1SCANDIR_01_4.html#a33305f8800635c30f59accf5a53567ae">size</a>; </div>
<div class="line"><a name="l00327"></a><span class="lineno"> 327</span>&#160;};</div>
<div class="line"><a name="l00328"></a><span class="lineno"> 328</span>&#160; </div>
<div class="line"><a name="l00329"></a><span class="lineno"> 329</span>&#160; </div>
<div class="line"><a name="l00336"></a><span class="lineno"> 336</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00337"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READLINK_01_4.html"> 337</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structuvw_1_1FsEvent.html">FsEvent</a>&lt;details::UVFsType::READLINK&gt; {</div>
<div class="line"><a name="l00338"></a><span class="lineno"> 338</span>&#160; <span class="keyword">explicit</span> <a class="code" href="structuvw_1_1FsEvent.html">FsEvent</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *pathname, <span class="keyword">const</span> <span class="keywordtype">char</span> *buf, std::size_t sz) noexcept</div>
<div class="line"><a name="l00339"></a><span class="lineno"> 339</span>&#160; : <a class="code" href="structuvw_1_1FsEvent.html#a66085f0f9c89f398449180debf3a12d3">path</a>{pathname}, data{buf}, size{sz}</div>
<div class="line"><a name="l00340"></a><span class="lineno"> 340</span>&#160; {}</div>
<div class="line"><a name="l00341"></a><span class="lineno"> 341</span>&#160; </div>
<div class="line"><a name="l00342"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READLINK_01_4.html#ab49e97c313edbe3d9aa9cae8c6ac89f1"> 342</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READLINK_01_4.html#ab49e97c313edbe3d9aa9cae8c6ac89f1">path</a>; </div>
<div class="line"><a name="l00343"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READLINK_01_4.html#a432df89b9a83e69e693a2f791015189a"> 343</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READLINK_01_4.html#a432df89b9a83e69e693a2f791015189a">data</a>; </div>
<div class="line"><a name="l00344"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READLINK_01_4.html#a615b71ef9075e468c5f771a68bc263a6"> 344</a></span>&#160; std::size_t <a class="code" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READLINK_01_4.html#a615b71ef9075e468c5f771a68bc263a6">size</a>; </div>
<div class="line"><a name="l00345"></a><span class="lineno"> 345</span>&#160;};</div>
<div class="line"><a name="l00346"></a><span class="lineno"> 346</span>&#160; </div>
<div class="line"><a name="l00347"></a><span class="lineno"> 347</span>&#160; </div>
<div class="line"><a name="l00354"></a><span class="lineno"> 354</span>&#160;<span class="keyword">template</span>&lt;&gt;</div>
<div class="line"><a name="l00355"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READDIR_01_4.html"> 355</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structuvw_1_1FsEvent.html">FsEvent</a>&lt;details::UVFsType::READDIR&gt; {</div>
<div class="line"><a name="l00356"></a><span class="lineno"> 356</span>&#160; <span class="keyword">using</span> EntryType = details::UVDirentTypeT;</div>
<div class="line"><a name="l00357"></a><span class="lineno"> 357</span>&#160; </div>
<div class="line"><a name="l00358"></a><span class="lineno"> 358</span>&#160; <a class="code" href="structuvw_1_1FsEvent.html">FsEvent</a>(<span class="keyword">const</span> <span class="keywordtype">char</span> *name, EntryType type, <span class="keywordtype">bool</span> eos) noexcept</div>
<div class="line"><a name="l00359"></a><span class="lineno"> 359</span>&#160; : name{name}, type{type}, eos{eos}</div>
<div class="line"><a name="l00360"></a><span class="lineno"> 360</span>&#160; {}</div>
<div class="line"><a name="l00361"></a><span class="lineno"> 361</span>&#160; </div>
<div class="line"><a name="l00362"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READDIR_01_4.html#a09ca486c9a95b960be29f0ccd56633bd"> 362</a></span>&#160; <span class="keyword">const</span> <span class="keywordtype">char</span> * <a class="code" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READDIR_01_4.html#a09ca486c9a95b960be29f0ccd56633bd">name</a>; </div>
<div class="line"><a name="l00363"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READDIR_01_4.html#a168d3bed8bc5ecb0f4d3eb1d40ae0b29"> 363</a></span>&#160; EntryType <a class="code" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READDIR_01_4.html#a168d3bed8bc5ecb0f4d3eb1d40ae0b29">type</a>; </div>
<div class="line"><a name="l00364"></a><span class="lineno"><a class="line" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READDIR_01_4.html#ab06654d696aa9420569225c24f0aa6a0"> 364</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READDIR_01_4.html#ab06654d696aa9420569225c24f0aa6a0">eos</a>; </div>
<div class="line"><a name="l00365"></a><span class="lineno"> 365</span>&#160;};</div>
<div class="line"><a name="l00366"></a><span class="lineno"> 366</span>&#160; </div>
<div class="line"><a name="l00367"></a><span class="lineno"> 367</span>&#160; </div>
<div class="line"><a name="l00373"></a><span class="lineno"> 373</span>&#160;<span class="keyword">template</span>&lt;<span class="keyword">typename</span> T&gt;</div>
<div class="line"><a name="l00374"></a><span class="lineno"><a class="line" href="classuvw_1_1FsRequest.html"> 374</a></span>&#160;<span class="keyword">class </span><a class="code" href="classuvw_1_1FsRequest.html">FsRequest</a>: <span class="keyword">public</span> <a class="code" href="classuvw_1_1Request.html">Request</a>&lt;T, uv_fs_t&gt; {</div>
<div class="line"><a name="l00375"></a><span class="lineno"> 375</span>&#160;<span class="keyword">protected</span>:</div>
<div class="line"><a name="l00376"></a><span class="lineno"> 376</span>&#160; <span class="keyword">template</span>&lt;details::UVFsType e&gt;</div>
<div class="line"><a name="l00377"></a><span class="lineno"> 377</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> fsGenericCallback(uv_fs_t *req) {</div>
<div class="line"><a name="l00378"></a><span class="lineno"> 378</span>&#160; <span class="keyword">auto</span> ptr = <a class="code" href="classuvw_1_1Request.html">Request&lt;T, uv_fs_t&gt;::reserve</a>(req);</div>
<div class="line"><a name="l00379"></a><span class="lineno"> 379</span>&#160; <span class="keywordflow">if</span>(req-&gt;result &lt; 0) { ptr-&gt;publish(<a class="code" href="structuvw_1_1ErrorEvent.html">ErrorEvent</a>{req-&gt;result}); }</div>
<div class="line"><a name="l00380"></a><span class="lineno"> 380</span>&#160; <span class="keywordflow">else</span> { ptr-&gt;publish(<a class="code" href="structuvw_1_1FsEvent.html">FsEvent&lt;e&gt;</a>{req-&gt;<a class="code" href="structuvw_1_1FsEvent.html#a66085f0f9c89f398449180debf3a12d3">path</a>}); }</div>
<div class="line"><a name="l00381"></a><span class="lineno"> 381</span>&#160; }</div>
<div class="line"><a name="l00382"></a><span class="lineno"> 382</span>&#160; </div>
<div class="line"><a name="l00383"></a><span class="lineno"> 383</span>&#160; <span class="keyword">template</span>&lt;details::UVFsType e&gt;</div>
<div class="line"><a name="l00384"></a><span class="lineno"> 384</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> fsResultCallback(uv_fs_t *req) {</div>
<div class="line"><a name="l00385"></a><span class="lineno"> 385</span>&#160; <span class="keyword">auto</span> ptr = <a class="code" href="classuvw_1_1Request.html">Request&lt;T, uv_fs_t&gt;::reserve</a>(req);</div>
<div class="line"><a name="l00386"></a><span class="lineno"> 386</span>&#160; <span class="keywordflow">if</span>(req-&gt;result &lt; 0) { ptr-&gt;publish(<a class="code" href="structuvw_1_1ErrorEvent.html">ErrorEvent</a>{req-&gt;result}); }</div>
<div class="line"><a name="l00387"></a><span class="lineno"> 387</span>&#160; <span class="keywordflow">else</span> { ptr-&gt;publish(<a class="code" href="structuvw_1_1FsEvent.html">FsEvent&lt;e&gt;</a>{req-&gt;<a class="code" href="structuvw_1_1FsEvent.html#a66085f0f9c89f398449180debf3a12d3">path</a>, <span class="keyword">static_cast&lt;</span>std::size_t<span class="keyword">&gt;</span>(req-&gt;result)}); }</div>
<div class="line"><a name="l00388"></a><span class="lineno"> 388</span>&#160; }</div>
<div class="line"><a name="l00389"></a><span class="lineno"> 389</span>&#160; </div>
<div class="line"><a name="l00390"></a><span class="lineno"> 390</span>&#160; <span class="keyword">template</span>&lt;details::UVFsType e&gt;</div>
<div class="line"><a name="l00391"></a><span class="lineno"> 391</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> fsStatCallback(uv_fs_t *req) {</div>
<div class="line"><a name="l00392"></a><span class="lineno"> 392</span>&#160; <span class="keyword">auto</span> ptr = <a class="code" href="classuvw_1_1Request.html">Request&lt;T, uv_fs_t&gt;::reserve</a>(req);</div>
<div class="line"><a name="l00393"></a><span class="lineno"> 393</span>&#160; <span class="keywordflow">if</span>(req-&gt;result &lt; 0) { ptr-&gt;publish(<a class="code" href="structuvw_1_1ErrorEvent.html">ErrorEvent</a>{req-&gt;result}); }</div>
<div class="line"><a name="l00394"></a><span class="lineno"> 394</span>&#160; <span class="keywordflow">else</span> { ptr-&gt;publish(<a class="code" href="structuvw_1_1FsEvent.html">FsEvent&lt;e&gt;</a>{req-&gt;<a class="code" href="structuvw_1_1FsEvent.html#a66085f0f9c89f398449180debf3a12d3">path</a>, req-&gt;statbuf}); }</div>
<div class="line"><a name="l00395"></a><span class="lineno"> 395</span>&#160; }</div>
<div class="line"><a name="l00396"></a><span class="lineno"> 396</span>&#160; </div>
<div class="line"><a name="l00397"></a><span class="lineno"> 397</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> fsStatfsCallback(uv_fs_t *req) {</div>
<div class="line"><a name="l00398"></a><span class="lineno"> 398</span>&#160; <span class="keyword">auto</span> ptr = <a class="code" href="classuvw_1_1Request.html">Request&lt;T, uv_fs_t&gt;::reserve</a>(req);</div>
<div class="line"><a name="l00399"></a><span class="lineno"> 399</span>&#160; <span class="keywordflow">if</span>(req-&gt;result &lt; 0) { ptr-&gt;publish(<a class="code" href="structuvw_1_1ErrorEvent.html">ErrorEvent</a>{req-&gt;result}); }</div>
<div class="line"><a name="l00400"></a><span class="lineno"> 400</span>&#160; <span class="keywordflow">else</span> { ptr-&gt;publish(<a class="code" href="structuvw_1_1FsEvent.html">FsEvent&lt;Type::STATFS&gt;</a>{req-&gt;<a class="code" href="structuvw_1_1FsEvent.html#a66085f0f9c89f398449180debf3a12d3">path</a>, *<span class="keyword">static_cast&lt;</span><a class="code" href="namespaceuvw.html#a07d54a7bee71b802435fac9ce4ec3b41">Statfs</a> *<span class="keyword">&gt;</span>(req-&gt;ptr)}); }</div>
<div class="line"><a name="l00401"></a><span class="lineno"> 401</span>&#160; }</div>
<div class="line"><a name="l00402"></a><span class="lineno"> 402</span>&#160; </div>
<div class="line"><a name="l00403"></a><span class="lineno"> 403</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span>... Args&gt;</div>
<div class="line"><a name="l00404"></a><span class="lineno"> 404</span>&#160; <span class="keywordtype">void</span> cleanupAndInvoke(Args&amp;&amp;... args) {</div>
<div class="line"><a name="l00405"></a><span class="lineno"> 405</span>&#160; uv_fs_req_cleanup(this-&gt;get());</div>
<div class="line"><a name="l00406"></a><span class="lineno"> 406</span>&#160; this-&gt;invoke(std::forward&lt;Args&gt;(args)...);</div>
<div class="line"><a name="l00407"></a><span class="lineno"> 407</span>&#160; }</div>
<div class="line"><a name="l00408"></a><span class="lineno"> 408</span>&#160; </div>
<div class="line"><a name="l00409"></a><span class="lineno"> 409</span>&#160; <span class="keyword">template</span>&lt;<span class="keyword">typename</span> F, <span class="keyword">typename</span>... Args&gt;</div>
<div class="line"><a name="l00410"></a><span class="lineno"> 410</span>&#160; <span class="keywordtype">void</span> cleanupAndInvokeSync(F &amp;&amp;f, Args&amp;&amp;... args) {</div>
<div class="line"><a name="l00411"></a><span class="lineno"> 411</span>&#160; uv_fs_req_cleanup(this-&gt;get());</div>
<div class="line"><a name="l00412"></a><span class="lineno"> 412</span>&#160; std::forward&lt;F&gt;(f)(std::forward&lt;Args&gt;(args)..., <span class="keyword">nullptr</span>);</div>
<div class="line"><a name="l00413"></a><span class="lineno"> 413</span>&#160; }</div>
<div class="line"><a name="l00414"></a><span class="lineno"> 414</span>&#160; </div>
<div class="line"><a name="l00415"></a><span class="lineno"> 415</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00416"></a><span class="lineno"> 416</span>&#160; <span class="keyword">using</span> Time = std::chrono::duration&lt;double&gt;;</div>
<div class="line"><a name="l00417"></a><span class="lineno"> 417</span>&#160; <span class="keyword">using</span> Type = details::UVFsType;</div>
<div class="line"><a name="l00418"></a><span class="lineno"> 418</span>&#160; <span class="keyword">using</span> EntryType = details::UVDirentTypeT;</div>
<div class="line"><a name="l00419"></a><span class="lineno"> 419</span>&#160; </div>
<div class="line"><a name="l00420"></a><span class="lineno"> 420</span>&#160; <span class="keyword">using</span> <a class="code" href="classuvw_1_1Request.html">Request&lt;T, uv_fs_t&gt;::Request</a>;</div>
<div class="line"><a name="l00421"></a><span class="lineno"> 421</span>&#160;};</div>
<div class="line"><a name="l00422"></a><span class="lineno"> 422</span>&#160; </div>
<div class="line"><a name="l00423"></a><span class="lineno"> 423</span>&#160; </div>
<div class="line"><a name="l00436"></a><span class="lineno"><a class="line" href="classuvw_1_1FileReq.html"> 436</a></span>&#160;<span class="keyword">class </span><a class="code" href="classuvw_1_1FileReq.html">FileReq</a> final: <span class="keyword">public</span> <a class="code" href="classuvw_1_1FsRequest.html">FsRequest</a>&lt;FileReq&gt; {</div>
<div class="line"><a name="l00437"></a><span class="lineno"> 437</span>&#160; <span class="keyword">static</span> constexpr uv_file BAD_FD = -1;</div>
<div class="line"><a name="l00438"></a><span class="lineno"> 438</span>&#160; </div>
<div class="line"><a name="l00439"></a><span class="lineno"> 439</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> fsOpenCallback(uv_fs_t *req);</div>
<div class="line"><a name="l00440"></a><span class="lineno"> 440</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> fsCloseCallback(uv_fs_t *req);</div>
<div class="line"><a name="l00441"></a><span class="lineno"> 441</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> fsReadCallback(uv_fs_t *req);</div>
<div class="line"><a name="l00442"></a><span class="lineno"> 442</span>&#160; </div>
<div class="line"><a name="l00443"></a><span class="lineno"> 443</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00444"></a><span class="lineno"> 444</span>&#160; <span class="keyword">using</span> FileOpen = details::UVFileOpenFlags;</div>
<div class="line"><a name="l00445"></a><span class="lineno"> 445</span>&#160; </div>
<div class="line"><a name="l00446"></a><span class="lineno"> 446</span>&#160; <span class="keyword">using</span> FsRequest::FsRequest;</div>
<div class="line"><a name="l00447"></a><span class="lineno"> 447</span>&#160; </div>
<div class="line"><a name="l00448"></a><span class="lineno"> 448</span>&#160; ~<a class="code" href="classuvw_1_1FileReq.html">FileReq</a>() noexcept;</div>
<div class="line"><a name="l00449"></a><span class="lineno"> 449</span>&#160; </div>
<div class="line"><a name="l00456"></a><span class="lineno"><a class="line" href="classuvw_1_1FileReq.html#a88f20c4c68999e57e23eac208ff73a35"> 456</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FileReq.html#a88f20c4c68999e57e23eac208ff73a35">close</a>();</div>
<div class="line"><a name="l00457"></a><span class="lineno"> 457</span>&#160; </div>
<div class="line"><a name="l00462"></a><span class="lineno"><a class="line" href="classuvw_1_1FileReq.html#a6a7a53cc446b7da0210bf38f1bbd64bf"> 462</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classuvw_1_1FileReq.html#a6a7a53cc446b7da0210bf38f1bbd64bf">closeSync</a>();</div>
<div class="line"><a name="l00463"></a><span class="lineno"> 463</span>&#160; </div>
<div class="line"><a name="l00503"></a><span class="lineno"><a class="line" href="classuvw_1_1FileReq.html#af3dec41ec463768d57e8577f25abde2b"> 503</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FileReq.html#af3dec41ec463768d57e8577f25abde2b">open</a>(std::string path, <a class="code" href="classuvw_1_1Flags.html">Flags&lt;FileOpen&gt;</a> flags, <span class="keywordtype">int</span> mode);</div>
<div class="line"><a name="l00504"></a><span class="lineno"> 504</span>&#160; </div>
<div class="line"><a name="l00542"></a><span class="lineno"><a class="line" href="classuvw_1_1FileReq.html#af736e79ca10967b98cc63100b5e0ef71"> 542</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classuvw_1_1FileReq.html#af736e79ca10967b98cc63100b5e0ef71">openSync</a>(std::string path, <a class="code" href="classuvw_1_1Flags.html">Flags&lt;FileOpen&gt;</a> flags, <span class="keywordtype">int</span> mode);</div>
<div class="line"><a name="l00543"></a><span class="lineno"> 543</span>&#160; </div>
<div class="line"><a name="l00553"></a><span class="lineno"><a class="line" href="classuvw_1_1FileReq.html#a9eff819bdc6c56b9a05d6e3228e176fc"> 553</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FileReq.html#a9eff819bdc6c56b9a05d6e3228e176fc">read</a>(int64_t offset, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> len);</div>
<div class="line"><a name="l00554"></a><span class="lineno"> 554</span>&#160; </div>
<div class="line"><a name="l00567"></a><span class="lineno"><a class="line" href="classuvw_1_1FileReq.html#a4455e109576e0c34859f450f0cccde7e"> 567</a></span>&#160; std::pair&lt;bool, std::pair&lt;std::unique_ptr&lt;const char[]&gt;, std::size_t&gt;&gt; <a class="code" href="classuvw_1_1FileReq.html#a4455e109576e0c34859f450f0cccde7e">readSync</a>(int64_t offset, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> len);</div>
<div class="line"><a name="l00568"></a><span class="lineno"> 568</span>&#160; </div>
<div class="line"><a name="l00582"></a><span class="lineno"><a class="line" href="classuvw_1_1FileReq.html#ab5ef91c4638b52af13a8a77a2343b413"> 582</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FileReq.html#ab5ef91c4638b52af13a8a77a2343b413">write</a>(std::unique_ptr&lt;<span class="keywordtype">char</span>[]&gt; buf, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> len, int64_t offset);</div>
<div class="line"><a name="l00583"></a><span class="lineno"> 583</span>&#160; </div>
<div class="line"><a name="l00597"></a><span class="lineno"><a class="line" href="classuvw_1_1FileReq.html#aa9e84393e87644e066be5625dec438ac"> 597</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FileReq.html#aa9e84393e87644e066be5625dec438ac">write</a>(<span class="keywordtype">char</span> *buf, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> len, int64_t offset);</div>
<div class="line"><a name="l00598"></a><span class="lineno"> 598</span>&#160; </div>
<div class="line"><a name="l00610"></a><span class="lineno"><a class="line" href="classuvw_1_1FileReq.html#a387579205e35a358c8f756424f165849"> 610</a></span>&#160; std::pair&lt;bool, std::size_t&gt; <a class="code" href="classuvw_1_1FileReq.html#a387579205e35a358c8f756424f165849">writeSync</a>(std::unique_ptr&lt;<span class="keywordtype">char</span>[]&gt; buf, <span class="keywordtype">unsigned</span> <span class="keywordtype">int</span> len, int64_t offset);</div>
<div class="line"><a name="l00611"></a><span class="lineno"> 611</span>&#160; </div>
<div class="line"><a name="l00618"></a><span class="lineno"><a class="line" href="classuvw_1_1FileReq.html#a8946af1c2071a7fd89e79e3a3c9f409e"> 618</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FileReq.html#a8946af1c2071a7fd89e79e3a3c9f409e">stat</a>();</div>
<div class="line"><a name="l00619"></a><span class="lineno"> 619</span>&#160; </div>
<div class="line"><a name="l00627"></a><span class="lineno"><a class="line" href="classuvw_1_1FileReq.html#a6d8b78f0fb64a8fee0e3a874f2dc2455"> 627</a></span>&#160; std::pair&lt;bool, Stat&gt; <a class="code" href="classuvw_1_1FileReq.html#a6d8b78f0fb64a8fee0e3a874f2dc2455">statSync</a>();</div>
<div class="line"><a name="l00628"></a><span class="lineno"> 628</span>&#160; </div>
<div class="line"><a name="l00635"></a><span class="lineno"><a class="line" href="classuvw_1_1FileReq.html#a70356eb203b8617bc554ba0c37fa680f"> 635</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FileReq.html#a70356eb203b8617bc554ba0c37fa680f">sync</a>();</div>
<div class="line"><a name="l00636"></a><span class="lineno"> 636</span>&#160; </div>
<div class="line"><a name="l00641"></a><span class="lineno"><a class="line" href="classuvw_1_1FileReq.html#a55c257e01bd448b09be66406ab43f165"> 641</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classuvw_1_1FileReq.html#a55c257e01bd448b09be66406ab43f165">syncSync</a>();</div>
<div class="line"><a name="l00642"></a><span class="lineno"> 642</span>&#160; </div>
<div class="line"><a name="l00649"></a><span class="lineno"><a class="line" href="classuvw_1_1FileReq.html#a23bc385a7ebdb6eb149b3311cb630ab3"> 649</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FileReq.html#a23bc385a7ebdb6eb149b3311cb630ab3">datasync</a>();</div>
<div class="line"><a name="l00650"></a><span class="lineno"> 650</span>&#160; </div>
<div class="line"><a name="l00655"></a><span class="lineno"><a class="line" href="classuvw_1_1FileReq.html#a99c13abb2aae436a94ce1d83affb7a6b"> 655</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classuvw_1_1FileReq.html#a99c13abb2aae436a94ce1d83affb7a6b">datasyncSync</a>();</div>
<div class="line"><a name="l00656"></a><span class="lineno"> 656</span>&#160; </div>
<div class="line"><a name="l00665"></a><span class="lineno"><a class="line" href="classuvw_1_1FileReq.html#a222bb36d1317171e08a13779a20f4239"> 665</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FileReq.html#a222bb36d1317171e08a13779a20f4239">truncate</a>(int64_t offset);</div>
<div class="line"><a name="l00666"></a><span class="lineno"> 666</span>&#160; </div>
<div class="line"><a name="l00672"></a><span class="lineno"><a class="line" href="classuvw_1_1FileReq.html#a167e0932b8ad887e0f07299f3f05f9e8"> 672</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classuvw_1_1FileReq.html#a167e0932b8ad887e0f07299f3f05f9e8">truncateSync</a>(int64_t offset);</div>
<div class="line"><a name="l00673"></a><span class="lineno"> 673</span>&#160; </div>
<div class="line"><a name="l00684"></a><span class="lineno"><a class="line" href="classuvw_1_1FileReq.html#a9dc41646b349bafd6685b6690a181c09"> 684</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FileReq.html#a9dc41646b349bafd6685b6690a181c09">sendfile</a>(<a class="code" href="namespaceuvw.html#a02b7ef3b5a65b0bec1602ef434806a27">FileHandle</a> out, int64_t offset, std::size_t length);</div>
<div class="line"><a name="l00685"></a><span class="lineno"> 685</span>&#160; </div>
<div class="line"><a name="l00697"></a><span class="lineno"><a class="line" href="classuvw_1_1FileReq.html#a0839e8352179af6604493aee4b69cb2d"> 697</a></span>&#160; std::pair&lt;bool, std::size_t&gt; <a class="code" href="classuvw_1_1FileReq.html#a0839e8352179af6604493aee4b69cb2d">sendfileSync</a>(<a class="code" href="namespaceuvw.html#a02b7ef3b5a65b0bec1602ef434806a27">FileHandle</a> out, int64_t offset, std::size_t length);</div>
<div class="line"><a name="l00698"></a><span class="lineno"> 698</span>&#160; </div>
<div class="line"><a name="l00707"></a><span class="lineno"><a class="line" href="classuvw_1_1FileReq.html#a24884d3d814759dcc079f29720b6056c"> 707</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FileReq.html#a24884d3d814759dcc079f29720b6056c">chmod</a>(<span class="keywordtype">int</span> mode);</div>
<div class="line"><a name="l00708"></a><span class="lineno"> 708</span>&#160; </div>
<div class="line"><a name="l00714"></a><span class="lineno"><a class="line" href="classuvw_1_1FileReq.html#a2c09c5b523f648fd77250d08689ba85c"> 714</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classuvw_1_1FileReq.html#a2c09c5b523f648fd77250d08689ba85c">chmodSync</a>(<span class="keywordtype">int</span> mode);</div>
<div class="line"><a name="l00715"></a><span class="lineno"> 715</span>&#160; </div>
<div class="line"><a name="l00727"></a><span class="lineno"><a class="line" href="classuvw_1_1FileReq.html#a0be884fbd4ab4196af88e2954ef48b29"> 727</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FileReq.html#a0be884fbd4ab4196af88e2954ef48b29">futime</a>(Time atime, Time mtime);</div>
<div class="line"><a name="l00728"></a><span class="lineno"> 728</span>&#160; </div>
<div class="line"><a name="l00737"></a><span class="lineno"><a class="line" href="classuvw_1_1FileReq.html#a3287e0c4efc6827e2869214e9752a33c"> 737</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classuvw_1_1FileReq.html#a3287e0c4efc6827e2869214e9752a33c">futimeSync</a>(Time atime, Time mtime);</div>
<div class="line"><a name="l00738"></a><span class="lineno"> 738</span>&#160; </div>
<div class="line"><a name="l00748"></a><span class="lineno"><a class="line" href="classuvw_1_1FileReq.html#a522d13b83943aa9f6854f9f81b083c09"> 748</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FileReq.html#a522d13b83943aa9f6854f9f81b083c09">chown</a>(<a class="code" href="namespaceuvw.html#a01d13fc4b5d1b58c936fdbf15c4d0a10">Uid</a> uid, <a class="code" href="namespaceuvw.html#a82c74b9200b97f2e1668fe2719eef72e">Gid</a> gid);</div>
<div class="line"><a name="l00749"></a><span class="lineno"> 749</span>&#160; </div>
<div class="line"><a name="l00756"></a><span class="lineno"><a class="line" href="classuvw_1_1FileReq.html#a7480624e5ca058037e3fa987251b84da"> 756</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classuvw_1_1FileReq.html#a7480624e5ca058037e3fa987251b84da">chownSync</a>(<a class="code" href="namespaceuvw.html#a01d13fc4b5d1b58c936fdbf15c4d0a10">Uid</a> uid, <a class="code" href="namespaceuvw.html#a82c74b9200b97f2e1668fe2719eef72e">Gid</a> gid);</div>
<div class="line"><a name="l00757"></a><span class="lineno"> 757</span>&#160; </div>
<div class="line"><a name="l00766"></a><span class="lineno"><a class="line" href="classuvw_1_1FileReq.html#af7206dc10429feb75d826d5c289c0856"> 766</a></span>&#160; <span class="keyword">operator</span> <a class="code" href="namespaceuvw.html#a02b7ef3b5a65b0bec1602ef434806a27">FileHandle</a>() const noexcept;</div>
<div class="line"><a name="l00767"></a><span class="lineno"> 767</span>&#160; </div>
<div class="line"><a name="l00768"></a><span class="lineno"> 768</span>&#160;private:</div>
<div class="line"><a name="l00769"></a><span class="lineno"> 769</span>&#160; std::unique_ptr&lt;<span class="keywordtype">char</span>[]&gt; current{<span class="keyword">nullptr</span>};</div>
<div class="line"><a name="l00770"></a><span class="lineno"> 770</span>&#160; uv_buf_t buffer{};</div>
<div class="line"><a name="l00771"></a><span class="lineno"> 771</span>&#160; uv_file file{BAD_FD};</div>
<div class="line"><a name="l00772"></a><span class="lineno"> 772</span>&#160;};</div>
<div class="line"><a name="l00773"></a><span class="lineno"> 773</span>&#160; </div>
<div class="line"><a name="l00774"></a><span class="lineno"> 774</span>&#160; </div>
<div class="line"><a name="l00787"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html"> 787</a></span>&#160;<span class="keyword">class </span><a class="code" href="classuvw_1_1FsReq.html">FsReq</a> final: <span class="keyword">public</span> <a class="code" href="classuvw_1_1FsRequest.html">FsRequest</a>&lt;FsReq&gt; {</div>
<div class="line"><a name="l00788"></a><span class="lineno"> 788</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> fsReadlinkCallback(uv_fs_t *req);</div>
<div class="line"><a name="l00789"></a><span class="lineno"> 789</span>&#160; <span class="keyword">static</span> <span class="keywordtype">void</span> fsReaddirCallback(uv_fs_t *req);</div>
<div class="line"><a name="l00790"></a><span class="lineno"> 790</span>&#160; </div>
<div class="line"><a name="l00791"></a><span class="lineno"> 791</span>&#160;<span class="keyword">public</span>:</div>
<div class="line"><a name="l00792"></a><span class="lineno"> 792</span>&#160; <span class="keyword">using</span> CopyFile = details::UVCopyFileFlags;</div>
<div class="line"><a name="l00793"></a><span class="lineno"> 793</span>&#160; <span class="keyword">using</span> SymLink = details::UVSymLinkFlags;</div>
<div class="line"><a name="l00794"></a><span class="lineno"> 794</span>&#160; </div>
<div class="line"><a name="l00795"></a><span class="lineno"> 795</span>&#160; <span class="keyword">using</span> FsRequest::FsRequest;</div>
<div class="line"><a name="l00796"></a><span class="lineno"> 796</span>&#160; </div>
<div class="line"><a name="l00797"></a><span class="lineno"> 797</span>&#160; ~<a class="code" href="classuvw_1_1FsReq.html">FsReq</a>() noexcept;</div>
<div class="line"><a name="l00798"></a><span class="lineno"> 798</span>&#160; </div>
<div class="line"><a name="l00807"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a39106328d144083174374792b8239bae"> 807</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FsReq.html#a39106328d144083174374792b8239bae">unlink</a>(std::string path);</div>
<div class="line"><a name="l00808"></a><span class="lineno"> 808</span>&#160; </div>
<div class="line"><a name="l00814"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#aed77b6a35a13e6b0c2065626aea32a66"> 814</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classuvw_1_1FsReq.html#aed77b6a35a13e6b0c2065626aea32a66">unlinkSync</a>(std::string path);</div>
<div class="line"><a name="l00815"></a><span class="lineno"> 815</span>&#160; </div>
<div class="line"><a name="l00825"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a7fd7083a410ac2c7181dcdc809fee90a"> 825</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FsReq.html#a7fd7083a410ac2c7181dcdc809fee90a">mkdir</a>(std::string path, <span class="keywordtype">int</span> mode);</div>
<div class="line"><a name="l00826"></a><span class="lineno"> 826</span>&#160; </div>
<div class="line"><a name="l00833"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a13e84b77215ee9addf1c4a5bfa20f533"> 833</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classuvw_1_1FsReq.html#a13e84b77215ee9addf1c4a5bfa20f533">mkdirSync</a>(std::string path, <span class="keywordtype">int</span> mode);</div>
<div class="line"><a name="l00834"></a><span class="lineno"> 834</span>&#160; </div>
<div class="line"><a name="l00843"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a8b19c4cfea989183c42ad399ee99096f"> 843</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FsReq.html#a8b19c4cfea989183c42ad399ee99096f">mkdtemp</a>(std::string tpl);</div>
<div class="line"><a name="l00844"></a><span class="lineno"> 844</span>&#160; </div>
<div class="line"><a name="l00854"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#aa70a69613e49bb83e3873eaf37dddf3f"> 854</a></span>&#160; std::pair&lt;bool, const char *&gt; <a class="code" href="classuvw_1_1FsReq.html#aa70a69613e49bb83e3873eaf37dddf3f">mkdtempSync</a>(std::string tpl);</div>
<div class="line"><a name="l00855"></a><span class="lineno"> 855</span>&#160; </div>
<div class="line"><a name="l00864"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a93a1b9e0b9d3e8c090bd4d2b16ff1e02"> 864</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FsReq.html#a93a1b9e0b9d3e8c090bd4d2b16ff1e02">mkstemp</a>(std::string tpl);</div>
<div class="line"><a name="l00865"></a><span class="lineno"> 865</span>&#160; </div>
<div class="line"><a name="l00886"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a27a9629ab15256e85790f78f05ec8a60"> 886</a></span>&#160; std::pair&lt;bool, std::pair&lt;std::string, std::size_t&gt;&gt; <a class="code" href="classuvw_1_1FsReq.html#a27a9629ab15256e85790f78f05ec8a60">mkstempSync</a>(std::string tpl);</div>
<div class="line"><a name="l00887"></a><span class="lineno"> 887</span>&#160; </div>
<div class="line"><a name="l00900"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a05a7aba9a257054490e409559e560c2c"> 900</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FsReq.html#a05a7aba9a257054490e409559e560c2c">lutime</a>(std::string path, Time atime, Time mtime);</div>
<div class="line"><a name="l00901"></a><span class="lineno"> 901</span>&#160; </div>
<div class="line"><a name="l00911"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a5965dc4b7e3b01c447fbaf078ed32236"> 911</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classuvw_1_1FsReq.html#a5965dc4b7e3b01c447fbaf078ed32236">lutimeSync</a>(std::string path, Time atime, Time mtime);</div>
<div class="line"><a name="l00912"></a><span class="lineno"> 912</span>&#160; </div>
<div class="line"><a name="l00921"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#aab396c17423fb9a4e235bccd3bbe4ca7"> 921</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FsReq.html#aab396c17423fb9a4e235bccd3bbe4ca7">rmdir</a>(std::string path);</div>
<div class="line"><a name="l00922"></a><span class="lineno"> 922</span>&#160; </div>
<div class="line"><a name="l00928"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a00a7b04ee79f86789567a6f5c638cc7b"> 928</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classuvw_1_1FsReq.html#a00a7b04ee79f86789567a6f5c638cc7b">rmdirSync</a>(std::string path);</div>
<div class="line"><a name="l00929"></a><span class="lineno"> 929</span>&#160; </div>
<div class="line"><a name="l00939"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#ac38dd1e2182572e8b6b1c8be769e4123"> 939</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FsReq.html#ac38dd1e2182572e8b6b1c8be769e4123">scandir</a>(std::string path, <span class="keywordtype">int</span> flags);</div>
<div class="line"><a name="l00940"></a><span class="lineno"> 940</span>&#160; </div>
<div class="line"><a name="l00951"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a3503daf23c25d49714fd78796f4c0d36"> 951</a></span>&#160; std::pair&lt;bool, std::size_t&gt; <a class="code" href="classuvw_1_1FsReq.html#a3503daf23c25d49714fd78796f4c0d36">scandirSync</a>(std::string path, <span class="keywordtype">int</span> flags);</div>
<div class="line"><a name="l00952"></a><span class="lineno"> 952</span>&#160; </div>
<div class="line"><a name="l00982"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a5b8cf46abdf583d0025d7980b1940039"> 982</a></span>&#160; std::pair&lt;bool, std::pair&lt;EntryType, const char *&gt;&gt; <a class="code" href="classuvw_1_1FsReq.html#a5b8cf46abdf583d0025d7980b1940039">scandirNext</a>();</div>
<div class="line"><a name="l00983"></a><span class="lineno"> 983</span>&#160; </div>
<div class="line"><a name="l00992"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a46f27584db373c0f1d5d49a11f8d4789"> 992</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FsReq.html#a46f27584db373c0f1d5d49a11f8d4789">stat</a>(std::string path);</div>
<div class="line"><a name="l00993"></a><span class="lineno"> 993</span>&#160; </div>
<div class="line"><a name="l01003"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#aa6f0e37f3a94b73129887f7c25a55103"> 1003</a></span>&#160; std::pair&lt;bool, Stat&gt; <a class="code" href="classuvw_1_1FsReq.html#aa6f0e37f3a94b73129887f7c25a55103">statSync</a>(std::string path);</div>
<div class="line"><a name="l01004"></a><span class="lineno"> 1004</span>&#160; </div>
<div class="line"><a name="l01013"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#af17350e99079cf7359f9ba1e5e825578"> 1013</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FsReq.html#af17350e99079cf7359f9ba1e5e825578">lstat</a>(std::string path);</div>
<div class="line"><a name="l01014"></a><span class="lineno"> 1014</span>&#160; </div>
<div class="line"><a name="l01024"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a7b34491e0169ff5e80b27a508b6aa1f3"> 1024</a></span>&#160; std::pair&lt;bool, Stat&gt; <a class="code" href="classuvw_1_1FsReq.html#a7b34491e0169ff5e80b27a508b6aa1f3">lstatSync</a>(std::string path);</div>
<div class="line"><a name="l01025"></a><span class="lineno"> 1025</span>&#160; </div>
<div class="line"><a name="l01037"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#aae77aa845fc9f86370aa0c67e2f34e90"> 1037</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FsReq.html#aae77aa845fc9f86370aa0c67e2f34e90">statfs</a>(std::string path);</div>
<div class="line"><a name="l01038"></a><span class="lineno"> 1038</span>&#160; </div>
<div class="line"><a name="l01051"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a11036de4ee256aa56928f9f1836de359"> 1051</a></span>&#160; std::pair&lt;bool, Statfs&gt; <a class="code" href="classuvw_1_1FsReq.html#a11036de4ee256aa56928f9f1836de359">statfsSync</a>(std::string path);</div>
<div class="line"><a name="l01052"></a><span class="lineno"> 1052</span>&#160; </div>
<div class="line"><a name="l01062"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#aa1b5c7c02f39ea85fd605a2ee4892f0d"> 1062</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FsReq.html#aa1b5c7c02f39ea85fd605a2ee4892f0d">rename</a>(std::string old, std::string path);</div>
<div class="line"><a name="l01063"></a><span class="lineno"> 1063</span>&#160; </div>
<div class="line"><a name="l01070"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a7ca6e1a9454cf174dbd3776623fcf118"> 1070</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classuvw_1_1FsReq.html#a7ca6e1a9454cf174dbd3776623fcf118">renameSync</a>(std::string old, std::string path);</div>
<div class="line"><a name="l01071"></a><span class="lineno"> 1071</span>&#160; </div>
<div class="line"><a name="l01101"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a438fa29b48973093b2d08854f09faab3"> 1101</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FsReq.html#a438fa29b48973093b2d08854f09faab3">copyfile</a>(std::string old, std::string path, <a class="code" href="classuvw_1_1Flags.html">Flags&lt;CopyFile&gt;</a> flags = <a class="code" href="classuvw_1_1Flags.html">Flags&lt;CopyFile&gt;</a>{});</div>
<div class="line"><a name="l01102"></a><span class="lineno"> 1102</span>&#160; </div>
<div class="line"><a name="l01122"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#ae092009fbd3ea78675be886ed282b8da"> 1122</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classuvw_1_1FsReq.html#ae092009fbd3ea78675be886ed282b8da">copyfileSync</a>(std::string old, std::string path, <a class="code" href="classuvw_1_1Flags.html">Flags&lt;CopyFile&gt;</a> flags = <a class="code" href="classuvw_1_1Flags.html">Flags&lt;CopyFile&gt;</a>{});</div>
<div class="line"><a name="l01123"></a><span class="lineno"> 1123</span>&#160; </div>
<div class="line"><a name="l01133"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a72c47c990b174b4cbf9ab77edc300272"> 1133</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FsReq.html#a72c47c990b174b4cbf9ab77edc300272">access</a>(std::string path, <span class="keywordtype">int</span> mode);</div>
<div class="line"><a name="l01134"></a><span class="lineno"> 1134</span>&#160; </div>
<div class="line"><a name="l01141"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#ac8fc49c377fff5dd36196fe9563aa0ce"> 1141</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classuvw_1_1FsReq.html#ac8fc49c377fff5dd36196fe9563aa0ce">accessSync</a>(std::string path, <span class="keywordtype">int</span> mode);</div>
<div class="line"><a name="l01142"></a><span class="lineno"> 1142</span>&#160; </div>
<div class="line"><a name="l01152"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#ad8605ac6a15ac3a2cc7f01a78649ef44"> 1152</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FsReq.html#ad8605ac6a15ac3a2cc7f01a78649ef44">chmod</a>(std::string path, <span class="keywordtype">int</span> mode);</div>
<div class="line"><a name="l01153"></a><span class="lineno"> 1153</span>&#160; </div>
<div class="line"><a name="l01160"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#acdb6c21ea26624e727d2a1862e6e004a"> 1160</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classuvw_1_1FsReq.html#acdb6c21ea26624e727d2a1862e6e004a">chmodSync</a>(std::string path, <span class="keywordtype">int</span> mode);</div>
<div class="line"><a name="l01161"></a><span class="lineno"> 1161</span>&#160; </div>
<div class="line"><a name="l01174"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#aabb98930481b954e0f2ad9046f1ab0b7"> 1174</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FsReq.html#aabb98930481b954e0f2ad9046f1ab0b7">utime</a>(std::string path, Time atime, Time mtime);</div>
<div class="line"><a name="l01175"></a><span class="lineno"> 1175</span>&#160; </div>
<div class="line"><a name="l01185"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a88cede82fc90238aee034f6c24c66d1f"> 1185</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classuvw_1_1FsReq.html#a88cede82fc90238aee034f6c24c66d1f">utimeSync</a>(std::string path, Time atime, Time mtime);</div>
<div class="line"><a name="l01186"></a><span class="lineno"> 1186</span>&#160; </div>
<div class="line"><a name="l01196"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a7e0183c8a94d4acb064e2b665caae85d"> 1196</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FsReq.html#a7e0183c8a94d4acb064e2b665caae85d">link</a>(std::string old, std::string path);</div>
<div class="line"><a name="l01197"></a><span class="lineno"> 1197</span>&#160; </div>
<div class="line"><a name="l01204"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a42522dc4f9f94d711b74d048d0d59fd5"> 1204</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classuvw_1_1FsReq.html#a42522dc4f9f94d711b74d048d0d59fd5">linkSync</a>(std::string old, std::string path);</div>
<div class="line"><a name="l01205"></a><span class="lineno"> 1205</span>&#160; </div>
<div class="line"><a name="l01223"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a2c68210c3af3022d692b8089f44f2938"> 1223</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FsReq.html#a2c68210c3af3022d692b8089f44f2938">symlink</a>(std::string old, std::string path, <a class="code" href="classuvw_1_1Flags.html">Flags&lt;SymLink&gt;</a> flags = <a class="code" href="classuvw_1_1Flags.html">Flags&lt;SymLink&gt;</a>{});</div>
<div class="line"><a name="l01224"></a><span class="lineno"> 1224</span>&#160; </div>
<div class="line"><a name="l01240"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a6253ea10b84b9524c756a3dfea6c0cfb"> 1240</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classuvw_1_1FsReq.html#a6253ea10b84b9524c756a3dfea6c0cfb">symlinkSync</a>(std::string old, std::string path, <a class="code" href="classuvw_1_1Flags.html">Flags&lt;SymLink&gt;</a> flags = <a class="code" href="classuvw_1_1Flags.html">Flags&lt;SymLink&gt;</a>{});</div>
<div class="line"><a name="l01241"></a><span class="lineno"> 1241</span>&#160; </div>
<div class="line"><a name="l01250"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#ae6092d3602b2f2601a8476dbfdcd7fad"> 1250</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FsReq.html#ae6092d3602b2f2601a8476dbfdcd7fad">readlink</a>(std::string path);</div>
<div class="line"><a name="l01251"></a><span class="lineno"> 1251</span>&#160; </div>
<div class="line"><a name="l01263"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#ad0f4a7e6cb8e58ed76f05f6fcc2cc6ac"> 1263</a></span>&#160; std::pair&lt;bool, std::pair&lt;const char *, std::size_t&gt;&gt; <a class="code" href="classuvw_1_1FsReq.html#ad0f4a7e6cb8e58ed76f05f6fcc2cc6ac">readlinkSync</a>(std::string path);</div>
<div class="line"><a name="l01264"></a><span class="lineno"> 1264</span>&#160; </div>
<div class="line"><a name="l01273"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a28d902dd9cf40ac2d5435887ae158c86"> 1273</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FsReq.html#a28d902dd9cf40ac2d5435887ae158c86">realpath</a>(std::string path);</div>
<div class="line"><a name="l01274"></a><span class="lineno"> 1274</span>&#160; </div>
<div class="line"><a name="l01284"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#ad76955cf2c6605f1e5dbfa0046978453"> 1284</a></span>&#160; std::pair&lt;bool, const char *&gt; <a class="code" href="classuvw_1_1FsReq.html#ad76955cf2c6605f1e5dbfa0046978453">realpathSync</a>(std::string path);</div>
<div class="line"><a name="l01285"></a><span class="lineno"> 1285</span>&#160; </div>
<div class="line"><a name="l01296"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a23709516bc1d4a04d3416c7f28fe25ae"> 1296</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FsReq.html#a23709516bc1d4a04d3416c7f28fe25ae">chown</a>(std::string path, <a class="code" href="namespaceuvw.html#a01d13fc4b5d1b58c936fdbf15c4d0a10">Uid</a> uid, <a class="code" href="namespaceuvw.html#a82c74b9200b97f2e1668fe2719eef72e">Gid</a> gid);</div>
<div class="line"><a name="l01297"></a><span class="lineno"> 1297</span>&#160; </div>
<div class="line"><a name="l01305"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a0adb8408a8d2f707d2f9c045788011e9"> 1305</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classuvw_1_1FsReq.html#a0adb8408a8d2f707d2f9c045788011e9">chownSync</a>(std::string path, <a class="code" href="namespaceuvw.html#a01d13fc4b5d1b58c936fdbf15c4d0a10">Uid</a> uid, <a class="code" href="namespaceuvw.html#a82c74b9200b97f2e1668fe2719eef72e">Gid</a> gid);</div>
<div class="line"><a name="l01306"></a><span class="lineno"> 1306</span>&#160; </div>
<div class="line"><a name="l01317"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#ac12b4c0cc91cb5704cebfc6f6b4afcb2"> 1317</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FsReq.html#ac12b4c0cc91cb5704cebfc6f6b4afcb2">lchown</a>(std::string path, <a class="code" href="namespaceuvw.html#a01d13fc4b5d1b58c936fdbf15c4d0a10">Uid</a> uid, <a class="code" href="namespaceuvw.html#a82c74b9200b97f2e1668fe2719eef72e">Gid</a> gid);</div>
<div class="line"><a name="l01318"></a><span class="lineno"> 1318</span>&#160; </div>
<div class="line"><a name="l01326"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a598f1bc27e771e1f36033a85c61a45ec"> 1326</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classuvw_1_1FsReq.html#a598f1bc27e771e1f36033a85c61a45ec">lchownSync</a>(std::string path, <a class="code" href="namespaceuvw.html#a01d13fc4b5d1b58c936fdbf15c4d0a10">Uid</a> uid, <a class="code" href="namespaceuvw.html#a82c74b9200b97f2e1668fe2719eef72e">Gid</a> gid);</div>
<div class="line"><a name="l01327"></a><span class="lineno"> 1327</span>&#160; </div>
<div class="line"><a name="l01340"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a936a802de6e3ce273c20ffb66c00914c"> 1340</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FsReq.html#a936a802de6e3ce273c20ffb66c00914c">opendir</a>(std::string path);</div>
<div class="line"><a name="l01341"></a><span class="lineno"> 1341</span>&#160; </div>
<div class="line"><a name="l01352"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#abf85949eb98f355c66d02ff04bd9da14"> 1352</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classuvw_1_1FsReq.html#abf85949eb98f355c66d02ff04bd9da14">opendirSync</a>(std::string path);</div>
<div class="line"><a name="l01353"></a><span class="lineno"> 1353</span>&#160; </div>
<div class="line"><a name="l01363"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a45148f322e9a9056af6b907221fae94c"> 1363</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FsReq.html#a45148f322e9a9056af6b907221fae94c">closedir</a>();</div>
<div class="line"><a name="l01364"></a><span class="lineno"> 1364</span>&#160; </div>
<div class="line"><a name="l01373"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a01a0518613d3625ae3eba6a70d88f124"> 1373</a></span>&#160; <span class="keywordtype">bool</span> <a class="code" href="classuvw_1_1FsReq.html#a01a0518613d3625ae3eba6a70d88f124">closedirSync</a>();</div>
<div class="line"><a name="l01374"></a><span class="lineno"> 1374</span>&#160; </div>
<div class="line"><a name="l01385"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#a073e686aea65a966147447b1128d31e3"> 1385</a></span>&#160; <span class="keywordtype">void</span> <a class="code" href="classuvw_1_1FsReq.html#a073e686aea65a966147447b1128d31e3">readdir</a>();</div>
<div class="line"><a name="l01386"></a><span class="lineno"> 1386</span>&#160; </div>
<div class="line"><a name="l01420"></a><span class="lineno"><a class="line" href="classuvw_1_1FsReq.html#ad427d6870ed7d9550fe0107d2987638e"> 1420</a></span>&#160; std::pair&lt;bool, std::pair&lt;EntryType, const char *&gt;&gt; <a class="code" href="classuvw_1_1FsReq.html#ad427d6870ed7d9550fe0107d2987638e">readdirSync</a>();</div>
<div class="line"><a name="l01421"></a><span class="lineno"> 1421</span>&#160; </div>
<div class="line"><a name="l01422"></a><span class="lineno"> 1422</span>&#160;<span class="keyword">private</span>:</div>
<div class="line"><a name="l01423"></a><span class="lineno"> 1423</span>&#160; uv_dirent_t dirents[1];</div>
<div class="line"><a name="l01424"></a><span class="lineno"> 1424</span>&#160;};</div>
<div class="line"><a name="l01425"></a><span class="lineno"> 1425</span>&#160; </div>
<div class="line"><a name="l01426"></a><span class="lineno"> 1426</span>&#160; </div>
<div class="line"><a name="l01428"></a><span class="lineno"><a class="line" href="structuvw_1_1FsHelper.html"> 1428</a></span>&#160;<span class="keyword">struct </span><a class="code" href="structuvw_1_1FsHelper.html">FsHelper</a> {</div>
<div class="line"><a name="l01439"></a><span class="lineno"><a class="line" href="structuvw_1_1FsHelper.html#ac961df94619778e94dd039fc657cc395"> 1439</a></span>&#160; <span class="keyword">static</span> <a class="code" href="namespaceuvw.html#ad4b1016f485b28ad7dfd320a593b152b">OSFileDescriptor</a> <a class="code" href="structuvw_1_1FsHelper.html#ac961df94619778e94dd039fc657cc395">handle</a>(<a class="code" href="namespaceuvw.html#a02b7ef3b5a65b0bec1602ef434806a27">FileHandle</a> file) noexcept;</div>
<div class="line"><a name="l01440"></a><span class="lineno"> 1440</span>&#160; </div>
<div class="line"><a name="l01451"></a><span class="lineno"><a class="line" href="structuvw_1_1FsHelper.html#ad0367648444b817a1836c49d2e1566e7"> 1451</a></span>&#160; <span class="keyword">static</span> <a class="code" href="namespaceuvw.html#a02b7ef3b5a65b0bec1602ef434806a27">FileHandle</a> <a class="code" href="structuvw_1_1FsHelper.html#ad0367648444b817a1836c49d2e1566e7">open</a>(<a class="code" href="namespaceuvw.html#ad4b1016f485b28ad7dfd320a593b152b">OSFileDescriptor</a> descriptor) noexcept;</div>
<div class="line"><a name="l01452"></a><span class="lineno"> 1452</span>&#160;};</div>
<div class="line"><a name="l01453"></a><span class="lineno"> 1453</span>&#160; </div>
<div class="line"><a name="l01454"></a><span class="lineno"> 1454</span>&#160; </div>
<div class="line"><a name="l01455"></a><span class="lineno"> 1455</span>&#160;}</div>
<div class="line"><a name="l01456"></a><span class="lineno"> 1456</span>&#160; </div>
<div class="line"><a name="l01457"></a><span class="lineno"> 1457</span>&#160; </div>
<div class="line"><a name="l01458"></a><span class="lineno"> 1458</span>&#160;<span class="preprocessor">#ifndef UVW_AS_LIB</span></div>
<div class="line"><a name="l01459"></a><span class="lineno"> 1459</span>&#160;<span class="preprocessor">#include &quot;fs.cpp&quot;</span></div>
<div class="line"><a name="l01460"></a><span class="lineno"> 1460</span>&#160;<span class="preprocessor">#endif</span></div>
<div class="line"><a name="l01461"></a><span class="lineno"> 1461</span>&#160; </div>
<div class="line"><a name="l01462"></a><span class="lineno"> 1462</span>&#160;<span class="preprocessor">#endif // UVW_FS_INCLUDE_H</span></div>
</div><!-- fragment --></div><!-- contents -->
<div class="ttc" id="astructuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1SCANDIR_01_4_html_a64307b81aaa9d5c334199e15d26f09d5"><div class="ttname"><a href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1SCANDIR_01_4.html#a64307b81aaa9d5c334199e15d26f09d5">uvw::FsEvent&lt; details::UVFsType::SCANDIR &gt;::path</a></div><div class="ttdeci">const char * path</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00325">fs.h:325</a></div></div>
<div class="ttc" id="astructuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1WRITE_01_4_html_acf99a86ae60e6aae7f7088bddeeb932f"><div class="ttname"><a href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1WRITE_01_4.html#acf99a86ae60e6aae7f7088bddeeb932f">uvw::FsEvent&lt; details::UVFsType::WRITE &gt;::path</a></div><div class="ttdeci">const char * path</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00206">fs.h:206</a></div></div>
<div class="ttc" id="astructuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1MKSTEMP_01_4_html_a73e5d6cd4e20337228b8fb5064ae95e7"><div class="ttname"><a href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1MKSTEMP_01_4.html#a73e5d6cd4e20337228b8fb5064ae95e7">uvw::FsEvent&lt; details::UVFsType::MKSTEMP &gt;::descriptor</a></div><div class="ttdeci">std::size_t descriptor</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00309">fs.h:309</a></div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a7b34491e0169ff5e80b27a508b6aa1f3"><div class="ttname"><a href="classuvw_1_1FsReq.html#a7b34491e0169ff5e80b27a508b6aa1f3">uvw::FsReq::lstatSync</a></div><div class="ttdeci">std::pair&lt; bool, Stat &gt; lstatSync(std::string path)</div><div class="ttdoc">Sync lstat.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html"><div class="ttname"><a href="classuvw_1_1FsReq.html">uvw::FsReq</a></div><div class="ttdoc">The FsReq request.</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00787">fs.h:787</a></div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a13e84b77215ee9addf1c4a5bfa20f533"><div class="ttname"><a href="classuvw_1_1FsReq.html#a13e84b77215ee9addf1c4a5bfa20f533">uvw::FsReq::mkdirSync</a></div><div class="ttdeci">bool mkdirSync(std::string path, int mode)</div><div class="ttdoc">Sync mkdir.</div></div>
<div class="ttc" id="anamespaceuvw_html"><div class="ttname"><a href="namespaceuvw.html">uvw</a></div><div class="ttdoc">uvw default namespace.</div><div class="ttdef"><b>Definition:</b> <a href="async_8h_source.html#l00010">async.h:10</a></div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a8b19c4cfea989183c42ad399ee99096f"><div class="ttname"><a href="classuvw_1_1FsReq.html#a8b19c4cfea989183c42ad399ee99096f">uvw::FsReq::mkdtemp</a></div><div class="ttdeci">void mkdtemp(std::string tpl)</div><div class="ttdoc">Async mktemp.</div></div>
<div class="ttc" id="anamespaceuvw_html_ad3e2552cab7a68ba72e447f7656f01d7"><div class="ttname"><a href="namespaceuvw.html#ad3e2552cab7a68ba72e447f7656f01d7">uvw::Stat</a></div><div class="ttdeci">uv_stat_t Stat</div><div class="ttdef"><b>Definition:</b> <a href="util_8h_source.html#l00199">util.h:199</a></div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a93a1b9e0b9d3e8c090bd4d2b16ff1e02"><div class="ttname"><a href="classuvw_1_1FsReq.html#a93a1b9e0b9d3e8c090bd4d2b16ff1e02">uvw::FsReq::mkstemp</a></div><div class="ttdeci">void mkstemp(std::string tpl)</div><div class="ttdoc">Async mkstemp.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a7e0183c8a94d4acb064e2b665caae85d"><div class="ttname"><a href="classuvw_1_1FsReq.html#a7e0183c8a94d4acb064e2b665caae85d">uvw::FsReq::link</a></div><div class="ttdeci">void link(std::string old, std::string path)</div><div class="ttdoc">Async link.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a3503daf23c25d49714fd78796f4c0d36"><div class="ttname"><a href="classuvw_1_1FsReq.html#a3503daf23c25d49714fd78796f4c0d36">uvw::FsReq::scandirSync</a></div><div class="ttdeci">std::pair&lt; bool, std::size_t &gt; scandirSync(std::string path, int flags)</div><div class="ttdoc">Sync scandir.</div></div>
<div class="ttc" id="astructuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READLINK_01_4_html_a615b71ef9075e468c5f771a68bc263a6"><div class="ttname"><a href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READLINK_01_4.html#a615b71ef9075e468c5f771a68bc263a6">uvw::FsEvent&lt; details::UVFsType::READLINK &gt;::size</a></div><div class="ttdeci">std::size_t size</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00344">fs.h:344</a></div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_ad76955cf2c6605f1e5dbfa0046978453"><div class="ttname"><a href="classuvw_1_1FsReq.html#ad76955cf2c6605f1e5dbfa0046978453">uvw::FsReq::realpathSync</a></div><div class="ttdeci">std::pair&lt; bool, const char * &gt; realpathSync(std::string path)</div><div class="ttdoc">Sync realpath.</div></div>
<div class="ttc" id="aclassuvw_1_1FileReq_html_a167e0932b8ad887e0f07299f3f05f9e8"><div class="ttname"><a href="classuvw_1_1FileReq.html#a167e0932b8ad887e0f07299f3f05f9e8">uvw::FileReq::truncateSync</a></div><div class="ttdeci">bool truncateSync(int64_t offset)</div><div class="ttdoc">Sync ftruncate.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a0adb8408a8d2f707d2f9c045788011e9"><div class="ttname"><a href="classuvw_1_1FsReq.html#a0adb8408a8d2f707d2f9c045788011e9">uvw::FsReq::chownSync</a></div><div class="ttdeci">bool chownSync(std::string path, Uid uid, Gid gid)</div><div class="ttdoc">Sync chown.</div></div>
<div class="ttc" id="astructuvw_1_1FsEvent_html_a66085f0f9c89f398449180debf3a12d3"><div class="ttname"><a href="structuvw_1_1FsEvent.html#a66085f0f9c89f398449180debf3a12d3">uvw::FsEvent::path</a></div><div class="ttdeci">const char * path</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00172">fs.h:172</a></div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_af17350e99079cf7359f9ba1e5e825578"><div class="ttname"><a href="classuvw_1_1FsReq.html#af17350e99079cf7359f9ba1e5e825578">uvw::FsReq::lstat</a></div><div class="ttdeci">void lstat(std::string path)</div><div class="ttdoc">Async lstat.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_ae6092d3602b2f2601a8476dbfdcd7fad"><div class="ttname"><a href="classuvw_1_1FsReq.html#ae6092d3602b2f2601a8476dbfdcd7fad">uvw::FsReq::readlink</a></div><div class="ttdeci">void readlink(std::string path)</div><div class="ttdoc">Async readlink.</div></div>
<div class="ttc" id="astructuvw_1_1ErrorEvent_html"><div class="ttname"><a href="structuvw_1_1ErrorEvent.html">uvw::ErrorEvent</a></div><div class="ttdoc">The ErrorEvent event.</div><div class="ttdef"><b>Definition:</b> <a href="emitter_8h_source.html#l00024">emitter.h:24</a></div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_ac38dd1e2182572e8b6b1c8be769e4123"><div class="ttname"><a href="classuvw_1_1FsReq.html#ac38dd1e2182572e8b6b1c8be769e4123">uvw::FsReq::scandir</a></div><div class="ttdeci">void scandir(std::string path, int flags)</div><div class="ttdoc">Async scandir.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a5965dc4b7e3b01c447fbaf078ed32236"><div class="ttname"><a href="classuvw_1_1FsReq.html#a5965dc4b7e3b01c447fbaf078ed32236">uvw::FsReq::lutimeSync</a></div><div class="ttdeci">bool lutimeSync(std::string path, Time atime, Time mtime)</div><div class="ttdoc">Sync lutime.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a23709516bc1d4a04d3416c7f28fe25ae"><div class="ttname"><a href="classuvw_1_1FsReq.html#a23709516bc1d4a04d3416c7f28fe25ae">uvw::FsReq::chown</a></div><div class="ttdeci">void chown(std::string path, Uid uid, Gid gid)</div><div class="ttdoc">Async chown.</div></div>
<div class="ttc" id="aclassuvw_1_1FileReq_html_a88f20c4c68999e57e23eac208ff73a35"><div class="ttname"><a href="classuvw_1_1FileReq.html#a88f20c4c68999e57e23eac208ff73a35">uvw::FileReq::close</a></div><div class="ttdeci">void close()</div><div class="ttdoc">Async close.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_aae77aa845fc9f86370aa0c67e2f34e90"><div class="ttname"><a href="classuvw_1_1FsReq.html#aae77aa845fc9f86370aa0c67e2f34e90">uvw::FsReq::statfs</a></div><div class="ttdeci">void statfs(std::string path)</div><div class="ttdoc">Async statfs.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a438fa29b48973093b2d08854f09faab3"><div class="ttname"><a href="classuvw_1_1FsReq.html#a438fa29b48973093b2d08854f09faab3">uvw::FsReq::copyfile</a></div><div class="ttdeci">void copyfile(std::string old, std::string path, Flags&lt; CopyFile &gt; flags=Flags&lt; CopyFile &gt;{})</div><div class="ttdoc">Copies a file asynchronously from a path to a new one.</div></div>
<div class="ttc" id="aclassuvw_1_1Request_html"><div class="ttname"><a href="classuvw_1_1Request.html">uvw::Request</a></div><div class="ttdoc">Request base class.</div><div class="ttdef"><b>Definition:</b> <a href="request_8hpp_source.html#l00021">request.hpp:21</a></div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a72c47c990b174b4cbf9ab77edc300272"><div class="ttname"><a href="classuvw_1_1FsReq.html#a72c47c990b174b4cbf9ab77edc300272">uvw::FsReq::access</a></div><div class="ttdeci">void access(std::string path, int mode)</div><div class="ttdoc">Async access.</div></div>
<div class="ttc" id="astructuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1LSTAT_01_4_html_aacd6afbcf30d80e234cf7c73651b2398"><div class="ttname"><a href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1LSTAT_01_4.html#aacd6afbcf30d80e234cf7c73651b2398">uvw::FsEvent&lt; details::UVFsType::LSTAT &gt;::stat</a></div><div class="ttdeci">Stat stat</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00275">fs.h:275</a></div></div>
<div class="ttc" id="astructuvw_1_1FsEvent_html"><div class="ttname"><a href="structuvw_1_1FsEvent.html">uvw::FsEvent</a></div><div class="ttdoc">Default FsEvent event.</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00169">fs.h:169</a></div></div>
<div class="ttc" id="astructuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READLINK_01_4_html_ab49e97c313edbe3d9aa9cae8c6ac89f1"><div class="ttname"><a href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READLINK_01_4.html#ab49e97c313edbe3d9aa9cae8c6ac89f1">uvw::FsEvent&lt; details::UVFsType::READLINK &gt;::path</a></div><div class="ttdeci">const char * path</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00342">fs.h:342</a></div></div>
<div class="ttc" id="astructuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1LSTAT_01_4_html_a1f7410e088c02e2dd1f420e8e8876845"><div class="ttname"><a href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1LSTAT_01_4.html#a1f7410e088c02e2dd1f420e8e8876845">uvw::FsEvent&lt; details::UVFsType::LSTAT &gt;::path</a></div><div class="ttdeci">const char * path</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00274">fs.h:274</a></div></div>
<div class="ttc" id="aclassuvw_1_1FileReq_html_a3287e0c4efc6827e2869214e9752a33c"><div class="ttname"><a href="classuvw_1_1FileReq.html#a3287e0c4efc6827e2869214e9752a33c">uvw::FileReq::futimeSync</a></div><div class="ttdeci">bool futimeSync(Time atime, Time mtime)</div><div class="ttdoc">Sync futime.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a11036de4ee256aa56928f9f1836de359"><div class="ttname"><a href="classuvw_1_1FsReq.html#a11036de4ee256aa56928f9f1836de359">uvw::FsReq::statfsSync</a></div><div class="ttdeci">std::pair&lt; bool, Statfs &gt; statfsSync(std::string path)</div><div class="ttdoc">Sync statfs.</div></div>
<div class="ttc" id="aclassuvw_1_1FileReq_html_a6d8b78f0fb64a8fee0e3a874f2dc2455"><div class="ttname"><a href="classuvw_1_1FileReq.html#a6d8b78f0fb64a8fee0e3a874f2dc2455">uvw::FileReq::statSync</a></div><div class="ttdeci">std::pair&lt; bool, Stat &gt; statSync()</div><div class="ttdoc">Sync fstat.</div></div>
<div class="ttc" id="astructuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READDIR_01_4_html_a168d3bed8bc5ecb0f4d3eb1d40ae0b29"><div class="ttname"><a href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READDIR_01_4.html#a168d3bed8bc5ecb0f4d3eb1d40ae0b29">uvw::FsEvent&lt; details::UVFsType::READDIR &gt;::type</a></div><div class="ttdeci">EntryType type</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00363">fs.h:363</a></div></div>
<div class="ttc" id="aclassuvw_1_1FileReq_html_af3dec41ec463768d57e8577f25abde2b"><div class="ttname"><a href="classuvw_1_1FileReq.html#af3dec41ec463768d57e8577f25abde2b">uvw::FileReq::open</a></div><div class="ttdeci">void open(std::string path, Flags&lt; FileOpen &gt; flags, int mode)</div><div class="ttdoc">Async open.</div></div>
<div class="ttc" id="anamespaceuvw_html_a82c74b9200b97f2e1668fe2719eef72e"><div class="ttname"><a href="namespaceuvw.html#a82c74b9200b97f2e1668fe2719eef72e">uvw::Gid</a></div><div class="ttdeci">uv_gid_t Gid</div><div class="ttdef"><b>Definition:</b> <a href="util_8h_source.html#l00202">util.h:202</a></div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_abf85949eb98f355c66d02ff04bd9da14"><div class="ttname"><a href="classuvw_1_1FsReq.html#abf85949eb98f355c66d02ff04bd9da14">uvw::FsReq::opendirSync</a></div><div class="ttdeci">bool opendirSync(std::string path)</div><div class="ttdoc">Opens a path synchronously as a directory stream.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_ad8605ac6a15ac3a2cc7f01a78649ef44"><div class="ttname"><a href="classuvw_1_1FsReq.html#ad8605ac6a15ac3a2cc7f01a78649ef44">uvw::FsReq::chmod</a></div><div class="ttdeci">void chmod(std::string path, int mode)</div><div class="ttdoc">Async chmod.</div></div>
<div class="ttc" id="astructuvw_1_1FsHelper_html"><div class="ttname"><a href="structuvw_1_1FsHelper.html">uvw::FsHelper</a></div><div class="ttdoc">Helper functions.</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l01428">fs.h:1428</a></div></div>
<div class="ttc" id="aclassuvw_1_1FileReq_html_a387579205e35a358c8f756424f165849"><div class="ttname"><a href="classuvw_1_1FileReq.html#a387579205e35a358c8f756424f165849">uvw::FileReq::writeSync</a></div><div class="ttdeci">std::pair&lt; bool, std::size_t &gt; writeSync(std::unique_ptr&lt; char[]&gt; buf, unsigned int len, int64_t offset)</div><div class="ttdoc">Sync write.</div></div>
<div class="ttc" id="aclassuvw_1_1FileReq_html_a9eff819bdc6c56b9a05d6e3228e176fc"><div class="ttname"><a href="classuvw_1_1FileReq.html#a9eff819bdc6c56b9a05d6e3228e176fc">uvw::FileReq::read</a></div><div class="ttdeci">void read(int64_t offset, unsigned int len)</div><div class="ttdoc">Async read.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_aab396c17423fb9a4e235bccd3bbe4ca7"><div class="ttname"><a href="classuvw_1_1FsReq.html#aab396c17423fb9a4e235bccd3bbe4ca7">uvw::FsReq::rmdir</a></div><div class="ttdeci">void rmdir(std::string path)</div><div class="ttdoc">Async rmdir.</div></div>
<div class="ttc" id="astructuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1SCANDIR_01_4_html_a33305f8800635c30f59accf5a53567ae"><div class="ttname"><a href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1SCANDIR_01_4.html#a33305f8800635c30f59accf5a53567ae">uvw::FsEvent&lt; details::UVFsType::SCANDIR &gt;::size</a></div><div class="ttdeci">std::size_t size</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00326">fs.h:326</a></div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a45148f322e9a9056af6b907221fae94c"><div class="ttname"><a href="classuvw_1_1FsReq.html#a45148f322e9a9056af6b907221fae94c">uvw::FsReq::closedir</a></div><div class="ttdeci">void closedir()</div><div class="ttdoc">Closes asynchronously a directory stream.</div></div>
<div class="ttc" id="aclassuvw_1_1FileReq_html_a2c09c5b523f648fd77250d08689ba85c"><div class="ttname"><a href="classuvw_1_1FileReq.html#a2c09c5b523f648fd77250d08689ba85c">uvw::FileReq::chmodSync</a></div><div class="ttdeci">bool chmodSync(int mode)</div><div class="ttdoc">Sync fchmod.</div></div>
<div class="ttc" id="aclassuvw_1_1FileReq_html_a222bb36d1317171e08a13779a20f4239"><div class="ttname"><a href="classuvw_1_1FileReq.html#a222bb36d1317171e08a13779a20f4239">uvw::FileReq::truncate</a></div><div class="ttdeci">void truncate(int64_t offset)</div><div class="ttdoc">Async ftruncate.</div></div>
<div class="ttc" id="astructuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1FSTAT_01_4_html_abf3ace261d7781a528dbedc39b7971a4"><div class="ttname"><a href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1FSTAT_01_4.html#abf3ace261d7781a528dbedc39b7971a4">uvw::FsEvent&lt; details::UVFsType::FSTAT &gt;::stat</a></div><div class="ttdeci">Stat stat</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00258">fs.h:258</a></div></div>
<div class="ttc" id="astructuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READDIR_01_4_html_a09ca486c9a95b960be29f0ccd56633bd"><div class="ttname"><a href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READDIR_01_4.html#a09ca486c9a95b960be29f0ccd56633bd">uvw::FsEvent&lt; details::UVFsType::READDIR &gt;::name</a></div><div class="ttdeci">const char * name</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00362">fs.h:362</a></div></div>
<div class="ttc" id="aclassuvw_1_1FileReq_html_a55c257e01bd448b09be66406ab43f165"><div class="ttname"><a href="classuvw_1_1FileReq.html#a55c257e01bd448b09be66406ab43f165">uvw::FileReq::syncSync</a></div><div class="ttdeci">bool syncSync()</div><div class="ttdoc">Sync fsync.</div></div>
<div class="ttc" id="astructuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1STATFS_01_4_html_a10836db9a811ad53b98a0eea13fb1d37"><div class="ttname"><a href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1STATFS_01_4.html#a10836db9a811ad53b98a0eea13fb1d37">uvw::FsEvent&lt; details::UVFsType::STATFS &gt;::statfs</a></div><div class="ttdeci">Statfs statfs</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00292">fs.h:292</a></div></div>
<div class="ttc" id="aclassuvw_1_1FileReq_html_af736e79ca10967b98cc63100b5e0ef71"><div class="ttname"><a href="classuvw_1_1FileReq.html#af736e79ca10967b98cc63100b5e0ef71">uvw::FileReq::openSync</a></div><div class="ttdeci">bool openSync(std::string path, Flags&lt; FileOpen &gt; flags, int mode)</div><div class="ttdoc">Sync open.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a2c68210c3af3022d692b8089f44f2938"><div class="ttname"><a href="classuvw_1_1FsReq.html#a2c68210c3af3022d692b8089f44f2938">uvw::FsReq::symlink</a></div><div class="ttdeci">void symlink(std::string old, std::string path, Flags&lt; SymLink &gt; flags=Flags&lt; SymLink &gt;{})</div><div class="ttdoc">Async symlink.</div></div>
<div class="ttc" id="astructuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1MKSTEMP_01_4_html_a3e9c330936891d21e7c7aea2237e3d4b"><div class="ttname"><a href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1MKSTEMP_01_4.html#a3e9c330936891d21e7c7aea2237e3d4b">uvw::FsEvent&lt; details::UVFsType::MKSTEMP &gt;::path</a></div><div class="ttdeci">const char * path</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00308">fs.h:308</a></div></div>
<div class="ttc" id="anamespaceuvw_html_ad4b1016f485b28ad7dfd320a593b152b"><div class="ttname"><a href="namespaceuvw.html#ad4b1016f485b28ad7dfd320a593b152b">uvw::OSFileDescriptor</a></div><div class="ttdeci">details::UVTypeWrapper&lt; uv_os_fd_t &gt; OSFileDescriptor</div><div class="ttdef"><b>Definition:</b> <a href="util_8h_source.html#l00191">util.h:191</a></div></div>
<div class="ttc" id="aclassuvw_1_1FileReq_html"><div class="ttname"><a href="classuvw_1_1FileReq.html">uvw::FileReq</a></div><div class="ttdoc">The FileReq request.</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00436">fs.h:436</a></div></div>
<div class="ttc" id="anamespaceuvw_html_a07d54a7bee71b802435fac9ce4ec3b41"><div class="ttname"><a href="namespaceuvw.html#a07d54a7bee71b802435fac9ce4ec3b41">uvw::Statfs</a></div><div class="ttdeci">uv_statfs_t Statfs</div><div class="ttdef"><b>Definition:</b> <a href="util_8h_source.html#l00200">util.h:200</a></div></div>
<div class="ttc" id="aclassuvw_1_1FileReq_html_a24884d3d814759dcc079f29720b6056c"><div class="ttname"><a href="classuvw_1_1FileReq.html#a24884d3d814759dcc079f29720b6056c">uvw::FileReq::chmod</a></div><div class="ttdeci">void chmod(int mode)</div><div class="ttdoc">Async fchmod.</div></div>
<div class="ttc" id="aclassuvw_1_1FileReq_html_a0be884fbd4ab4196af88e2954ef48b29"><div class="ttname"><a href="classuvw_1_1FileReq.html#a0be884fbd4ab4196af88e2954ef48b29">uvw::FileReq::futime</a></div><div class="ttdeci">void futime(Time atime, Time mtime)</div><div class="ttdoc">Async futime.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_aed77b6a35a13e6b0c2065626aea32a66"><div class="ttname"><a href="classuvw_1_1FsReq.html#aed77b6a35a13e6b0c2065626aea32a66">uvw::FsReq::unlinkSync</a></div><div class="ttdeci">bool unlinkSync(std::string path)</div><div class="ttdoc">Sync unlink.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a7ca6e1a9454cf174dbd3776623fcf118"><div class="ttname"><a href="classuvw_1_1FsReq.html#a7ca6e1a9454cf174dbd3776623fcf118">uvw::FsReq::renameSync</a></div><div class="ttdeci">bool renameSync(std::string old, std::string path)</div><div class="ttdoc">Sync rename.</div></div>
<div class="ttc" id="aclassuvw_1_1FileReq_html_a8946af1c2071a7fd89e79e3a3c9f409e"><div class="ttname"><a href="classuvw_1_1FileReq.html#a8946af1c2071a7fd89e79e3a3c9f409e">uvw::FileReq::stat</a></div><div class="ttdeci">void stat()</div><div class="ttdoc">Async fstat.</div></div>
<div class="ttc" id="astructuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READ_01_4_html_a3299d4a34ad076abe7c09b374e1322f9"><div class="ttname"><a href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READ_01_4.html#a3299d4a34ad076abe7c09b374e1322f9">uvw::FsEvent&lt; details::UVFsType::READ &gt;::size</a></div><div class="ttdeci">std::size_t size</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00190">fs.h:190</a></div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_ac12b4c0cc91cb5704cebfc6f6b4afcb2"><div class="ttname"><a href="classuvw_1_1FsReq.html#ac12b4c0cc91cb5704cebfc6f6b4afcb2">uvw::FsReq::lchown</a></div><div class="ttdeci">void lchown(std::string path, Uid uid, Gid gid)</div><div class="ttdoc">Async lchown.</div></div>
<div class="ttc" id="aclassuvw_1_1FileReq_html_aa9e84393e87644e066be5625dec438ac"><div class="ttname"><a href="classuvw_1_1FileReq.html#aa9e84393e87644e066be5625dec438ac">uvw::FileReq::write</a></div><div class="ttdeci">void write(char *buf, unsigned int len, int64_t offset)</div><div class="ttdoc">Async write.</div></div>
<div class="ttc" id="aclassuvw_1_1FileReq_html_a9dc41646b349bafd6685b6690a181c09"><div class="ttname"><a href="classuvw_1_1FileReq.html#a9dc41646b349bafd6685b6690a181c09">uvw::FileReq::sendfile</a></div><div class="ttdeci">void sendfile(FileHandle out, int64_t offset, std::size_t length)</div><div class="ttdoc">Async sendfile.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a5b8cf46abdf583d0025d7980b1940039"><div class="ttname"><a href="classuvw_1_1FsReq.html#a5b8cf46abdf583d0025d7980b1940039">uvw::FsReq::scandirNext</a></div><div class="ttdeci">std::pair&lt; bool, std::pair&lt; EntryType, const char * &gt; &gt; scandirNext()</div><div class="ttdoc">Gets entries populated with the next directory entry data.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_aabb98930481b954e0f2ad9046f1ab0b7"><div class="ttname"><a href="classuvw_1_1FsReq.html#aabb98930481b954e0f2ad9046f1ab0b7">uvw::FsReq::utime</a></div><div class="ttdeci">void utime(std::string path, Time atime, Time mtime)</div><div class="ttdoc">Async utime.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_ad0f4a7e6cb8e58ed76f05f6fcc2cc6ac"><div class="ttname"><a href="classuvw_1_1FsReq.html#ad0f4a7e6cb8e58ed76f05f6fcc2cc6ac">uvw::FsReq::readlinkSync</a></div><div class="ttdeci">std::pair&lt; bool, std::pair&lt; const char *, std::size_t &gt; &gt; readlinkSync(std::string path)</div><div class="ttdoc">Sync readlink.</div></div>
<div class="ttc" id="astructuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1STAT_01_4_html_afc138cecd612b3a24c717b8603102d20"><div class="ttname"><a href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1STAT_01_4.html#afc138cecd612b3a24c717b8603102d20">uvw::FsEvent&lt; details::UVFsType::STAT &gt;::stat</a></div><div class="ttdeci">Stat stat</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00241">fs.h:241</a></div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a01a0518613d3625ae3eba6a70d88f124"><div class="ttname"><a href="classuvw_1_1FsReq.html#a01a0518613d3625ae3eba6a70d88f124">uvw::FsReq::closedirSync</a></div><div class="ttdeci">bool closedirSync()</div><div class="ttdoc">Closes synchronously a directory stream.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a073e686aea65a966147447b1128d31e3"><div class="ttname"><a href="classuvw_1_1FsReq.html#a073e686aea65a966147447b1128d31e3">uvw::FsReq::readdir</a></div><div class="ttdeci">void readdir()</div><div class="ttdoc">Iterates asynchronously over a directory stream one entry at a time.</div></div>
<div class="ttc" id="astructuvw_1_1FsHelper_html_ac961df94619778e94dd039fc657cc395"><div class="ttname"><a href="structuvw_1_1FsHelper.html#ac961df94619778e94dd039fc657cc395">uvw::FsHelper::handle</a></div><div class="ttdeci">static OSFileDescriptor handle(FileHandle file) noexcept</div><div class="ttdoc">Gets the OS dependent handle.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a7fd7083a410ac2c7181dcdc809fee90a"><div class="ttname"><a href="classuvw_1_1FsReq.html#a7fd7083a410ac2c7181dcdc809fee90a">uvw::FsReq::mkdir</a></div><div class="ttdeci">void mkdir(std::string path, int mode)</div><div class="ttdoc">Async mkdir.</div></div>
<div class="ttc" id="aclassuvw_1_1Flags_html"><div class="ttname"><a href="classuvw_1_1Flags.html">uvw::Flags</a></div><div class="ttdoc">Utility class to handle flags.</div><div class="ttdef"><b>Definition:</b> <a href="util_8h_source.html#l00082">util.h:82</a></div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a39106328d144083174374792b8239bae"><div class="ttname"><a href="classuvw_1_1FsReq.html#a39106328d144083174374792b8239bae">uvw::FsReq::unlink</a></div><div class="ttdeci">void unlink(std::string path)</div><div class="ttdoc">Async unlink.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a28d902dd9cf40ac2d5435887ae158c86"><div class="ttname"><a href="classuvw_1_1FsReq.html#a28d902dd9cf40ac2d5435887ae158c86">uvw::FsReq::realpath</a></div><div class="ttdeci">void realpath(std::string path)</div><div class="ttdoc">Async realpath.</div></div>
<div class="ttc" id="aclassuvw_1_1FileReq_html_a70356eb203b8617bc554ba0c37fa680f"><div class="ttname"><a href="classuvw_1_1FileReq.html#a70356eb203b8617bc554ba0c37fa680f">uvw::FileReq::sync</a></div><div class="ttdeci">void sync()</div><div class="ttdoc">Async fsync.</div></div>
<div class="ttc" id="aclassuvw_1_1FileReq_html_a4455e109576e0c34859f450f0cccde7e"><div class="ttname"><a href="classuvw_1_1FileReq.html#a4455e109576e0c34859f450f0cccde7e">uvw::FileReq::readSync</a></div><div class="ttdeci">std::pair&lt; bool, std::pair&lt; std::unique_ptr&lt; const char[]&gt;, std::size_t &gt; &gt; readSync(int64_t offset, unsigned int len)</div><div class="ttdoc">Sync read.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_aa6f0e37f3a94b73129887f7c25a55103"><div class="ttname"><a href="classuvw_1_1FsReq.html#aa6f0e37f3a94b73129887f7c25a55103">uvw::FsReq::statSync</a></div><div class="ttdeci">std::pair&lt; bool, Stat &gt; statSync(std::string path)</div><div class="ttdoc">Sync stat.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a05a7aba9a257054490e409559e560c2c"><div class="ttname"><a href="classuvw_1_1FsReq.html#a05a7aba9a257054490e409559e560c2c">uvw::FsReq::lutime</a></div><div class="ttdeci">void lutime(std::string path, Time atime, Time mtime)</div><div class="ttdoc">Async lutime.</div></div>
<div class="ttc" id="aclassuvw_1_1FileReq_html_a23bc385a7ebdb6eb149b3311cb630ab3"><div class="ttname"><a href="classuvw_1_1FileReq.html#a23bc385a7ebdb6eb149b3311cb630ab3">uvw::FileReq::datasync</a></div><div class="ttdeci">void datasync()</div><div class="ttdoc">Async fdatasync.</div></div>
<div class="ttc" id="aclassuvw_1_1FileReq_html_a6a7a53cc446b7da0210bf38f1bbd64bf"><div class="ttname"><a href="classuvw_1_1FileReq.html#a6a7a53cc446b7da0210bf38f1bbd64bf">uvw::FileReq::closeSync</a></div><div class="ttdeci">bool closeSync()</div><div class="ttdoc">Sync close.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_acdb6c21ea26624e727d2a1862e6e004a"><div class="ttname"><a href="classuvw_1_1FsReq.html#acdb6c21ea26624e727d2a1862e6e004a">uvw::FsReq::chmodSync</a></div><div class="ttdeci">bool chmodSync(std::string path, int mode)</div><div class="ttdoc">Sync chmod.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a00a7b04ee79f86789567a6f5c638cc7b"><div class="ttname"><a href="classuvw_1_1FsReq.html#a00a7b04ee79f86789567a6f5c638cc7b">uvw::FsReq::rmdirSync</a></div><div class="ttdeci">bool rmdirSync(std::string path)</div><div class="ttdoc">Sync rmdir.</div></div>
<div class="ttc" id="astructuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1STAT_01_4_html_aa34306b4cb02342d72376663f7f833e5"><div class="ttname"><a href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1STAT_01_4.html#aa34306b4cb02342d72376663f7f833e5">uvw::FsEvent&lt; details::UVFsType::STAT &gt;::path</a></div><div class="ttdeci">const char * path</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00240">fs.h:240</a></div></div>
<div class="ttc" id="astructuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READDIR_01_4_html_ab06654d696aa9420569225c24f0aa6a0"><div class="ttname"><a href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READDIR_01_4.html#ab06654d696aa9420569225c24f0aa6a0">uvw::FsEvent&lt; details::UVFsType::READDIR &gt;::eos</a></div><div class="ttdeci">bool eos</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00364">fs.h:364</a></div></div>
<div class="ttc" id="astructuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READLINK_01_4_html_a432df89b9a83e69e693a2f791015189a"><div class="ttname"><a href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READLINK_01_4.html#a432df89b9a83e69e693a2f791015189a">uvw::FsEvent&lt; details::UVFsType::READLINK &gt;::data</a></div><div class="ttdeci">const char * data</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00343">fs.h:343</a></div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a46f27584db373c0f1d5d49a11f8d4789"><div class="ttname"><a href="classuvw_1_1FsReq.html#a46f27584db373c0f1d5d49a11f8d4789">uvw::FsReq::stat</a></div><div class="ttdeci">void stat(std::string path)</div><div class="ttdoc">Async stat.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_ae092009fbd3ea78675be886ed282b8da"><div class="ttname"><a href="classuvw_1_1FsReq.html#ae092009fbd3ea78675be886ed282b8da">uvw::FsReq::copyfileSync</a></div><div class="ttdeci">bool copyfileSync(std::string old, std::string path, Flags&lt; CopyFile &gt; flags=Flags&lt; CopyFile &gt;{})</div><div class="ttdoc">Copies a file synchronously from a path to a new one.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a27a9629ab15256e85790f78f05ec8a60"><div class="ttname"><a href="classuvw_1_1FsReq.html#a27a9629ab15256e85790f78f05ec8a60">uvw::FsReq::mkstempSync</a></div><div class="ttdeci">std::pair&lt; bool, std::pair&lt; std::string, std::size_t &gt; &gt; mkstempSync(std::string tpl)</div><div class="ttdoc">Sync mkstemp.</div></div>
<div class="ttc" id="astructuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READ_01_4_html_a8188253040c4dd689df2b38721bf4862"><div class="ttname"><a href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READ_01_4.html#a8188253040c4dd689df2b38721bf4862">uvw::FsEvent&lt; details::UVFsType::READ &gt;::data</a></div><div class="ttdeci">std::unique_ptr&lt; const char[]&gt; data</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00189">fs.h:189</a></div></div>
<div class="ttc" id="astructuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READ_01_4_html_a7e58b2f3aa466332198e3c5c056505b1"><div class="ttname"><a href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1READ_01_4.html#a7e58b2f3aa466332198e3c5c056505b1">uvw::FsEvent&lt; details::UVFsType::READ &gt;::path</a></div><div class="ttdeci">const char * path</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00188">fs.h:188</a></div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a88cede82fc90238aee034f6c24c66d1f"><div class="ttname"><a href="classuvw_1_1FsReq.html#a88cede82fc90238aee034f6c24c66d1f">uvw::FsReq::utimeSync</a></div><div class="ttdeci">bool utimeSync(std::string path, Time atime, Time mtime)</div><div class="ttdoc">Sync utime.</div></div>
<div class="ttc" id="aclassuvw_1_1FileReq_html_a7480624e5ca058037e3fa987251b84da"><div class="ttname"><a href="classuvw_1_1FileReq.html#a7480624e5ca058037e3fa987251b84da">uvw::FileReq::chownSync</a></div><div class="ttdeci">bool chownSync(Uid uid, Gid gid)</div><div class="ttdoc">Sync fchown.</div></div>
<div class="ttc" id="anamespaceuvw_html_a02b7ef3b5a65b0bec1602ef434806a27"><div class="ttname"><a href="namespaceuvw.html#a02b7ef3b5a65b0bec1602ef434806a27">uvw::FileHandle</a></div><div class="ttdeci">details::UVTypeWrapper&lt; uv_file &gt; FileHandle</div><div class="ttdef"><b>Definition:</b> <a href="util_8h_source.html#l00189">util.h:189</a></div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a598f1bc27e771e1f36033a85c61a45ec"><div class="ttname"><a href="classuvw_1_1FsReq.html#a598f1bc27e771e1f36033a85c61a45ec">uvw::FsReq::lchownSync</a></div><div class="ttdeci">bool lchownSync(std::string path, Uid uid, Gid gid)</div><div class="ttdoc">Sync lchown.</div></div>
<div class="ttc" id="astructuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1SENDFILE_01_4_html_ad415182ea71f836fae67d7c297c327d2"><div class="ttname"><a href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1SENDFILE_01_4.html#ad415182ea71f836fae67d7c297c327d2">uvw::FsEvent&lt; details::UVFsType::SENDFILE &gt;::size</a></div><div class="ttdeci">std::size_t size</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00224">fs.h:224</a></div></div>
<div class="ttc" id="astructuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1STATFS_01_4_html_a2493a6e0aa18e32e3a5020f182ec3d1d"><div class="ttname"><a href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1STATFS_01_4.html#a2493a6e0aa18e32e3a5020f182ec3d1d">uvw::FsEvent&lt; details::UVFsType::STATFS &gt;::path</a></div><div class="ttdeci">const char * path</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00291">fs.h:291</a></div></div>
<div class="ttc" id="aclassuvw_1_1FsRequest_html"><div class="ttname"><a href="classuvw_1_1FsRequest.html">uvw::FsRequest</a></div><div class="ttdoc">Base class for FsReq and/or FileReq.</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00374">fs.h:374</a></div></div>
<div class="ttc" id="aclassuvw_1_1FileReq_html_a0839e8352179af6604493aee4b69cb2d"><div class="ttname"><a href="classuvw_1_1FileReq.html#a0839e8352179af6604493aee4b69cb2d">uvw::FileReq::sendfileSync</a></div><div class="ttdeci">std::pair&lt; bool, std::size_t &gt; sendfileSync(FileHandle out, int64_t offset, std::size_t length)</div><div class="ttdoc">Sync sendfile.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_aa70a69613e49bb83e3873eaf37dddf3f"><div class="ttname"><a href="classuvw_1_1FsReq.html#aa70a69613e49bb83e3873eaf37dddf3f">uvw::FsReq::mkdtempSync</a></div><div class="ttdeci">std::pair&lt; bool, const char * &gt; mkdtempSync(std::string tpl)</div><div class="ttdoc">Sync mktemp.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_ad427d6870ed7d9550fe0107d2987638e"><div class="ttname"><a href="classuvw_1_1FsReq.html#ad427d6870ed7d9550fe0107d2987638e">uvw::FsReq::readdirSync</a></div><div class="ttdeci">std::pair&lt; bool, std::pair&lt; EntryType, const char * &gt; &gt; readdirSync()</div><div class="ttdoc">Iterates synchronously over a directory stream one entry at a time.</div></div>
<div class="ttc" id="aclassuvw_1_1FileReq_html_a522d13b83943aa9f6854f9f81b083c09"><div class="ttname"><a href="classuvw_1_1FileReq.html#a522d13b83943aa9f6854f9f81b083c09">uvw::FileReq::chown</a></div><div class="ttdeci">void chown(Uid uid, Gid gid)</div><div class="ttdoc">Async fchown.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a6253ea10b84b9524c756a3dfea6c0cfb"><div class="ttname"><a href="classuvw_1_1FsReq.html#a6253ea10b84b9524c756a3dfea6c0cfb">uvw::FsReq::symlinkSync</a></div><div class="ttdeci">bool symlinkSync(std::string old, std::string path, Flags&lt; SymLink &gt; flags=Flags&lt; SymLink &gt;{})</div><div class="ttdoc">Sync symlink.</div></div>
<div class="ttc" id="astructuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1WRITE_01_4_html_ac701c23c5947d7336684282146414be5"><div class="ttname"><a href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1WRITE_01_4.html#ac701c23c5947d7336684282146414be5">uvw::FsEvent&lt; details::UVFsType::WRITE &gt;::size</a></div><div class="ttdeci">std::size_t size</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00207">fs.h:207</a></div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_aa1b5c7c02f39ea85fd605a2ee4892f0d"><div class="ttname"><a href="classuvw_1_1FsReq.html#aa1b5c7c02f39ea85fd605a2ee4892f0d">uvw::FsReq::rename</a></div><div class="ttdeci">void rename(std::string old, std::string path)</div><div class="ttdoc">Async rename.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a42522dc4f9f94d711b74d048d0d59fd5"><div class="ttname"><a href="classuvw_1_1FsReq.html#a42522dc4f9f94d711b74d048d0d59fd5">uvw::FsReq::linkSync</a></div><div class="ttdeci">bool linkSync(std::string old, std::string path)</div><div class="ttdoc">Sync link.</div></div>
<div class="ttc" id="astructuvw_1_1FsHelper_html_ad0367648444b817a1836c49d2e1566e7"><div class="ttname"><a href="structuvw_1_1FsHelper.html#ad0367648444b817a1836c49d2e1566e7">uvw::FsHelper::open</a></div><div class="ttdeci">static FileHandle open(OSFileDescriptor descriptor) noexcept</div><div class="ttdoc">Gets the file descriptor.</div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_ac8fc49c377fff5dd36196fe9563aa0ce"><div class="ttname"><a href="classuvw_1_1FsReq.html#ac8fc49c377fff5dd36196fe9563aa0ce">uvw::FsReq::accessSync</a></div><div class="ttdeci">bool accessSync(std::string path, int mode)</div><div class="ttdoc">Sync access.</div></div>
<div class="ttc" id="aclassuvw_1_1FileReq_html_a99c13abb2aae436a94ce1d83affb7a6b"><div class="ttname"><a href="classuvw_1_1FileReq.html#a99c13abb2aae436a94ce1d83affb7a6b">uvw::FileReq::datasyncSync</a></div><div class="ttdeci">bool datasyncSync()</div><div class="ttdoc">Sync fdatasync.</div></div>
<div class="ttc" id="anamespaceuvw_html_a01d13fc4b5d1b58c936fdbf15c4d0a10"><div class="ttname"><a href="namespaceuvw.html#a01d13fc4b5d1b58c936fdbf15c4d0a10">uvw::Uid</a></div><div class="ttdeci">uv_uid_t Uid</div><div class="ttdef"><b>Definition:</b> <a href="util_8h_source.html#l00201">util.h:201</a></div></div>
<div class="ttc" id="aclassuvw_1_1FileReq_html_ab5ef91c4638b52af13a8a77a2343b413"><div class="ttname"><a href="classuvw_1_1FileReq.html#ab5ef91c4638b52af13a8a77a2343b413">uvw::FileReq::write</a></div><div class="ttdeci">void write(std::unique_ptr&lt; char[]&gt; buf, unsigned int len, int64_t offset)</div><div class="ttdoc">Async write.</div></div>
<div class="ttc" id="astructuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1SENDFILE_01_4_html_a3517ca470723a8d4f4a8e5d82eff0e5f"><div class="ttname"><a href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1SENDFILE_01_4.html#a3517ca470723a8d4f4a8e5d82eff0e5f">uvw::FsEvent&lt; details::UVFsType::SENDFILE &gt;::path</a></div><div class="ttdeci">const char * path</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00223">fs.h:223</a></div></div>
<div class="ttc" id="aclassuvw_1_1FsReq_html_a936a802de6e3ce273c20ffb66c00914c"><div class="ttname"><a href="classuvw_1_1FsReq.html#a936a802de6e3ce273c20ffb66c00914c">uvw::FsReq::opendir</a></div><div class="ttdeci">void opendir(std::string path)</div><div class="ttdoc">Opens a path asynchronously as a directory stream.</div></div>
<div class="ttc" id="astructuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1FSTAT_01_4_html_a9b1de3c8ba2c450694d13cbfda22bf75"><div class="ttname"><a href="structuvw_1_1FsEvent_3_01details_1_1UVFsType_1_1FSTAT_01_4.html#a9b1de3c8ba2c450694d13cbfda22bf75">uvw::FsEvent&lt; details::UVFsType::FSTAT &gt;::path</a></div><div class="ttdeci">const char * path</div><div class="ttdef"><b>Definition:</b> <a href="fs_8h_source.html#l00257">fs.h:257</a></div></div>
<!-- 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.svg" width="104" height="31" alt="doxygen"/></a> 1.8.20
</small></address>
</body>
</html>