|
|
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/> <meta http-equiv="X-UA-Compatible" content="IE=9"/> <meta name="generator" content="Doxygen 1.8.8"/> <title>fuse: include/fuse_common.h File Reference</title> <link href="tabs.css" rel="stylesheet" type="text/css"/> <script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="dynsections.js"></script> <link href="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 style="padding-left: 0.5em;"> <div id="projectname">fuse </div> </td> </tr> </tbody> </table> </div> <!-- end header part --> <!-- Generated by Doxygen 1.8.8 --> <div id="navrow1" class="tabs"> <ul class="tablist"> <li><a href="index.html"><span>Main Page</span></a></li> <li><a href="annotated.html"><span>Data Structures</span></a></li> <li class="current"><a href="files.html"><span>Files</span></a></li> </ul> </div> <div id="navrow2" class="tabs2"> <ul class="tablist"> <li><a href="files.html"><span>File List</span></a></li> <li><a href="globals.html"><span>Globals</span></a></li> </ul> </div> <div id="nav-path" class="navpath"> <ul> <li class="navelem"><a class="el" href="dir_d44c64559bbebec7f509842c48db8b23.html">include</a></li> </ul> </div> </div><!-- top --> <div class="header"> <div class="summary"> <a href="#nested-classes">Data Structures</a> | <a href="#define-members">Macros</a> | <a href="#enum-members">Enumerations</a> | <a href="#func-members">Functions</a> </div> <div class="headertitle"> <div class="title">fuse_common.h File Reference</div> </div> </div><!--header--> <div class="contents"> <div class="textblock"><code>#include "<a class="el" href="fuse__opt_8h.html">fuse_opt.h</a>"</code><br /> <code>#include <stdint.h></code><br /> <code>#include <sys/types.h></code><br /> <code>#include "fuse_common_compat.h"</code><br /> </div><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a> Data Structures</h2></td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structfuse__file__info.html">fuse_file_info</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structfuse__conn__info.html">fuse_conn_info</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structfuse__buf.html">fuse_buf</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="structfuse__bufvec.html">fuse_bufvec</a></td></tr> <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a> Macros</h2></td></tr> <tr class="memitem:a2779d57c512b7b948992858653e95f0e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="fuse__common_8h.html#a2779d57c512b7b948992858653e95f0e">FUSE_MAJOR_VERSION</a>   2</td></tr> <tr class="separator:a2779d57c512b7b948992858653e95f0e"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a8571aa4ec96e1685d31eeff07cb2f163"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="fuse__common_8h.html#a8571aa4ec96e1685d31eeff07cb2f163">FUSE_MINOR_VERSION</a>   9</td></tr> <tr class="separator:a8571aa4ec96e1685d31eeff07cb2f163"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4e1bacbb44d6dca9a82255c8069c3d69"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="fuse__common_8h.html#a4e1bacbb44d6dca9a82255c8069c3d69">FUSE_CAP_ASYNC_READ</a>   (1 << 0)</td></tr> <tr class="separator:a4e1bacbb44d6dca9a82255c8069c3d69"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ade38f8e8c463cd40af5bfeeebfa99486"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="fuse__common_8h.html#ade38f8e8c463cd40af5bfeeebfa99486">FUSE_IOCTL_COMPAT</a>   (1 << 0)</td></tr> <tr class="separator:ade38f8e8c463cd40af5bfeeebfa99486"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a> Enumerations</h2></td></tr> <tr class="memitem:a5e36b839c4dbf0439bd85b61c7213a58"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="fuse__common_8h.html#a5e36b839c4dbf0439bd85b61c7213a58">fuse_buf_flags</a> { <a class="el" href="fuse__common_8h.html#a5e36b839c4dbf0439bd85b61c7213a58affd5b3b7e9cdd5f89b3126eea96e033b">FUSE_BUF_IS_FD</a> = (1 << 1), <a class="el" href="fuse__common_8h.html#a5e36b839c4dbf0439bd85b61c7213a58ad67d5c6075febad0594f06d46d02bfa9">FUSE_BUF_FD_SEEK</a> = (1 << 2), <a class="el" href="fuse__common_8h.html#a5e36b839c4dbf0439bd85b61c7213a58af89b4b00a2d4a06d8458b320c2cb28cf">FUSE_BUF_FD_RETRY</a> = (1 << 3) }</td></tr> <tr class="separator:a5e36b839c4dbf0439bd85b61c7213a58"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aec0ad71a3e8c357ebe7e87cdecbdbe18"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="fuse__common_8h.html#aec0ad71a3e8c357ebe7e87cdecbdbe18">fuse_buf_copy_flags</a> { <a class="el" href="fuse__common_8h.html#aec0ad71a3e8c357ebe7e87cdecbdbe18adcef8052c48f314d4d9f9f05a5b4f838">FUSE_BUF_NO_SPLICE</a> = (1 << 1), <a class="el" href="fuse__common_8h.html#aec0ad71a3e8c357ebe7e87cdecbdbe18a375767de945f5178e8949d284abf1f5b">FUSE_BUF_FORCE_SPLICE</a> = (1 << 2), <a class="el" href="fuse__common_8h.html#aec0ad71a3e8c357ebe7e87cdecbdbe18af239e556066a5d73b3ff542216b157b9">FUSE_BUF_SPLICE_MOVE</a> = (1 << 3), <a class="el" href="fuse__common_8h.html#aec0ad71a3e8c357ebe7e87cdecbdbe18a32ec833f1eb4b5cd9283cf9d93021037">FUSE_BUF_SPLICE_NONBLOCK</a> = (1 << 4) }</td></tr> <tr class="separator:aec0ad71a3e8c357ebe7e87cdecbdbe18"><td class="memSeparator" colspan="2"> </td></tr> </table><table class="memberdecls"> <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a> Functions</h2></td></tr> <tr class="memitem:a30d394a6127b20455bf5a4899e56e759"><td class="memItemLeft" align="right" valign="top">struct fuse_chan * </td><td class="memItemRight" valign="bottom"><a class="el" href="fuse__common_8h.html#a30d394a6127b20455bf5a4899e56e759">fuse_mount</a> (const char *mountpoint, struct <a class="el" href="structfuse__args.html">fuse_args</a> *args)</td></tr> <tr class="separator:a30d394a6127b20455bf5a4899e56e759"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a1b6448c8529f9fac068a35ef7a279d4d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="fuse__common_8h.html#a1b6448c8529f9fac068a35ef7a279d4d">fuse_unmount</a> (const char *mountpoint, struct fuse_chan *ch)</td></tr> <tr class="separator:a1b6448c8529f9fac068a35ef7a279d4d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a971bb6dbde8b6d47dfd5c1fab8b30a1d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="fuse__common_8h.html#a971bb6dbde8b6d47dfd5c1fab8b30a1d">fuse_parse_cmdline</a> (struct <a class="el" href="structfuse__args.html">fuse_args</a> *args, char **mountpoint, int *multithreaded, int *foreground)</td></tr> <tr class="separator:a971bb6dbde8b6d47dfd5c1fab8b30a1d"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:af1857d2209952f49a762aff39f3cd8bd"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="fuse__common_8h.html#af1857d2209952f49a762aff39f3cd8bd">fuse_daemonize</a> (int foreground)</td></tr> <tr class="separator:af1857d2209952f49a762aff39f3cd8bd"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:ae04b2f721003f5540c71be65396c53c8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="fuse__common_8h.html#ae04b2f721003f5540c71be65396c53c8">fuse_version</a> (void)</td></tr> <tr class="separator:ae04b2f721003f5540c71be65396c53c8"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:adf5027f8a38b2efc03858efd7fdc756a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="fuse__common_8h.html#adf5027f8a38b2efc03858efd7fdc756a">fuse_pollhandle_destroy</a> (struct fuse_pollhandle *ph)</td></tr> <tr class="separator:adf5027f8a38b2efc03858efd7fdc756a"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a4327f41b2fe1ca84151b407169bd86c0"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="fuse__common_8h.html#a4327f41b2fe1ca84151b407169bd86c0">fuse_buf_size</a> (const struct <a class="el" href="structfuse__bufvec.html">fuse_bufvec</a> *bufv)</td></tr> <tr class="separator:a4327f41b2fe1ca84151b407169bd86c0"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a9ca301390fb5e85b85153abb1891a3f7"><td class="memItemLeft" align="right" valign="top">ssize_t </td><td class="memItemRight" valign="bottom"><a class="el" href="fuse__common_8h.html#a9ca301390fb5e85b85153abb1891a3f7">fuse_buf_copy</a> (struct <a class="el" href="structfuse__bufvec.html">fuse_bufvec</a> *dst, struct <a class="el" href="structfuse__bufvec.html">fuse_bufvec</a> *src, enum <a class="el" href="fuse__common_8h.html#aec0ad71a3e8c357ebe7e87cdecbdbe18">fuse_buf_copy_flags</a> flags)</td></tr> <tr class="separator:a9ca301390fb5e85b85153abb1891a3f7"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:a292dccc3c7b1799cb054efa2ba0c774b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="fuse__common_8h.html#a292dccc3c7b1799cb054efa2ba0c774b">fuse_set_signal_handlers</a> (struct fuse_session *se)</td></tr> <tr class="separator:a292dccc3c7b1799cb054efa2ba0c774b"><td class="memSeparator" colspan="2"> </td></tr> <tr class="memitem:aeb674bbc11074c4fe520b952d6bfdd30"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="fuse__common_8h.html#aeb674bbc11074c4fe520b952d6bfdd30">fuse_remove_signal_handlers</a> (struct fuse_session *se)</td></tr> <tr class="separator:aeb674bbc11074c4fe520b952d6bfdd30"><td class="memSeparator" colspan="2"> </td></tr> </table> <h2 class="groupheader">Macro Definition Documentation</h2> <a class="anchor" id="a4e1bacbb44d6dca9a82255c8069c3d69"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FUSE_CAP_ASYNC_READ   (1 << 0)</td> </tr> </table> </div><div class="memdoc"> <p>Capability bits for '<a class="el" href="structfuse__conn__info.html#a8a1c61f5d7cc14249fb6971165bb958e">fuse_conn_info.capable</a>' and '<a class="el" href="structfuse__conn__info.html#af45de81548b591f3004353a324e4e04d">fuse_conn_info.want</a>'</p> <p>FUSE_CAP_ASYNC_READ: filesystem supports asynchronous read requests FUSE_CAP_POSIX_LOCKS: filesystem supports "remote" locking FUSE_CAP_ATOMIC_O_TRUNC: filesystem handles the O_TRUNC open flag FUSE_CAP_EXPORT_SUPPORT: filesystem handles lookups of "." and ".." FUSE_CAP_BIG_WRITES: filesystem can handle write size larger than 4kB FUSE_CAP_DONT_MASK: don't apply umask to file mode on create operations FUSE_CAP_SPLICE_WRITE: ability to use splice() to write to the fuse device FUSE_CAP_SPLICE_MOVE: ability to move data to the fuse device with splice() FUSE_CAP_SPLICE_READ: ability to use splice() to read from the fuse device FUSE_CAP_IOCTL_DIR: ioctl support on directories </p>
</div> </div> <a class="anchor" id="ade38f8e8c463cd40af5bfeeebfa99486"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FUSE_IOCTL_COMPAT   (1 << 0)</td> </tr> </table> </div><div class="memdoc"> <p>Ioctl flags</p> <p>FUSE_IOCTL_COMPAT: 32bit compat ioctl on 64bit machine FUSE_IOCTL_UNRESTRICTED: not restricted to well-formed ioctls, retry allowed FUSE_IOCTL_RETRY: retry with new iovecs FUSE_IOCTL_DIR: is a directory</p> <p>FUSE_IOCTL_MAX_IOV: maximum of in_iovecs + out_iovecs </p>
</div> </div> <a class="anchor" id="a2779d57c512b7b948992858653e95f0e"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FUSE_MAJOR_VERSION   2</td> </tr> </table> </div><div class="memdoc"> <p>Major version of FUSE library interface </p>
</div> </div> <a class="anchor" id="a8571aa4ec96e1685d31eeff07cb2f163"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">#define FUSE_MINOR_VERSION   9</td> </tr> </table> </div><div class="memdoc"> <p>Minor version of FUSE library interface </p>
</div> </div> <h2 class="groupheader">Enumeration Type Documentation</h2> <a class="anchor" id="aec0ad71a3e8c357ebe7e87cdecbdbe18"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="fuse__common_8h.html#aec0ad71a3e8c357ebe7e87cdecbdbe18">fuse_buf_copy_flags</a></td> </tr> </table> </div><div class="memdoc"> <p>Buffer copy flags </p> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="aec0ad71a3e8c357ebe7e87cdecbdbe18adcef8052c48f314d4d9f9f05a5b4f838"></a>FUSE_BUF_NO_SPLICE </td><td class="fielddoc"> <p>Don't use splice(2)</p> <p>Always fall back to using read and write instead of splice(2) to copy data from one file descriptor to another.</p> <p>If this flag is not set, then only fall back if splice is unavailable. </p> </td></tr> <tr><td class="fieldname"><a class="anchor" id="aec0ad71a3e8c357ebe7e87cdecbdbe18a375767de945f5178e8949d284abf1f5b"></a>FUSE_BUF_FORCE_SPLICE </td><td class="fielddoc"> <p>Force splice</p> <p>Always use splice(2) to copy data from one file descriptor to another. If splice is not available, return -EINVAL. </p> </td></tr> <tr><td class="fieldname"><a class="anchor" id="aec0ad71a3e8c357ebe7e87cdecbdbe18af239e556066a5d73b3ff542216b157b9"></a>FUSE_BUF_SPLICE_MOVE </td><td class="fielddoc"> <p>Try to move data with splice.</p> <p>If splice is used, try to move pages from the source to the destination instead of copying. See documentation of SPLICE_F_MOVE in splice(2) man page. </p> </td></tr> <tr><td class="fieldname"><a class="anchor" id="aec0ad71a3e8c357ebe7e87cdecbdbe18a32ec833f1eb4b5cd9283cf9d93021037"></a>FUSE_BUF_SPLICE_NONBLOCK </td><td class="fielddoc"> <p>Don't block on the pipe when copying data with splice</p> <p>Makes the operations on the pipe non-blocking (if the pipe is full or empty). See SPLICE_F_NONBLOCK in the splice(2) man page. </p> </td></tr> </table>
</div> </div> <a class="anchor" id="a5e36b839c4dbf0439bd85b61c7213a58"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">enum <a class="el" href="fuse__common_8h.html#a5e36b839c4dbf0439bd85b61c7213a58">fuse_buf_flags</a></td> </tr> </table> </div><div class="memdoc"> <p>Buffer flags </p> <table class="fieldtable"> <tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="a5e36b839c4dbf0439bd85b61c7213a58affd5b3b7e9cdd5f89b3126eea96e033b"></a>FUSE_BUF_IS_FD </td><td class="fielddoc"> <p>Buffer contains a file descriptor</p> <p>If this flag is set, the .fd field is valid, otherwise the .mem fields is valid. </p> </td></tr> <tr><td class="fieldname"><a class="anchor" id="a5e36b839c4dbf0439bd85b61c7213a58ad67d5c6075febad0594f06d46d02bfa9"></a>FUSE_BUF_FD_SEEK </td><td class="fielddoc"> <p>Seek on the file descriptor</p> <p>If this flag is set then the .pos field is valid and is used to seek to the given offset before performing operation on file descriptor. </p> </td></tr> <tr><td class="fieldname"><a class="anchor" id="a5e36b839c4dbf0439bd85b61c7213a58af89b4b00a2d4a06d8458b320c2cb28cf"></a>FUSE_BUF_FD_RETRY </td><td class="fielddoc"> <p>Retry operation on file descriptor</p> <p>If this flag is set then retry operation on file descriptor until .size bytes have been copied or an error or EOF is detected. </p> </td></tr> </table>
</div> </div> <h2 class="groupheader">Function Documentation</h2> <a class="anchor" id="a9ca301390fb5e85b85153abb1891a3f7"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">ssize_t fuse_buf_copy </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structfuse__bufvec.html">fuse_bufvec</a> * </td> <td class="paramname"><em>dst</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structfuse__bufvec.html">fuse_bufvec</a> * </td> <td class="paramname"><em>src</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">enum <a class="el" href="fuse__common_8h.html#aec0ad71a3e8c357ebe7e87cdecbdbe18">fuse_buf_copy_flags</a> </td> <td class="paramname"><em>flags</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Copy data from one buffer vector to another</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">dst</td><td>destination buffer vector </td></tr> <tr><td class="paramname">src</td><td>source buffer vector </td></tr> <tr><td class="paramname">flags</td><td>flags controlling the copy </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>actual number of bytes copied or -errno on error </dd></dl>
</div> </div> <a class="anchor" id="a4327f41b2fe1ca84151b407169bd86c0"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">size_t fuse_buf_size </td> <td>(</td> <td class="paramtype">const struct <a class="el" href="structfuse__bufvec.html">fuse_bufvec</a> * </td> <td class="paramname"><em>bufv</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get total size of data in a fuse buffer vector</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">bufv</td><td>buffer vector </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>size of data </dd></dl>
</div> </div> <a class="anchor" id="af1857d2209952f49a762aff39f3cd8bd"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int fuse_daemonize </td> <td>(</td> <td class="paramtype">int </td> <td class="paramname"><em>foreground</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Go into the background</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">foreground</td><td>if true, stay in the foreground </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success, -1 on failure </dd></dl>
</div> </div> <a class="anchor" id="a30d394a6127b20455bf5a4899e56e759"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">struct fuse_chan* fuse_mount </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>mountpoint</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct <a class="el" href="structfuse__args.html">fuse_args</a> * </td> <td class="paramname"><em>args</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Create a FUSE mountpoint</p> <p>Returns a control file descriptor suitable for passing to <a class="el" href="fuse_8h.html#a5326844946defe4a50b3f4320786a0f4">fuse_new()</a></p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">mountpoint</td><td>the mount point path </td></tr> <tr><td class="paramname">args</td><td>argument vector </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>the communication channel on success, NULL on failure </dd></dl>
</div> </div> <a class="anchor" id="a971bb6dbde8b6d47dfd5c1fab8b30a1d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int fuse_parse_cmdline </td> <td>(</td> <td class="paramtype">struct <a class="el" href="structfuse__args.html">fuse_args</a> * </td> <td class="paramname"><em>args</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">char ** </td> <td class="paramname"><em>mountpoint</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>multithreaded</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">int * </td> <td class="paramname"><em>foreground</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Parse common options</p> <p>The following options are parsed:</p> <p>'-f' foreground '-d' '-odebug' foreground, but keep the debug option '-s' single threaded '-h' '–help' help '-ho' help without header '-ofsname=..' file system name, if not present, then set to the program name</p> <p>All parameters may be NULL</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">args</td><td>argument vector </td></tr> <tr><td class="paramname">mountpoint</td><td>the returned mountpoint, should be freed after use </td></tr> <tr><td class="paramname">multithreaded</td><td>set to 1 unless the '-s' option is present </td></tr> <tr><td class="paramname">foreground</td><td>set to 1 if one of the relevant options is present </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success, -1 on failure </dd></dl>
</div> </div> <a class="anchor" id="adf5027f8a38b2efc03858efd7fdc756a"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void fuse_pollhandle_destroy </td> <td>(</td> <td class="paramtype">struct fuse_pollhandle * </td> <td class="paramname"><em>ph</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Destroy poll handle</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">ph</td><td>the poll handle </td></tr> </table> </dd> </dl>
</div> </div> <a class="anchor" id="aeb674bbc11074c4fe520b952d6bfdd30"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void fuse_remove_signal_handlers </td> <td>(</td> <td class="paramtype">struct fuse_session * </td> <td class="paramname"><em>se</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Restore default signal handlers</p> <p>Resets global session. After this <a class="el" href="fuse__common_8h.html#a292dccc3c7b1799cb054efa2ba0c774b">fuse_set_signal_handlers()</a> may be called again.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">se</td><td>the same session as given in <a class="el" href="fuse__common_8h.html#a292dccc3c7b1799cb054efa2ba0c774b">fuse_set_signal_handlers()</a> </td></tr> </table> </dd> </dl>
</div> </div> <a class="anchor" id="a292dccc3c7b1799cb054efa2ba0c774b"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int fuse_set_signal_handlers </td> <td>(</td> <td class="paramtype">struct fuse_session * </td> <td class="paramname"><em>se</em></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Exit session on HUP, TERM and INT signals and ignore PIPE signal</p> <p>Stores session in a global variable. May only be called once per process until <a class="el" href="fuse__common_8h.html#aeb674bbc11074c4fe520b952d6bfdd30">fuse_remove_signal_handlers()</a> is called.</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">se</td><td>the session to exit </td></tr> </table> </dd> </dl> <dl class="section return"><dt>Returns</dt><dd>0 on success, -1 on failure </dd></dl>
</div> </div> <a class="anchor" id="a1b6448c8529f9fac068a35ef7a279d4d"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">void fuse_unmount </td> <td>(</td> <td class="paramtype">const char * </td> <td class="paramname"><em>mountpoint</em>, </td> </tr> <tr> <td class="paramkey"></td> <td></td> <td class="paramtype">struct fuse_chan * </td> <td class="paramname"><em>ch</em> </td> </tr> <tr> <td></td> <td>)</td> <td></td><td></td> </tr> </table> </div><div class="memdoc"> <p>Umount a FUSE mountpoint</p> <dl class="params"><dt>Parameters</dt><dd> <table class="params"> <tr><td class="paramname">mountpoint</td><td>the mount point path </td></tr> <tr><td class="paramname">ch</td><td>the communication channel </td></tr> </table> </dd> </dl>
</div> </div> <a class="anchor" id="ae04b2f721003f5540c71be65396c53c8"></a> <div class="memitem"> <div class="memproto"> <table class="memname"> <tr> <td class="memname">int fuse_version </td> <td>(</td> <td class="paramtype">void </td> <td class="paramname"></td><td>)</td> <td></td> </tr> </table> </div><div class="memdoc"> <p>Get the version of the library</p> <dl class="section return"><dt>Returns</dt><dd>the version </dd></dl>
</div> </div> </div><!-- contents --> <!-- start footer part --> <hr class="footer"/><address class="footer"><small> Generated on Sat Apr 23 2016 09:43:20 for fuse by  <a href="http://www.doxygen.org/index.html"> <img class="footer" src="doxygen.png" alt="doxygen"/> </a> 1.8.8 </small></address> </body> </html>
|