Linux kernel mirror (for testing) git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
kernel os linux
1
fork

Configure Feed

Select the types of activity you want to include in your feed.

at v4.8-rc3 53 lines 2.0 kB view raw
1/* RxRPC kernel service interface definitions 2 * 3 * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved. 4 * Written by David Howells (dhowells@redhat.com) 5 * 6 * This program is free software; you can redistribute it and/or 7 * modify it under the terms of the GNU General Public License 8 * as published by the Free Software Foundation; either version 9 * 2 of the License, or (at your option) any later version. 10 */ 11 12#ifndef _NET_RXRPC_H 13#define _NET_RXRPC_H 14 15#include <linux/skbuff.h> 16#include <linux/rxrpc.h> 17 18struct rxrpc_call; 19 20/* 21 * the mark applied to socket buffers that may be intercepted 22 */ 23enum rxrpc_skb_mark { 24 RXRPC_SKB_MARK_DATA, /* data message */ 25 RXRPC_SKB_MARK_FINAL_ACK, /* final ACK received message */ 26 RXRPC_SKB_MARK_BUSY, /* server busy message */ 27 RXRPC_SKB_MARK_REMOTE_ABORT, /* remote abort message */ 28 RXRPC_SKB_MARK_LOCAL_ABORT, /* local abort message */ 29 RXRPC_SKB_MARK_NET_ERROR, /* network error message */ 30 RXRPC_SKB_MARK_LOCAL_ERROR, /* local error message */ 31 RXRPC_SKB_MARK_NEW_CALL, /* local error message */ 32}; 33 34typedef void (*rxrpc_interceptor_t)(struct sock *, unsigned long, 35 struct sk_buff *); 36void rxrpc_kernel_intercept_rx_messages(struct socket *, rxrpc_interceptor_t); 37struct rxrpc_call *rxrpc_kernel_begin_call(struct socket *, 38 struct sockaddr_rxrpc *, 39 struct key *, 40 unsigned long, 41 gfp_t); 42int rxrpc_kernel_send_data(struct rxrpc_call *, struct msghdr *, size_t); 43void rxrpc_kernel_data_consumed(struct rxrpc_call *, struct sk_buff *); 44void rxrpc_kernel_abort_call(struct rxrpc_call *, u32); 45void rxrpc_kernel_end_call(struct rxrpc_call *); 46bool rxrpc_kernel_is_data_last(struct sk_buff *); 47u32 rxrpc_kernel_get_abort_code(struct sk_buff *); 48int rxrpc_kernel_get_error_number(struct sk_buff *); 49void rxrpc_kernel_free_skb(struct sk_buff *); 50struct rxrpc_call *rxrpc_kernel_accept_call(struct socket *, unsigned long); 51int rxrpc_kernel_reject_call(struct socket *); 52 53#endif /* _NET_RXRPC_H */