1<html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>__sk_attach_filter</title><meta name="generator" content="DocBook XSL Stylesheets V1.78.1"><link rel="home" href="index.html" title="Linux Networking and Network Devices APIs"><link rel="up" href="ch01s03.html" title="Socket Filter"><link rel="prev" href="API-bpf-prog-create-from-user.html" title="bpf_prog_create_from_user"><link rel="next" href="ch01s04.html" title="Generic Network Statistics"></head><body bgcolor="white" text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div class="navheader"><table width="100%" summary="Navigation header"><tr><th colspan="3" align="center"><span class="phrase">__sk_attach_filter</span></th></tr><tr><td width="20%" align="left"><a accesskey="p" href="API-bpf-prog-create-from-user.html">Prev</a> </td><th width="60%" align="center">Socket Filter</th><td width="20%" align="right"> <a accesskey="n" href="ch01s04.html">Next</a></td></tr></table><hr></div><div class="refentry"><a name="API---sk-attach-filter"></a><div class="titlepage"></div><div class="refnamediv"><h2>Name</h2><p>__sk_attach_filter — 2 attach a socket filter 3 </p></div><div class="refsynopsisdiv"><h2>Synopsis</h2><div class="funcsynopsis"><table border="0" class="funcprototype-table" summary="Function synopsis" style="cellspacing: 0; cellpadding: 0;"><tr><td><code class="funcdef">int <b class="fsfunc">__sk_attach_filter </b>(</code></td><td>struct sock_fprog * <var class="pdparam">fprog</var>, </td></tr><tr><td> </td><td><a class="link" href="API-struct-sock.html" title="struct sock">struct sock</a> * <var class="pdparam">sk</var>, </td></tr><tr><td> </td><td>bool <var class="pdparam">locked</var><code>)</code>;</td></tr></table><div class="funcprototype-spacer"> </div></div></div><div class="refsect1"><a name="id-1.3.4.5.5"></a><h2>Arguments</h2><div class="variablelist"><dl class="variablelist"><dt><span class="term"><em class="parameter"><code>fprog</code></em></span></dt><dd><p> 4 the filter program 5 </p></dd><dt><span class="term"><em class="parameter"><code>sk</code></em></span></dt><dd><p> 6 the socket to use 7 </p></dd><dt><span class="term"><em class="parameter"><code>locked</code></em></span></dt><dd><p> 8 -- undescribed -- 9 </p></dd></dl></div></div><div class="refsect1"><a name="id-1.3.4.5.6"></a><h2>Description</h2><p> 10 Attach the user's filter code. We first run some sanity checks on 11 it to make sure it does not explode on us later. If an error 12 occurs or there is insufficient memory for the filter a negative 13 errno code is returned. On success the return is zero. 14</p></div></div><div class="navfooter"><hr><table width="100%" summary="Navigation footer"><tr><td width="40%" align="left"><a accesskey="p" href="API-bpf-prog-create-from-user.html">Prev</a> </td><td width="20%" align="center"><a accesskey="u" href="ch01s03.html">Up</a></td><td width="40%" align="right"> <a accesskey="n" href="ch01s04.html">Next</a></td></tr><tr><td width="40%" align="left" valign="top"><span class="phrase">bpf_prog_create_from_user</span> </td><td width="20%" align="center"><a accesskey="h" href="index.html">Home</a></td><td width="40%" align="right" valign="top"> Generic Network Statistics</td></tr></table></div></body></html> 15