[ping] Add concept of a ping socket

Signed-off-by: Michael Brown <mcb30@ipxe.org>
This commit is contained in:
Michael Brown
2013-10-21 14:16:10 +01:00
parent 5c2ffc26cc
commit 46873eda44
3 changed files with 282 additions and 0 deletions

View File

@@ -217,6 +217,7 @@ FILE_LICENCE ( GPL2_OR_LATER );
#define ERRFILE_neighbour ( ERRFILE_NET | 0x00370000 )
#define ERRFILE_socket ( ERRFILE_NET | 0x00380000 )
#define ERRFILE_icmp ( ERRFILE_NET | 0x00390000 )
#define ERRFILE_ping ( ERRFILE_NET | 0x003a0000 )
#define ERRFILE_image ( ERRFILE_IMAGE | 0x00000000 )
#define ERRFILE_elf ( ERRFILE_IMAGE | 0x00010000 )

View File

@@ -28,6 +28,11 @@ extern int udp_sock_dgram;
#define UDP_SOCK_DGRAM 0x2
#define SOCK_DGRAM udp_sock_dgram
/** Echo testing streams */
extern int ping_sock_echo;
#define PING_SOCK_ECHO 0x3
#define SOCK_ECHO ping_sock_echo
/** @} */
/**
@@ -43,6 +48,8 @@ socket_semantics_name ( int semantics ) {
return "SOCK_STREAM";
} else if ( semantics == SOCK_DGRAM ) {
return "SOCK_DGRAM";
} else if ( semantics == SOCK_ECHO ) {
return "SOCK_ECHO";
} else {
return "SOCK_UNKNOWN";
}
@@ -69,6 +76,7 @@ socket_family_name ( int family ) {
switch ( family ) {
case AF_INET: return "AF_INET";
case AF_INET6: return "AF_INET6";
case AF_FC: return "AF_FC";
default: return "AF_UNKNOWN";
}
}