xref: /freebsd/usr.sbin/bhyve/net_utils.h (revision b3e7694832e81d7a904a10f525f8797b753bf0d3)
14f7c3b7bSVincenzo Maffione /*-
2*4d846d26SWarner Losh  * SPDX-License-Identifier: BSD-2-Clause
390db4ba9SVincenzo Maffione  *
44f7c3b7bSVincenzo Maffione  * Copyright (c) 2019 Vincenzo Maffione <v.maffione@gmail.com>
54f7c3b7bSVincenzo Maffione  *
64f7c3b7bSVincenzo Maffione  * Redistribution and use in source and binary forms, with or without
74f7c3b7bSVincenzo Maffione  * modification, are permitted provided that the following conditions
84f7c3b7bSVincenzo Maffione  * are met:
94f7c3b7bSVincenzo Maffione  * 1. Redistributions of source code must retain the above copyright
104f7c3b7bSVincenzo Maffione  *    notice, this list of conditions and the following disclaimer.
114f7c3b7bSVincenzo Maffione  * 2. Redistributions in binary form must reproduce the above copyright
124f7c3b7bSVincenzo Maffione  *    notice, this list of conditions and the following disclaimer in the
134f7c3b7bSVincenzo Maffione  *    documentation and/or other materials provided with the distribution.
144f7c3b7bSVincenzo Maffione  *
154f7c3b7bSVincenzo Maffione  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS``AS IS'' AND
164f7c3b7bSVincenzo Maffione  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
174f7c3b7bSVincenzo Maffione  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
184f7c3b7bSVincenzo Maffione  * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS
194f7c3b7bSVincenzo Maffione  * BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY,
204f7c3b7bSVincenzo Maffione  * OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
214f7c3b7bSVincenzo Maffione  * OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
224f7c3b7bSVincenzo Maffione  * BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
234f7c3b7bSVincenzo Maffione  * WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE
244f7c3b7bSVincenzo Maffione  * OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
254f7c3b7bSVincenzo Maffione  * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
264f7c3b7bSVincenzo Maffione  */
274f7c3b7bSVincenzo Maffione 
284f7c3b7bSVincenzo Maffione #ifndef _NET_UTILS_H_
294f7c3b7bSVincenzo Maffione #define _NET_UTILS_H_
304f7c3b7bSVincenzo Maffione 
314f7c3b7bSVincenzo Maffione #include <stdint.h>
324f7c3b7bSVincenzo Maffione #include "pci_emul.h"
334f7c3b7bSVincenzo Maffione 
344f7c3b7bSVincenzo Maffione void	net_genmac(struct pci_devinst *pi, uint8_t *macaddr);
35621b5090SJohn Baldwin int	net_parsemac(const char *mac_str, uint8_t *mac_addr);
361ff57e3aSAleksandr Fedorov int	net_parsemtu(const char *mtu_str, unsigned long *mtu);
374f7c3b7bSVincenzo Maffione 
384f7c3b7bSVincenzo Maffione #endif /* _NET_UTILS_H_ */
39