Blame include/uapi/linux/socket.h

Packit Service 3880ab
/* SPDX-License-Identifier: GPL-2.0 WITH Linux-syscall-note */
Packit Service 3880ab
#ifndef _LINUX_SOCKET_H
Packit Service 3880ab
#define _LINUX_SOCKET_H
Packit Service 3880ab
Packit Service 3880ab
/*
Packit Service 3880ab
 * Desired design of maximum size and alignment (see RFC2553)
Packit Service 3880ab
 */
Packit Service 3880ab
#define _K_SS_MAXSIZE	128	/* Implementation specific max size */
Packit Service 3880ab
Packit Service 3880ab
typedef unsigned short __kernel_sa_family_t;
Packit Service 3880ab
Packit Service 3880ab
/*
Packit Service 3880ab
 * The definition uses anonymous union and struct in order to control the
Packit Service 3880ab
 * default alignment.
Packit Service 3880ab
 */
Packit Service 3880ab
struct __kernel_sockaddr_storage {
Packit Service 3880ab
	union {
Packit Service 3880ab
		struct {
Packit Service 3880ab
			__kernel_sa_family_t	ss_family; /* address family */
Packit Service 3880ab
			/* Following field(s) are implementation specific */
Packit Service 3880ab
			char __data[_K_SS_MAXSIZE - sizeof(unsigned short)];
Packit Service 3880ab
				/* space to achieve desired size, */
Packit Service 3880ab
				/* _SS_MAXSIZE value minus size of ss_family */
Packit Service 3880ab
		};
Packit Service 3880ab
		void *__align; /* implementation specific desired alignment */
Packit Service 3880ab
	};
Packit Service 3880ab
};
Packit Service 3880ab
Packit Service 3880ab
#endif /* _LINUX_SOCKET_H */