Merge branch 'for-linus-4.2' of git://git.kernel.org/pub/scm/linux/kernel/git/mason...
[linux-2.6-block.git] / arch / um / drivers / slirp.h
CommitLineData
1da177e4
LT
1#ifndef __UM_SLIRP_H
2#define __UM_SLIRP_H
3
a3c77c67 4#include "slip_common.h"
1da177e4
LT
5
6#define SLIRP_MAX_ARGS 100
7/*
8 * XXX this next definition is here because I don't understand why this
9 * initializer doesn't work in slirp_kern.c:
10 *
11 * argv : { init->argv[ 0 ... SLIRP_MAX_ARGS-1 ] },
12 *
13 * or why I can't typecast like this:
14 *
15 * argv : (char* [SLIRP_MAX_ARGS])(init->argv),
16 */
17struct arg_list_dummy_wrapper { char *argv[SLIRP_MAX_ARGS]; };
18
19struct slirp_data {
20 void *dev;
21 struct arg_list_dummy_wrapper argw;
22 int pid;
23 int slave;
a3c77c67 24 struct slip_proto slip;
1da177e4
LT
25};
26
5e7672ec 27extern const struct net_user_info slirp_user_info;
1da177e4 28
1da177e4 29extern int slirp_user_read(int fd, void *buf, int len, struct slirp_data *pri);
a3c77c67
JD
30extern int slirp_user_write(int fd, void *buf, int len,
31 struct slirp_data *pri);
1da177e4
LT
32
33#endif