USB: UHCI: don't try to revive a dead controller
[linux-2.6.git] / include / net / af_rxrpc.h
blob00c2eaa07c255f8a0f947b90536cd2b60f68c2ee
1 /* RxRPC kernel service interface definitions
3 * Copyright (C) 2007 Red Hat, Inc. All Rights Reserved.
4 * Written by David Howells (dhowells@redhat.com)
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.
12 #ifndef _NET_RXRPC_H
13 #define _NET_RXRPC_H
15 #ifdef __KERNEL__
17 #include <linux/rxrpc.h>
19 struct rxrpc_call;
22 * the mark applied to socket buffers that may be intercepted
24 enum {
25 RXRPC_SKB_MARK_DATA, /* data message */
26 RXRPC_SKB_MARK_FINAL_ACK, /* final ACK received message */
27 RXRPC_SKB_MARK_BUSY, /* server busy message */
28 RXRPC_SKB_MARK_REMOTE_ABORT, /* remote 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 */
34 typedef void (*rxrpc_interceptor_t)(struct sock *, unsigned long,
35 struct sk_buff *);
36 extern void rxrpc_kernel_intercept_rx_messages(struct socket *,
37 rxrpc_interceptor_t);
38 extern struct rxrpc_call *rxrpc_kernel_begin_call(struct socket *,
39 struct sockaddr_rxrpc *,
40 struct key *,
41 unsigned long,
42 gfp_t);
43 extern int rxrpc_kernel_send_data(struct rxrpc_call *, struct msghdr *,
44 size_t);
45 extern void rxrpc_kernel_abort_call(struct rxrpc_call *, u32);
46 extern void rxrpc_kernel_end_call(struct rxrpc_call *);
47 extern bool rxrpc_kernel_is_data_last(struct sk_buff *);
48 extern u32 rxrpc_kernel_get_abort_code(struct sk_buff *);
49 extern int rxrpc_kernel_get_error_number(struct sk_buff *);
50 extern void rxrpc_kernel_data_delivered(struct sk_buff *);
51 extern void rxrpc_kernel_free_skb(struct sk_buff *);
52 extern struct rxrpc_call *rxrpc_kernel_accept_call(struct socket *,
53 unsigned long);
54 extern int rxrpc_kernel_reject_call(struct socket *);
56 #endif /* __KERNEL__ */
57 #endif /* _NET_RXRPC_H */