xref: /freebsd/usr.sbin/bhyve/net_utils.h (revision 1ff57e3a25afb0f89f0c747bc4b33be44fca21ad)
14f7c3b7bSVincenzo Maffione /*-
290db4ba9SVincenzo Maffione  * SPDX-License-Identifier: BSD-2-Clause-FreeBSD
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  * $FreeBSD$
284f7c3b7bSVincenzo Maffione  */
294f7c3b7bSVincenzo Maffione 
304f7c3b7bSVincenzo Maffione #ifndef _NET_UTILS_H_
314f7c3b7bSVincenzo Maffione #define _NET_UTILS_H_
324f7c3b7bSVincenzo Maffione 
334f7c3b7bSVincenzo Maffione #include <stdint.h>
344f7c3b7bSVincenzo Maffione #include "pci_emul.h"
354f7c3b7bSVincenzo Maffione 
364f7c3b7bSVincenzo Maffione void	net_genmac(struct pci_devinst *pi, uint8_t *macaddr);
374f7c3b7bSVincenzo Maffione int	net_parsemac(char *mac_str, uint8_t *mac_addr);
38*1ff57e3aSAleksandr Fedorov int	net_parsemtu(const char *mtu_str, unsigned long *mtu);
394f7c3b7bSVincenzo Maffione 
404f7c3b7bSVincenzo Maffione #endif /* _NET_UTILS_H_ */
41