Merge git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux-2.6
[wrt350n-kernel.git] / arch / um / drivers / slirp.h
blob89ccf83b757718b7c4617df8d1e223138a5a2f39
1 #ifndef __UM_SLIRP_H
2 #define __UM_SLIRP_H
4 #include "slip_common.h"
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:
11 * argv : { init->argv[ 0 ... SLIRP_MAX_ARGS-1 ] },
13 * or why I can't typecast like this:
15 * argv : (char* [SLIRP_MAX_ARGS])(init->argv),
17 struct arg_list_dummy_wrapper { char *argv[SLIRP_MAX_ARGS]; };
19 struct slirp_data {
20 void *dev;
21 struct arg_list_dummy_wrapper argw;
22 int pid;
23 int slave;
24 struct slip_proto slip;
27 extern const struct net_user_info slirp_user_info;
29 extern int slirp_user_read(int fd, void *buf, int len, struct slirp_data *pri);
30 extern int slirp_user_write(int fd, void *buf, int len,
31 struct slirp_data *pri);
33 #endif