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

Configure Feed

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

at v2.6.24-rc4 57 lines 1.8 kB view raw
1/* 2 * include/net/9p/conn.h 3 * 4 * Connection Definitions 5 * 6 * Copyright (C) 2005 by Latchesar Ionkov <lucho@ionkov.net> 7 * Copyright (C) 2004 by Eric Van Hensbergen <ericvh@gmail.com> 8 * 9 * This program is free software; you can redistribute it and/or modify 10 * it under the terms of the GNU General Public License version 2 11 * as published by the Free Software Foundation. 12 * 13 * This program is distributed in the hope that it will be useful, 14 * but WITHOUT ANY WARRANTY; without even the implied warranty of 15 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 16 * GNU General Public License for more details. 17 * 18 * You should have received a copy of the GNU General Public License 19 * along with this program; if not, write to: 20 * Free Software Foundation 21 * 51 Franklin Street, Fifth Floor 22 * Boston, MA 02111-1301 USA 23 * 24 */ 25 26#ifndef NET_9P_CONN_H 27#define NET_9P_CONN_H 28 29#undef P9_NONBLOCK 30 31struct p9_conn; 32struct p9_req; 33 34/** 35 * p9_mux_req_callback - callback function that is called when the 36 * response of a request is received. The callback is called from 37 * a workqueue and shouldn't block. 38 * 39 * @req - request 40 * @a - the pointer that was specified when the request was send to be 41 * passed to the callback 42 */ 43typedef void (*p9_conn_req_callback)(struct p9_req *req, void *a); 44 45struct p9_conn *p9_conn_create(struct p9_trans *trans, int msize, 46 unsigned char *dotu); 47void p9_conn_destroy(struct p9_conn *); 48int p9_conn_rpc(struct p9_conn *m, struct p9_fcall *tc, struct p9_fcall **rc); 49 50#ifdef P9_NONBLOCK 51int p9_conn_rpcnb(struct p9_conn *m, struct p9_fcall *tc, 52 p9_conn_req_callback cb, void *a); 53#endif /* P9_NONBLOCK */ 54 55void p9_conn_cancel(struct p9_conn *m, int err); 56 57#endif /* NET_9P_CONN_H */