1/* 2 * Copyright (c) 1995 Danny Gasparovski. 3 * 4 * Please read the file COPYRIGHT for the 5 * terms and conditions of the copyright. 6 */ 7 8#ifndef SLIRP_MAIN_H 9#define SLIRP_MAIN_H 10 11#ifdef HAVE_SYS_SELECT_H 12#include <sys/select.h> 13#endif 14 15#define TOWRITEMAX 512 16 17extern int slirp_socket; 18extern int slirp_socket_unit; 19extern int slirp_socket_port; 20extern uint32_t slirp_socket_addr; 21extern char *slirp_socket_passwd; 22extern int ctty_closed; 23 24/* 25 * Get the difference in 2 times from updtim() 26 * Allow for wraparound times, "just in case" 27 * x is the greater of the 2 (current time) and y is 28 * what it's being compared against. 29 */ 30#define TIME_DIFF(x,y) (x)-(y) < 0 ? ~0-(y)+(x) : (x)-(y) 31 32extern char *slirp_tty; 33extern char *exec_shell; 34extern u_int curtime; 35extern struct in_addr loopback_addr; 36extern unsigned long loopback_mask; 37extern char *username; 38extern char *socket_path; 39extern int towrite_max; 40extern int ppp_exit; 41extern int tcp_keepintvl; 42 43#define PROTO_SLIP 0x1 44#ifdef USE_PPP 45#define PROTO_PPP 0x2 46#endif 47 48int if_encap(Slirp *slirp, struct mbuf *ifm); 49ssize_t slirp_send(struct socket *so, const void *buf, size_t len, int flags); 50 51#endif 52