mirror of
https://github.com/qemu/qemu.git
synced 2024-11-25 03:43:37 +08:00
460fec67ee
The essence of this patch is to stuff (almost) all global variables of the slirp stack into the structure Slirp. In this step, we still keep the structure as global variable, directly accessible by the whole stack. Changes to the external interface of slirp will be applied in the following patches. Signed-off-by: Jan Kiszka <jan.kiszka@siemens.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
78 lines
1.7 KiB
C
78 lines
1.7 KiB
C
/*
|
|
* Copyright (c) 1995 Danny Gasparovski.
|
|
*
|
|
* Please read the file COPYRIGHT for the
|
|
* terms and conditions of the copyright.
|
|
*/
|
|
|
|
#ifndef _MISC_H_
|
|
#define _MISC_H_
|
|
|
|
struct ex_list {
|
|
int ex_pty; /* Do we want a pty? */
|
|
struct in_addr ex_addr; /* Server address */
|
|
int ex_fport; /* Port to telnet to */
|
|
const char *ex_exec; /* Command line of what to exec */
|
|
struct ex_list *ex_next;
|
|
};
|
|
|
|
#ifndef HAVE_STRDUP
|
|
char *strdup _P((const char *));
|
|
#endif
|
|
|
|
void do_wait _P((int));
|
|
|
|
#define EMU_NONE 0x0
|
|
|
|
/* TCP emulations */
|
|
#define EMU_CTL 0x1
|
|
#define EMU_FTP 0x2
|
|
#define EMU_KSH 0x3
|
|
#define EMU_IRC 0x4
|
|
#define EMU_REALAUDIO 0x5
|
|
#define EMU_RLOGIN 0x6
|
|
#define EMU_IDENT 0x7
|
|
#define EMU_RSH 0x8
|
|
|
|
#define EMU_NOCONNECT 0x10 /* Don't connect */
|
|
|
|
/* UDP emulations */
|
|
#define EMU_TALK 0x1
|
|
#define EMU_NTALK 0x2
|
|
#define EMU_CUSEEME 0x3
|
|
|
|
struct tos_t {
|
|
u_int16_t lport;
|
|
u_int16_t fport;
|
|
u_int8_t tos;
|
|
u_int8_t emu;
|
|
};
|
|
|
|
struct emu_t {
|
|
u_int16_t lport;
|
|
u_int16_t fport;
|
|
u_int8_t tos;
|
|
u_int8_t emu;
|
|
struct emu_t *next;
|
|
};
|
|
|
|
extern int x_port, x_server, x_display;
|
|
|
|
int show_x _P((char *, struct socket *));
|
|
void redir_x _P((u_int32_t, int, int, int));
|
|
void slirp_insque _P((void *, void *));
|
|
void slirp_remque _P((void *));
|
|
int add_exec _P((struct ex_list **, int, char *, struct in_addr, int));
|
|
int slirp_openpty _P((int *, int *));
|
|
int fork_exec(struct socket *so, const char *ex, int do_pty);
|
|
void snooze_hup _P((int));
|
|
void snooze _P((void));
|
|
void relay _P((int));
|
|
void add_emu _P((char *));
|
|
void u_sleep _P((int));
|
|
void fd_nonblock _P((int));
|
|
void fd_block _P((int));
|
|
int rsh_exec _P((struct socket *, struct socket *, char *, char *, char *));
|
|
|
|
#endif
|