mirror of
https://mirrors.bfsu.edu.cn/git/linux.git
synced 2024-12-30 14:34:51 +08:00
2874c5fd28
Based on 1 normalized pattern(s): this program is free software you can redistribute it and or modify it under the terms of the gnu general public license as published by the free software foundation either version 2 of the license or at your option any later version extracted by the scancode license scanner the SPDX license identifier GPL-2.0-or-later has been chosen to replace the boilerplate/reference in 3029 file(s). Signed-off-by: Thomas Gleixner <tglx@linutronix.de> Reviewed-by: Allison Randal <allison@lohutok.net> Cc: linux-spdx@vger.kernel.org Link: https://lkml.kernel.org/r/20190527070032.746973796@linutronix.de Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
61 lines
2.6 KiB
C
61 lines
2.6 KiB
C
/* SPDX-License-Identifier: GPL-2.0-or-later */
|
|
/*
|
|
* Swansea University Computer Society NET3
|
|
*
|
|
* This work is derived from NET2Debugged, which is in turn derived
|
|
* from NET2D which was written by:
|
|
* Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG>
|
|
*
|
|
* This work was derived from Ross Biro's inspirational work
|
|
* for the LINUX operating system. His version numbers were:
|
|
*
|
|
* $Id: Space.c,v 0.8.4.5 1992/12/12 19:25:04 bir7 Exp $
|
|
* $Id: arp.c,v 0.8.4.6 1993/01/28 22:30:00 bir7 Exp $
|
|
* $Id: arp.h,v 0.8.4.6 1993/01/28 22:30:00 bir7 Exp $
|
|
* $Id: dev.c,v 0.8.4.13 1993/01/23 18:00:11 bir7 Exp $
|
|
* $Id: dev.h,v 0.8.4.7 1993/01/23 18:00:11 bir7 Exp $
|
|
* $Id: eth.c,v 0.8.4.4 1993/01/22 23:21:38 bir7 Exp $
|
|
* $Id: eth.h,v 0.8.4.1 1992/11/10 00:17:18 bir7 Exp $
|
|
* $Id: icmp.c,v 0.8.4.9 1993/01/23 18:00:11 bir7 Exp $
|
|
* $Id: icmp.h,v 0.8.4.2 1992/11/15 14:55:30 bir7 Exp $
|
|
* $Id: ip.c,v 0.8.4.8 1992/12/12 19:25:04 bir7 Exp $
|
|
* $Id: ip.h,v 0.8.4.2 1993/01/23 18:00:11 bir7 Exp $
|
|
* $Id: loopback.c,v 0.8.4.8 1993/01/23 18:00:11 bir7 Exp $
|
|
* $Id: packet.c,v 0.8.4.7 1993/01/26 22:04:00 bir7 Exp $
|
|
* $Id: protocols.c,v 0.8.4.3 1992/11/15 14:55:30 bir7 Exp $
|
|
* $Id: raw.c,v 0.8.4.12 1993/01/26 22:04:00 bir7 Exp $
|
|
* $Id: sock.c,v 0.8.4.6 1993/01/28 22:30:00 bir7 Exp $
|
|
* $Id: sock.h,v 0.8.4.7 1993/01/26 22:04:00 bir7 Exp $
|
|
* $Id: tcp.c,v 0.8.4.16 1993/01/26 22:04:00 bir7 Exp $
|
|
* $Id: tcp.h,v 0.8.4.7 1993/01/22 22:58:08 bir7 Exp $
|
|
* $Id: timer.c,v 0.8.4.8 1993/01/23 18:00:11 bir7 Exp $
|
|
* $Id: timer.h,v 0.8.4.2 1993/01/23 18:00:11 bir7 Exp $
|
|
* $Id: udp.c,v 0.8.4.12 1993/01/26 22:04:00 bir7 Exp $
|
|
* $Id: udp.h,v 0.8.4.1 1992/11/10 00:17:18 bir7 Exp $
|
|
* $Id: we.c,v 0.8.4.10 1993/01/23 18:00:11 bir7 Exp $
|
|
* $Id: wereg.h,v 0.8.4.1 1992/11/10 00:17:18 bir7 Exp $
|
|
*/
|
|
#ifndef _LINUX_INET_H
|
|
#define _LINUX_INET_H
|
|
|
|
#include <linux/types.h>
|
|
#include <net/net_namespace.h>
|
|
#include <linux/socket.h>
|
|
|
|
/*
|
|
* These mimic similar macros defined in user-space for inet_ntop(3).
|
|
* See /usr/include/netinet/in.h .
|
|
*/
|
|
#define INET_ADDRSTRLEN (16)
|
|
#define INET6_ADDRSTRLEN (48)
|
|
|
|
extern __be32 in_aton(const char *str);
|
|
extern int in4_pton(const char *src, int srclen, u8 *dst, int delim, const char **end);
|
|
extern int in6_pton(const char *src, int srclen, u8 *dst, int delim, const char **end);
|
|
|
|
extern int inet_pton_with_scope(struct net *net, unsigned short af,
|
|
const char *src, const char *port, struct sockaddr_storage *addr);
|
|
extern bool inet_addr_is_any(struct sockaddr *addr);
|
|
|
|
#endif /* _LINUX_INET_H */
|