]>
Commit | Line | Data |
---|---|---|
55ae1aab RL |
1 | /****************************************************************************** |
2 | ||
3 | (c) 2008 NetApp. All Rights Reserved. | |
4 | ||
5 | NetApp provides this source code under the GPL v2 License. | |
6 | The GPL v2 license is available at | |
7 | http://opensource.org/licenses/gpl-license.php. | |
8 | ||
9 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS | |
10 | "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT | |
11 | LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR | |
12 | A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR | |
13 | CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, | |
14 | EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, | |
15 | PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR | |
16 | PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF | |
17 | LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING | |
18 | NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS | |
19 | SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. | |
20 | ||
21 | ******************************************************************************/ | |
22 | ||
23 | /* | |
24 | * Functions and macros used internally by RPC | |
25 | */ | |
26 | ||
27 | #ifndef _NET_SUNRPC_SUNRPC_H | |
28 | #define _NET_SUNRPC_SUNRPC_H | |
29 | ||
6951867b BH |
30 | #include <linux/net.h> |
31 | ||
32 | /* | |
33 | * Header for dynamically allocated rpc buffers. | |
34 | */ | |
35 | struct rpc_buffer { | |
36 | size_t len; | |
37 | char data[]; | |
38 | }; | |
39 | ||
55ae1aab RL |
40 | static inline int rpc_reply_expected(struct rpc_task *task) |
41 | { | |
42 | return (task->tk_msg.rpc_proc != NULL) && | |
43 | (task->tk_msg.rpc_proc->p_decode != NULL); | |
44 | } | |
45 | ||
4cfc7e60 RI |
46 | int svc_send_common(struct socket *sock, struct xdr_buf *xdr, |
47 | struct page *headpage, unsigned long headoffset, | |
48 | struct page *tailpage, unsigned long tailoffset); | |
49 | ||
55ae1aab RL |
50 | #endif /* _NET_SUNRPC_SUNRPC_H */ |
51 |