[SPARC64]: Fix 2 bugs in huge page support.
[linux-2.6/verdex.git] / fs / 9p / transport.h
blob91fcdb94b361be46b5f160f793e0dadfd705974c
1 /*
2 * linux/fs/9p/transport.h
4 * Transport Definition
6 * Copyright (C) 2005 by Latchesar Ionkov <lucho@ionkov.net>
7 * Copyright (C) 2004 by Eric Van Hensbergen <ericvh@gmail.com>
9 * This program is free software; you can redistribute it and/or modify
10 * it under the terms of the GNU General Public License as published by
11 * the Free Software Foundation; either version 2 of the License, or
12 * (at your option) any later version.
14 * This program is distributed in the hope that it will be useful,
15 * but WITHOUT ANY WARRANTY; without even the implied warranty of
16 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
17 * GNU General Public License for more details.
19 * You should have received a copy of the GNU General Public License
20 * along with this program; if not, write to:
21 * Free Software Foundation
22 * 51 Franklin Street, Fifth Floor
23 * Boston, MA 02111-1301 USA
27 enum v9fs_transport_status {
28 Connected,
29 Disconnected,
30 Hung,
33 struct v9fs_transport {
34 enum v9fs_transport_status status;
35 void *priv;
37 int (*init) (struct v9fs_session_info *, const char *, char *);
38 int (*write) (struct v9fs_transport *, void *, int);
39 int (*read) (struct v9fs_transport *, void *, int);
40 void (*close) (struct v9fs_transport *);
41 unsigned int (*poll)(struct v9fs_transport *, struct poll_table_struct *);
44 extern struct v9fs_transport v9fs_trans_tcp;
45 extern struct v9fs_transport v9fs_trans_unix;
46 extern struct v9fs_transport v9fs_trans_fd;