Revision 6cb9c6d3
b/slirp/ip_icmp.h | ||
---|---|---|
153 | 153 |
(type) == ICMP_IREQ || (type) == ICMP_IREQREPLY || \ |
154 | 154 |
(type) == ICMP_MASKREQ || (type) == ICMP_MASKREPLY) |
155 | 155 |
|
156 |
void icmp_input _P((struct mbuf *, int));
|
|
156 |
void icmp_input(struct mbuf *, int);
|
|
157 | 157 |
void icmp_error(struct mbuf *msrc, u_char type, u_char code, int minsize, |
158 | 158 |
const char *message); |
159 |
void icmp_reflect _P((struct mbuf *));
|
|
159 |
void icmp_reflect(struct mbuf *);
|
|
160 | 160 |
|
161 | 161 |
#endif |
b/slirp/mbuf.h | ||
---|---|---|
115 | 115 |
#define M_DOFREE 0x08 /* when m_free is called on the mbuf, free() |
116 | 116 |
* it rather than putting it on the free list */ |
117 | 117 |
|
118 |
void m_init _P((Slirp *));
|
|
119 |
struct mbuf * m_get _P((Slirp *));
|
|
120 |
void m_free _P((struct mbuf *));
|
|
121 |
void m_cat _P((register struct mbuf *, register struct mbuf *));
|
|
122 |
void m_inc _P((struct mbuf *, int));
|
|
123 |
void m_adj _P((struct mbuf *, int));
|
|
124 |
int m_copy _P((struct mbuf *, struct mbuf *, int, int));
|
|
125 |
struct mbuf * dtom _P((Slirp *, void *));
|
|
118 |
void m_init(Slirp *);
|
|
119 |
struct mbuf * m_get(Slirp *);
|
|
120 |
void m_free(struct mbuf *);
|
|
121 |
void m_cat(register struct mbuf *, register struct mbuf *);
|
|
122 |
void m_inc(struct mbuf *, int);
|
|
123 |
void m_adj(struct mbuf *, int);
|
|
124 |
int m_copy(struct mbuf *, struct mbuf *, int, int);
|
|
125 |
struct mbuf * dtom(Slirp *, void *);
|
|
126 | 126 |
|
127 | 127 |
#endif |
b/slirp/misc.h | ||
---|---|---|
17 | 17 |
}; |
18 | 18 |
|
19 | 19 |
#ifndef HAVE_STRDUP |
20 |
char *strdup _P((const char *));
|
|
20 |
char *strdup(const char *);
|
|
21 | 21 |
#endif |
22 | 22 |
|
23 |
void do_wait _P((int));
|
|
23 |
void do_wait(int);
|
|
24 | 24 |
|
25 | 25 |
#define EMU_NONE 0x0 |
26 | 26 |
|
... | ... | |
58 | 58 |
|
59 | 59 |
extern int x_port, x_server, x_display; |
60 | 60 |
|
61 |
int show_x _P((char *, struct socket *));
|
|
62 |
void redir_x _P((u_int32_t, int, int, int));
|
|
63 |
void slirp_insque _P((void *, void *));
|
|
64 |
void slirp_remque _P((void *));
|
|
65 |
int add_exec _P((struct ex_list **, int, char *, struct in_addr, int));
|
|
66 |
int slirp_openpty _P((int *, int *));
|
|
61 |
int show_x(char *, struct socket *);
|
|
62 |
void redir_x(u_int32_t, int, int, int);
|
|
63 |
void slirp_insque(void *, void *);
|
|
64 |
void slirp_remque(void *);
|
|
65 |
int add_exec(struct ex_list **, int, char *, struct in_addr, int);
|
|
66 |
int slirp_openpty(int *, int *);
|
|
67 | 67 |
int fork_exec(struct socket *so, const char *ex, int do_pty); |
68 |
void snooze_hup _P((int));
|
|
69 |
void snooze _P((void));
|
|
70 |
void relay _P((int));
|
|
71 |
void add_emu _P((char *));
|
|
72 |
void u_sleep _P((int));
|
|
73 |
void fd_nonblock _P((int));
|
|
74 |
void fd_block _P((int));
|
|
75 |
int rsh_exec _P((struct socket *, struct socket *, char *, char *, char *));
|
|
68 |
void snooze_hup(int);
|
|
69 |
void snooze(void);
|
|
70 |
void relay(int);
|
|
71 |
void add_emu(char *);
|
|
72 |
void u_sleep(int);
|
|
73 |
void fd_nonblock(int);
|
|
74 |
void fd_block(int);
|
|
75 |
int rsh_exec(struct socket *, struct socket *, char *, char *, char *);
|
|
76 | 76 |
|
77 | 77 |
#endif |
b/slirp/sbuf.h | ||
---|---|---|
21 | 21 |
char *sb_data; /* Actual data */ |
22 | 22 |
}; |
23 | 23 |
|
24 |
void sbfree _P((struct sbuf *));
|
|
25 |
void sbdrop _P((struct sbuf *, int));
|
|
26 |
void sbreserve _P((struct sbuf *, int));
|
|
27 |
void sbappend _P((struct socket *, struct mbuf *));
|
|
28 |
void sbcopy _P((struct sbuf *, int, int, char *));
|
|
24 |
void sbfree(struct sbuf *);
|
|
25 |
void sbdrop(struct sbuf *, int);
|
|
26 |
void sbreserve(struct sbuf *, int);
|
|
27 |
void sbappend(struct socket *, struct mbuf *);
|
|
28 |
void sbcopy(struct sbuf *, int, int, char *);
|
|
29 | 29 |
|
30 | 30 |
#endif |
b/slirp/slirp.h | ||
---|---|---|
103 | 103 |
#include <sys/uio.h> |
104 | 104 |
#endif |
105 | 105 |
|
106 |
#undef _P |
|
107 |
#ifndef NO_PROTOTYPES |
|
108 |
# define _P(x) x |
|
109 |
#else |
|
110 |
# define _P(x) () |
|
111 |
#endif |
|
112 |
|
|
113 | 106 |
#ifndef _WIN32 |
114 | 107 |
#include <netinet/in.h> |
115 | 108 |
#include <arpa/inet.h> |
... | ... | |
121 | 114 |
|
122 | 115 |
/* Systems lacking strdup() definition in <string.h>. */ |
123 | 116 |
#if defined(ultrix) |
124 |
char *strdup _P((const char *));
|
|
117 |
char *strdup(const char *);
|
|
125 | 118 |
#endif |
126 | 119 |
|
127 | 120 |
/* Systems lacking malloc() definition in <stdlib.h>. */ |
128 | 121 |
#if defined(ultrix) || defined(hcx) |
129 |
void *malloc _P((size_t arg));
|
|
130 |
void free _P((void *ptr));
|
|
122 |
void *malloc(size_t arg);
|
|
123 |
void free(void *ptr);
|
|
131 | 124 |
#endif |
132 | 125 |
|
133 | 126 |
#ifndef HAVE_INET_ATON |
134 |
int inet_aton _P((const char *cp, struct in_addr *ia));
|
|
127 |
int inet_aton(const char *cp, struct in_addr *ia);
|
|
135 | 128 |
#endif |
136 | 129 |
|
137 | 130 |
#include <fcntl.h> |
... | ... | |
270 | 263 |
#endif |
271 | 264 |
|
272 | 265 |
#ifndef FULL_BOLT |
273 |
void if_start _P((Slirp *));
|
|
266 |
void if_start(Slirp *);
|
|
274 | 267 |
#else |
275 |
void if_start _P((struct ttys *));
|
|
268 |
void if_start(struct ttys *);
|
|
276 | 269 |
#endif |
277 | 270 |
|
278 | 271 |
#ifdef BAD_SPRINTF |
279 | 272 |
# define vsprintf vsprintf_len |
280 | 273 |
# define sprintf sprintf_len |
281 |
extern int vsprintf_len _P((char *, const char *, va_list));
|
|
282 |
extern int sprintf_len _P((char *, const char *, ...));
|
|
274 |
extern int vsprintf_len(char *, const char *, va_list);
|
|
275 |
extern int sprintf_len(char *, const char *, ...);
|
|
283 | 276 |
#endif |
284 | 277 |
|
285 | 278 |
#ifdef DECLARE_SPRINTF |
286 | 279 |
# ifndef BAD_SPRINTF |
287 |
extern int vsprintf _P((char *, const char *, va_list));
|
|
280 |
extern int vsprintf(char *, const char *, va_list);
|
|
288 | 281 |
# endif |
289 |
extern int vfprintf _P((FILE *, const char *, va_list));
|
|
282 |
extern int vfprintf(FILE *, const char *, va_list);
|
|
290 | 283 |
#endif |
291 | 284 |
|
292 | 285 |
#ifndef HAVE_STRERROR |
293 |
extern char *strerror _P((int error));
|
|
286 |
extern char *strerror(int error);
|
|
294 | 287 |
#endif |
295 | 288 |
|
296 | 289 |
#ifndef HAVE_INDEX |
297 |
char *index _P((const char *, int));
|
|
290 |
char *index(const char *, int);
|
|
298 | 291 |
#endif |
299 | 292 |
|
300 | 293 |
#ifndef HAVE_GETHOSTID |
301 |
long gethostid _P((void));
|
|
294 |
long gethostid(void);
|
|
302 | 295 |
#endif |
303 | 296 |
|
304 |
void lprint _P((const char *, ...));
|
|
297 |
void lprint(const char *, ...);
|
|
305 | 298 |
|
306 | 299 |
#ifndef _WIN32 |
307 | 300 |
#include <netdb.h> |
... | ... | |
316 | 309 |
int cksum(struct mbuf *m, int len); |
317 | 310 |
|
318 | 311 |
/* if.c */ |
319 |
void if_init _P((Slirp *));
|
|
320 |
void if_output _P((struct socket *, struct mbuf *));
|
|
312 |
void if_init(Slirp *);
|
|
313 |
void if_output(struct socket *, struct mbuf *);
|
|
321 | 314 |
|
322 | 315 |
/* ip_input.c */ |
323 |
void ip_init _P((Slirp *));
|
|
324 |
void ip_input _P((struct mbuf *));
|
|
325 |
void ip_slowtimo _P((Slirp *));
|
|
326 |
void ip_stripoptions _P((register struct mbuf *, struct mbuf *));
|
|
316 |
void ip_init(Slirp *);
|
|
317 |
void ip_input(struct mbuf *);
|
|
318 |
void ip_slowtimo(Slirp *);
|
|
319 |
void ip_stripoptions(register struct mbuf *, struct mbuf *);
|
|
327 | 320 |
|
328 | 321 |
/* ip_output.c */ |
329 |
int ip_output _P((struct socket *, struct mbuf *));
|
|
322 |
int ip_output(struct socket *, struct mbuf *);
|
|
330 | 323 |
|
331 | 324 |
/* tcp_input.c */ |
332 |
void tcp_input _P((register struct mbuf *, int, struct socket *));
|
|
333 |
int tcp_mss _P((register struct tcpcb *, u_int));
|
|
325 |
void tcp_input(register struct mbuf *, int, struct socket *);
|
|
326 |
int tcp_mss(register struct tcpcb *, u_int);
|
|
334 | 327 |
|
335 | 328 |
/* tcp_output.c */ |
336 |
int tcp_output _P((register struct tcpcb *));
|
|
337 |
void tcp_setpersist _P((register struct tcpcb *));
|
|
329 |
int tcp_output(register struct tcpcb *);
|
|
330 |
void tcp_setpersist(register struct tcpcb *);
|
|
338 | 331 |
|
339 | 332 |
/* tcp_subr.c */ |
340 |
void tcp_init _P((Slirp *));
|
|
341 |
void tcp_template _P((struct tcpcb *));
|
|
342 |
void tcp_respond _P((struct tcpcb *, register struct tcpiphdr *, register struct mbuf *, tcp_seq, tcp_seq, int));
|
|
343 |
struct tcpcb * tcp_newtcpcb _P((struct socket *));
|
|
344 |
struct tcpcb * tcp_close _P((register struct tcpcb *));
|
|
345 |
void tcp_sockclosed _P((struct tcpcb *));
|
|
346 |
int tcp_fconnect _P((struct socket *));
|
|
347 |
void tcp_connect _P((struct socket *));
|
|
348 |
int tcp_attach _P((struct socket *));
|
|
349 |
u_int8_t tcp_tos _P((struct socket *));
|
|
350 |
int tcp_emu _P((struct socket *, struct mbuf *));
|
|
351 |
int tcp_ctl _P((struct socket *));
|
|
333 |
void tcp_init(Slirp *);
|
|
334 |
void tcp_template(struct tcpcb *);
|
|
335 |
void tcp_respond(struct tcpcb *, register struct tcpiphdr *, register struct mbuf *, tcp_seq, tcp_seq, int);
|
|
336 |
struct tcpcb * tcp_newtcpcb(struct socket *);
|
|
337 |
struct tcpcb * tcp_close(register struct tcpcb *);
|
|
338 |
void tcp_sockclosed(struct tcpcb *);
|
|
339 |
int tcp_fconnect(struct socket *);
|
|
340 |
void tcp_connect(struct socket *);
|
|
341 |
int tcp_attach(struct socket *);
|
|
342 |
u_int8_t tcp_tos(struct socket *);
|
|
343 |
int tcp_emu(struct socket *, struct mbuf *);
|
|
344 |
int tcp_ctl(struct socket *);
|
|
352 | 345 |
struct tcpcb *tcp_drop(struct tcpcb *tp, int err); |
353 | 346 |
|
354 | 347 |
#ifdef USE_PPP |
b/slirp/socket.h | ||
---|---|---|
74 | 74 |
#define SS_HOSTFWD 0x1000 /* Socket describes host->guest forwarding */ |
75 | 75 |
#define SS_INCOMING 0x2000 /* Connection was initiated by a host on the internet */ |
76 | 76 |
|
77 |
struct socket * solookup _P((struct socket *, struct in_addr, u_int, struct in_addr, u_int));
|
|
78 |
struct socket * socreate _P((Slirp *));
|
|
79 |
void sofree _P((struct socket *));
|
|
80 |
int soread _P((struct socket *));
|
|
81 |
void sorecvoob _P((struct socket *));
|
|
82 |
int sosendoob _P((struct socket *));
|
|
83 |
int sowrite _P((struct socket *));
|
|
84 |
void sorecvfrom _P((struct socket *));
|
|
85 |
int sosendto _P((struct socket *, struct mbuf *));
|
|
86 |
struct socket * tcp_listen _P((Slirp *, u_int32_t, u_int, u_int32_t, u_int,
|
|
87 |
int));
|
|
88 |
void soisfconnecting _P((register struct socket *));
|
|
89 |
void soisfconnected _P((register struct socket *));
|
|
90 |
void sofwdrain _P((struct socket *));
|
|
77 |
struct socket * solookup(struct socket *, struct in_addr, u_int, struct in_addr, u_int);
|
|
78 |
struct socket * socreate(Slirp *);
|
|
79 |
void sofree(struct socket *);
|
|
80 |
int soread(struct socket *);
|
|
81 |
void sorecvoob(struct socket *);
|
|
82 |
int sosendoob(struct socket *);
|
|
83 |
int sowrite(struct socket *);
|
|
84 |
void sorecvfrom(struct socket *);
|
|
85 |
int sosendto(struct socket *, struct mbuf *);
|
|
86 |
struct socket * tcp_listen(Slirp *, u_int32_t, u_int, u_int32_t, u_int, |
|
87 |
int); |
|
88 |
void soisfconnecting(register struct socket *);
|
|
89 |
void soisfconnected(register struct socket *);
|
|
90 |
void sofwdrain(struct socket *);
|
|
91 | 91 |
struct iovec; /* For win32 */ |
92 | 92 |
size_t sopreprbuf(struct socket *so, struct iovec *iov, int *np); |
93 | 93 |
int soreadbuf(struct socket *so, const char *buf, int size); |
b/slirp/tcp_timer.h | ||
---|---|---|
120 | 120 |
|
121 | 121 |
struct tcpcb; |
122 | 122 |
|
123 |
void tcp_fasttimo _P((Slirp *));
|
|
124 |
void tcp_slowtimo _P((Slirp *));
|
|
125 |
void tcp_canceltimers _P((struct tcpcb *));
|
|
123 |
void tcp_fasttimo(Slirp *);
|
|
124 |
void tcp_slowtimo(Slirp *);
|
|
125 |
void tcp_canceltimers(struct tcpcb *);
|
|
126 | 126 |
|
127 | 127 |
#endif |
b/slirp/udp.h | ||
---|---|---|
73 | 73 |
|
74 | 74 |
struct mbuf; |
75 | 75 |
|
76 |
void udp_init _P((Slirp *));
|
|
77 |
void udp_input _P((register struct mbuf *, int));
|
|
78 |
int udp_output _P((struct socket *, struct mbuf *, struct sockaddr_in *));
|
|
79 |
int udp_attach _P((struct socket *));
|
|
80 |
void udp_detach _P((struct socket *));
|
|
81 |
struct socket * udp_listen _P((Slirp *, u_int32_t, u_int, u_int32_t, u_int,
|
|
82 |
int));
|
|
76 |
void udp_init(Slirp *);
|
|
77 |
void udp_input(register struct mbuf *, int);
|
|
78 |
int udp_output(struct socket *, struct mbuf *, struct sockaddr_in *);
|
|
79 |
int udp_attach(struct socket *);
|
|
80 |
void udp_detach(struct socket *);
|
|
81 |
struct socket * udp_listen(Slirp *, u_int32_t, u_int, u_int32_t, u_int, |
|
82 |
int);
|
|
83 | 83 |
int udp_output2(struct socket *so, struct mbuf *m, |
84 | 84 |
struct sockaddr_in *saddr, struct sockaddr_in *daddr, |
85 | 85 |
int iptos); |
Also available in: Unified diff