-
Une structure compatible par famille.
- Exemple : Famille PF_UNIX :
Fichier d'inclusion <sys/un.h>
struct sockaddr_un {
unsigned short int sun_family;
char sun_path[UNIX_PATH_MAX]];
};
- Exemple : Famille PF_INET :
Fichier d'inclusion <netinet/in.h>
struct in_addr { unsigned int s_addr; };
struct sockaddr_in {
unsigned short int sin_family;
unsigned short int sin_port;
struct in_addr sin_addr;
unsigned char sin_zero[8];
};
- Exemple : Famille PF_INET6 :
Fichier d'inclusion <netinet/in6.h>
struct in6_addr {
union {
unsigned char u6_addr8[16];
unsigned short int u6_addr16[8];
unsigned int 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
};
struct sockaddr_in6 {
unsigned short int sin6_family;
unsigned short int sin6_port;
unsigned int sin6_flowlabel;
struct in6_addr sin6_addr;
unsigned int sin6_scope_id;};