From f4814f877d82f6242c95c10bb661fadecc5ab24b Mon Sep 17 00:00:00 2001 From: Marcus Brinkmann Date: Fri, 6 Oct 2000 15:14:12 +0000 Subject: 2000-10-06 Marcus Brinkmann * Makefile (SRCS): Add tunnel.c * tunnel.c: New file. * linux-src/net/ipv4/devinet.c (configure_device): New argument PEER. Implement support for setting the destination address for point-to-point interfaces. (inquire_device): New argument PEER. Implement support to get the destination address. * main.c: Include fcntl.h. Update prototype of configure_device. Set trivfs_support_read and trivfs_support_write to 1, as we support those in some cases now. For the same reason, set trivfs_allow_open to O_READ | O_WRITE. (pfinet_demuxer): If the port is not in the socketport_class, don't try io_server (so requests for trivfs are not catched too early). (find_device): Use setup_tunnel_device for tun* interfaces. (main): Add peer argument to configure_device call for the lo interface. * options.c: Update prototypes for configure_device, inquire_device. (options): Add --peer option. (stuct parse_interface): Add peer member. (parse_hook_add_interface): Initialize peer. (parse_opt): Add a case for --peer. Add peer argument to configure_device call. (add_dev_opts): Add peer variable, add it to inquire_device call arguments. Check for peer argument and add it to command line if it is there. * pfinet.h: Add prototype for setup_tunnel_device. --- pfinet/pfinet.h | 1 + 1 file changed, 1 insertion(+) (limited to 'pfinet/pfinet.h') diff --git a/pfinet/pfinet.h b/pfinet/pfinet.h index 2352be70..57e678c0 100644 --- a/pfinet/pfinet.h +++ b/pfinet/pfinet.h @@ -58,6 +58,7 @@ void ethernet_initialize (void); int ethernet_demuxer (mach_msg_header_t *, mach_msg_header_t *); void setup_ethernet_device (char *, struct device **); void setup_dummy_device (char *, struct device **); +void setup_tunnel_device (char *, struct device **); struct sock_user *make_sock_user (struct socket *, int, int, int); error_t make_sockaddr_port (struct socket *, int, mach_port_t *, mach_msg_type_name_t *); -- cgit v1.2.3