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 v2.6.25 57 lines 1.7 kB view raw
1/* 2 * include/net/9p/transport.h 3 * 4 * Transport Definition 5 * 6 * Copyright (C) 2005 by Latchesar Ionkov <lucho@ionkov.net> 7 * Copyright (C) 2004-2008 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_TRANSPORT_H 27#define NET_9P_TRANSPORT_H 28 29enum p9_trans_status { 30 Connected, 31 Disconnected, 32 Hung, 33}; 34 35struct p9_trans { 36 enum p9_trans_status status; 37 int msize; 38 unsigned char extended; 39 void *priv; 40 void (*close) (struct p9_trans *); 41 int (*rpc) (struct p9_trans *t, struct p9_fcall *tc, 42 struct p9_fcall **rc); 43}; 44 45struct p9_trans_module { 46 struct list_head list; 47 char *name; /* name of transport */ 48 int maxsize; /* max message size of transport */ 49 int def; /* this transport should be default */ 50 struct p9_trans * (*create)(const char *, char *, int, unsigned char); 51}; 52 53void v9fs_register_trans(struct p9_trans_module *m); 54struct p9_trans_module *v9fs_match_trans(const substring_t *name); 55struct p9_trans_module *v9fs_default_trans(void); 56 57#endif /* NET_9P_TRANSPORT_H */