summaryrefslogtreecommitdiff
path: root/gpxe/src/include/gpxe/in.h
diff options
context:
space:
mode:
authorH. Peter Anvin <hpa@zytor.com>2016-02-09 18:08:47 -0800
committerH. Peter Anvin <hpa@zytor.com>2016-02-09 18:08:47 -0800
commitf2f897a1762fab84d2905f32b1c15dd7b42abb56 (patch)
treea38f51d3f1fcbf44afddb4736d549c12eaf491be /gpxe/src/include/gpxe/in.h
parent72d2959272b4616f17a97667e6dfa9d06bf109a3 (diff)
downloadsyslinux-f2f897a1762fab84d2905f32b1c15dd7b42abb56.tar.gz
gpxe: delete long since obsolete snapshot of gPXE
gPXE has been deprecated in favor of iPXE for many, many years now. It is much better than users get it directly from the iPXE project, since we should no longer need any special modifications for Syslinux use. Signed-off-by: H. Peter Anvin <hpa@zytor.com>
Diffstat (limited to 'gpxe/src/include/gpxe/in.h')
-rw-r--r--gpxe/src/include/gpxe/in.h104
1 files changed, 0 insertions, 104 deletions
diff --git a/gpxe/src/include/gpxe/in.h b/gpxe/src/include/gpxe/in.h
deleted file mode 100644
index c313717c..00000000
--- a/gpxe/src/include/gpxe/in.h
+++ /dev/null
@@ -1,104 +0,0 @@
-#ifndef _GPXE_IN_H
-#define _GPXE_IN_H
-
-FILE_LICENCE ( GPL2_OR_LATER );
-
-#include <stdint.h>
-#include <gpxe/socket.h>
-
-/* Protocol numbers */
-
-#define IP_ICMP 1
-#define IP_TCP 6
-#define IP_UDP 17
-#define IP_ICMP6 58
-
-/* IP address constants */
-
-#define INADDR_NONE 0xffffffff
-
-#define INADDR_BROADCAST 0xffffffff
-
-#define IN_CLASSA(addr) ( ( (addr) & 0x80000000 ) == 0x00000000 )
-#define IN_CLASSA_NET 0xff000000
-#define IN_CLASSB(addr) ( ( (addr) & 0xc0000000 ) == 0x80000000 )
-#define IN_CLASSB_NET 0xffff0000
-#define IN_CLASSC(addr) ( ( (addr) & 0xe0000000 ) == 0xc0000000 )
-#define IN_CLASSC_NET 0xffffff00
-#define IN_MULTICAST(addr) ( ( (addr) & 0xf0000000 ) == 0xe0000000 )
-
-/**
- * IP address structure
- */
-struct in_addr {
- uint32_t s_addr;
-};
-
-typedef struct in_addr in_addr;
-
-/**
- * IP6 address structure
- */
-struct in6_addr {
- union {
- uint8_t u6_addr8[16];
- uint16_t u6_addr16[8];
- uint32_t u6_addr32[4];
- } in6_u;
-#define s6_addr in6_u.u6_addr8
-#define s6_addr16 in6_u.u6_addr16
-#define s6_addr32 in6_u.u6_addr32
-};
-
-/**
- * IPv4 socket address
- */
-struct sockaddr_in {
- /** Socket address family (part of struct @c sockaddr)
- *
- * Always set to @c AF_INET for IPv4 addresses
- */
- sa_family_t sin_family;
- /** TCP/IP port (part of struct @c sockaddr_tcpip) */
- uint16_t sin_port;
- /** IPv4 address */
- struct in_addr sin_addr;
- /** Padding
- *
- * This ensures that a struct @c sockaddr_tcpip is large
- * enough to hold a socket address for any TCP/IP address
- * family.
- */
- char pad[ sizeof ( struct sockaddr ) - sizeof ( sa_family_t )
- - sizeof ( uint16_t )
- - sizeof ( struct in_addr ) ];
-} __attribute__ (( may_alias ));
-
-/**
- * IPv6 socket address
- */
-struct sockaddr_in6 {
- /** Socket address family (part of struct @c sockaddr)
- *
- * Always set to @c AF_INET6 for IPv6 addresses
- */
- sa_family_t sin_family;
- /** TCP/IP port (part of struct @c sockaddr_tcpip) */
- uint16_t sin_port;
- uint32_t sin6_flowinfo; /* Flow number */
- struct in6_addr sin6_addr; /* 128-bit destination address */
- uint32_t sin6_scope_id; /* Scope ID */
-} __attribute__ (( may_alias ));
-
-extern int inet_aton ( const char *cp, struct in_addr *inp );
-extern char * inet_ntoa ( struct in_addr in );
-
-/* Adding the following for IP6 support
- *
-
-extern int inet6_aton ( const char *cp, struct in6_addr *inp );
-extern char * inet6_ntoa ( struct in_addr in );
-
- */
-
-#endif /* _GPXE_IN_H */