mirror of
https://github.com/qemu/qemu.git
synced 2024-12-01 15:53:35 +08:00
67e3eee454
struct mbuf uses a C99 open char array to allow inlining data. Inlining this in another structure is however a GNU extension. The inlines used so far in struct Slirp were actually only needed as head of struct mbuf lists. This replaces these inline with mere struct quehead, and use casts as appropriate. Signed-off-by: Samuel Thibault <samuel.thibault@ens-lyon.org> Reviewed-by: Peter Maydell <peter.maydell@linaro.org>
59 lines
1.2 KiB
C
59 lines
1.2 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;
|
|
};
|
|
|
|
#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 */
|
|
|
|
struct tos_t {
|
|
uint16_t lport;
|
|
uint16_t fport;
|
|
uint8_t tos;
|
|
uint8_t emu;
|
|
};
|
|
|
|
struct emu_t {
|
|
uint16_t lport;
|
|
uint16_t fport;
|
|
uint8_t tos;
|
|
uint8_t emu;
|
|
struct emu_t *next;
|
|
};
|
|
|
|
struct slirp_quehead {
|
|
struct slirp_quehead *qh_link;
|
|
struct slirp_quehead *qh_rlink;
|
|
};
|
|
|
|
void slirp_insque(void *, void *);
|
|
void slirp_remque(void *);
|
|
int add_exec(struct ex_list **, int, char *, struct in_addr, int);
|
|
int fork_exec(struct socket *so, const char *ex, int do_pty);
|
|
|
|
#endif
|