xref: /freebsd/usr.sbin/bhyve/net_utils.h (revision 4f7c3b7be5edac2019acbf173dce6374c38d6679)
1*4f7c3b7bSVincenzo Maffione /*-
2*4f7c3b7bSVincenzo Maffione  * Copyright (c) 2019 Vincenzo Maffione <v.maffione@gmail.com>
3*4f7c3b7bSVincenzo Maffione  *
4*4f7c3b7bSVincenzo Maffione  * Redistribution and use in source and binary forms, with or without
5*4f7c3b7bSVincenzo Maffione  * modification, are permitted provided that the following conditions
6*4f7c3b7bSVincenzo Maffione  * are met:
7*4f7c3b7bSVincenzo Maffione  * 1. Redistributions of source code must retain the above copyright
8*4f7c3b7bSVincenzo Maffione  *    notice, this list of conditions and the following disclaimer.
9*4f7c3b7bSVincenzo Maffione  * 2. Redistributions in binary form must reproduce the above copyright
10*4f7c3b7bSVincenzo Maffione  *    notice, this list of conditions and the following disclaimer in the
11*4f7c3b7bSVincenzo Maffione  *    documentation and/or other materials provided with the distribution.
12*4f7c3b7bSVincenzo Maffione  *
13*4f7c3b7bSVincenzo Maffione  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS``AS IS'' AND
14*4f7c3b7bSVincenzo Maffione  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15*4f7c3b7bSVincenzo Maffione  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
16*4f7c3b7bSVincenzo Maffione  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS
17*4f7c3b7bSVincenzo Maffione  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
18*4f7c3b7bSVincenzo Maffione  * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
19*4f7c3b7bSVincenzo Maffione  * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
20*4f7c3b7bSVincenzo Maffione  * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
21*4f7c3b7bSVincenzo Maffione  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
22*4f7c3b7bSVincenzo Maffione  * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
23*4f7c3b7bSVincenzo Maffione  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
24*4f7c3b7bSVincenzo Maffione  *
25*4f7c3b7bSVincenzo Maffione  * $FreeBSD$
26*4f7c3b7bSVincenzo Maffione  */
27*4f7c3b7bSVincenzo Maffione 
28*4f7c3b7bSVincenzo Maffione #ifndef _NET_UTILS_H_
29*4f7c3b7bSVincenzo Maffione #define _NET_UTILS_H_
30*4f7c3b7bSVincenzo Maffione 
31*4f7c3b7bSVincenzo Maffione #include <stdint.h>
32*4f7c3b7bSVincenzo Maffione #include "pci_emul.h"
33*4f7c3b7bSVincenzo Maffione 
34*4f7c3b7bSVincenzo Maffione void	net_genmac(struct pci_devinst *pi, uint8_t *macaddr);
35*4f7c3b7bSVincenzo Maffione int	net_parsemac(char *mac_str, uint8_t *mac_addr);
36*4f7c3b7bSVincenzo Maffione 
37*4f7c3b7bSVincenzo Maffione #endif /* _NET_UTILS_H_ */
38