target-ppc: remove dead code
[qemu/mini2440/sniper_sniper_test.git] / net.h
bloba2b01aeb57b45cd4e998f65d2551680109ecf723
1 #ifndef QEMU_NET_H
2 #define QEMU_NET_H
4 /* VLANs support */
6 typedef struct VLANClientState VLANClientState;
8 struct VLANClientState {
9 IOReadHandler *fd_read;
10 /* Packets may still be sent if this returns zero. It's used to
11 rate-limit the slirp code. */
12 IOCanRWHandler *fd_can_read;
13 void *opaque;
14 struct VLANClientState *next;
15 struct VLANState *vlan;
16 char info_str[256];
19 struct VLANState {
20 int id;
21 VLANClientState *first_client;
22 struct VLANState *next;
23 unsigned int nb_guest_devs, nb_host_devs;
26 VLANState *qemu_find_vlan(int id);
27 VLANClientState *qemu_new_vlan_client(VLANState *vlan,
28 IOReadHandler *fd_read,
29 IOCanRWHandler *fd_can_read,
30 void *opaque);
31 void qemu_del_vlan_client(VLANClientState *vc);
32 int qemu_can_send_packet(VLANClientState *vc);
33 void qemu_send_packet(VLANClientState *vc, const uint8_t *buf, int size);
34 void qemu_handler_true(void *opaque);
36 void do_info_network(void);
38 /* NIC info */
40 #define MAX_NICS 8
42 struct NICInfo {
43 uint8_t macaddr[6];
44 const char *model;
45 VLANState *vlan;
48 extern int nb_nics;
49 extern NICInfo nd_table[MAX_NICS];
51 /* BT HCI info */
53 struct HCIInfo {
54 int (*bdaddr_set)(struct HCIInfo *hci, const uint8_t *bd_addr);
55 void (*cmd_send)(struct HCIInfo *hci, const uint8_t *data, int len);
56 void (*sco_send)(struct HCIInfo *hci, const uint8_t *data, int len);
57 void (*acl_send)(struct HCIInfo *hci, const uint8_t *data, int len);
58 void *opaque;
59 void (*evt_recv)(void *opaque, const uint8_t *data, int len);
60 void (*acl_recv)(void *opaque, const uint8_t *data, int len);
63 struct HCIInfo *qemu_next_hci(void);
65 /* checksumming functions (net-checksum.c) */
66 uint32_t net_checksum_add(int len, uint8_t *buf);
67 uint16_t net_checksum_finish(uint32_t sum);
68 uint16_t net_checksum_tcpudp(uint16_t length, uint16_t proto,
69 uint8_t *addrs, uint8_t *buf);
70 void net_checksum_calculate(uint8_t *data, int length);
72 /* from net.c */
73 int net_client_init(const char *device, const char *p);
74 int net_client_parse(const char *str);
75 void net_slirp_smb(const char *exported_dir);
76 void net_slirp_redir(const char *redir_str);
77 void net_cleanup(void);
78 int slirp_is_inited(void);
79 void net_client_check(void);
81 #endif