]> git.ozlabs.org Git - petitboot/blobdiff - discover/network.c
discover/platform-powerpc: Implement direct IPMI interface
[petitboot] / discover / network.c
index c0bd2af01e84a0321be6f511fdfbc64e6046b07f..3946694615fd4d931352610fd8abbafafd8a8264 100644 (file)
 
 #include <log/log.h>
 #include <list/list.h>
+#include <file/file.h>
 #include <types/types.h>
 #include <talloc/talloc.h>
 #include <waiter/waiter.h>
 #include <process/process.h>
 #include <system/system.h>
 
-#include "file.h"
 #include "network.h"
 #include "sysinfo.h"
 #include "platform.h"
@@ -109,6 +109,19 @@ static struct interface *find_interface_by_name(struct network *network,
        return NULL;
 }
 
+uint8_t *find_mac_by_name(void *ctx, struct network *network,
+               const char *name)
+{
+       struct interface *interface;
+
+       interface = find_interface_by_name(network, name);
+       if (!interface)
+               return NULL;
+
+       return talloc_memdup(ctx, &interface->hwaddr,
+                            sizeof(uint8_t) * HWADDR_SIZE);
+}
+
 static int network_init_netlink(struct network *network)
 {
        struct sockaddr_nl addr;