summaryrefslogtreecommitdiff
path: root/socket
diff options
context:
space:
mode:
authorRoland McGrath <roland@gnu.org>1994-08-30 12:49:30 +0000
committerRoland McGrath <roland@gnu.org>1994-08-30 12:49:30 +0000
commit27b3455b9f175d0a9e1cc32e58d31a0c12df4fd5 (patch)
tree4cc5a759e99d7363219a2db74aa59ed3a378b132 /socket
parent343a2d049a823619c984685e022ad0295d1cf90e (diff)
(__SOCKADDR_ARG) [GCC>=2.6]: Use a typedef with the transparent_union
attribute.
Diffstat (limited to 'socket')
-rw-r--r--socket/sys/socket.h10
1 files changed, 5 insertions, 5 deletions
diff --git a/socket/sys/socket.h b/socket/sys/socket.h
index a8842f7cbb..6a90fda5f9 100644
--- a/socket/sys/socket.h
+++ b/socket/sys/socket.h
@@ -122,11 +122,11 @@ struct sockaddr
struct sockaddr_in;
struct sockaddr_un;
struct sockaddr_ns;
-#define __SOCKADDR_ARG union { struct sockaddr *__sa; \
- struct sockaddr_in *__sa_in; \
- struct sockaddr_un *__sa_un; \
- struct sockaddr_ns *__sa_ns; \
- }
+typedef union { struct sockaddr *__sa;
+ struct sockaddr_in *__sa_in;
+ struct sockaddr_un *__sa_un;
+ struct sockaddr_ns *__sa_ns;
+ } __SOCKADDR_ARG __attribute__ ((transparent_union));
#endif