david/ipxe
david
/
ipxe
Archived
1
0
Fork 0
This repository has been archived on 2020-12-06. You can view files and clone it, but cannot push or open issues or pull requests.
ipxe/src/include/gpxe/socket.h

42 lines
767 B
C
Raw Normal View History

#ifndef _GPXE_SOCKET_H
#define _GPXE_SOCKET_H
/** @file
*
* Socket addresses
*
*/
/* Network address family numbers */
#define AF_INET 1
#define AF_INET6 2
/** A socket address family */
typedef uint16_t sa_family_t;
/** Length of a @c struct @c sockaddr */
#define SA_LEN 32
/**
* Generalized socket address structure
*
* This contains the fields common to socket addresses for all address
* families.
*/
struct sockaddr {
/** Socket address family
*
* This is an AF_XXX constant.
*/
sa_family_t sa_family;
/** 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[ SA_LEN - sizeof ( sa_family_t ) ];
};
#endif /* _GPXE_SOCKET_H */