#ifndef __UM_SLIRP_H1#define __UM_SLIRP_H23#include "slip_common.h"45#define SLIRP_MAX_ARGS 1006/*7* XXX this next definition is here because I don't understand why this8* initializer doesn't work in slirp_kern.c:9*10* argv : { init->argv[ 0 ... SLIRP_MAX_ARGS-1 ] },11*12* or why I can't typecast like this:13*14* argv : (char* [SLIRP_MAX_ARGS])(init->argv),15*/16struct arg_list_dummy_wrapper { char *argv[SLIRP_MAX_ARGS]; };1718struct slirp_data {19void *dev;20struct arg_list_dummy_wrapper argw;21int pid;22int slave;23struct slip_proto slip;24};2526extern const struct net_user_info slirp_user_info;2728extern int slirp_user_read(int fd, void *buf, int len, struct slirp_data *pri);29extern int slirp_user_write(int fd, void *buf, int len,30struct slirp_data *pri);3132#endif333435