1 #ifndef _SYS_UN_H 2 #define _SYS_UN_H 3 4 #ifdef __cplusplus 5 extern "C" { 6 #endif 7 8 #include <features.h> 9 10 #define __NEED_sa_family_t 11 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) 12 #define __NEED_size_t 13 #endif 14 15 #include <bits/alltypes.h> 16 17 struct sockaddr_un { 18 sa_family_t sun_family; 19 char sun_path[108]; 20 }; 21 22 #if defined(_GNU_SOURCE) || defined(_BSD_SOURCE) 23 size_t strlen(const char *); 24 #define SUN_LEN(s) (2+strlen((s)->sun_path)) 25 #endif 26 27 #ifdef __cplusplus 28 } 29 #endif 30 31 #endif 32