aboutsummaryrefslogtreecommitdiff
path: root/net.h
diff options
context:
space:
mode:
authorGerd Hoffmann <kraxel@redhat.com>2009-10-21 15:25:22 +0200
committerAnthony Liguori <aliguori@us.ibm.com>2009-10-27 12:28:36 -0500
commit76d32cba7e502faf04fdce6b14b2f94a301e6dc8 (patch)
treeac034175ab0a4c2bf9090fb7dee353cca5e3d3a5 /net.h
parent18995b9808dc48897bda6ed93ce3e978191f7251 (diff)
downloadqemu-76d32cba7e502faf04fdce6b14b2f94a301e6dc8.zip
qemu-76d32cba7e502faf04fdce6b14b2f94a301e6dc8.tar.gz
qemu-76d32cba7e502faf04fdce6b14b2f94a301e6dc8.tar.bz2
net: add macaddr type.
Add new type for mac addresses. Add function which sets the qemu default mac address if it finds the mac address uninitialized (i.e. all zeros). Signed-off-by: Gerd Hoffmann <kraxel@redhat.com> Signed-off-by: Anthony Liguori <aliguori@us.ibm.com>
Diffstat (limited to 'net.h')
-rw-r--r--net.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/net.h b/net.h
index 439de2a..605092a 100644
--- a/net.h
+++ b/net.h
@@ -7,6 +7,10 @@
#include "qemu-option.h"
#include "net-queue.h"
+struct MACAddr {
+ uint8_t a[6];
+};
+
/* VLANs support */
typedef int (NetCanReceive)(VLANClientState *);
@@ -65,6 +69,7 @@ ssize_t qemu_send_packet_async(VLANClientState *vc, const uint8_t *buf,
void qemu_purge_queued_packets(VLANClientState *vc);
void qemu_flush_queued_packets(VLANClientState *vc);
void qemu_format_nic_info_str(VLANClientState *vc, uint8_t macaddr[6]);
+void qemu_macaddr_default_if_unset(MACAddr *macaddr);
int qemu_show_nic_models(const char *arg, const char *const *models);
void qemu_check_nic_model(NICInfo *nd, const char *model);
int qemu_find_nic_model(NICInfo *nd, const char * const *models,