2010-07-15 14:48:15 +02:00
|
|
|
#ifndef SYS_UN_H
|
|
|
|
#define SYS_UN_H
|
2005-07-11 15:00:43 +02:00
|
|
|
|
2010-07-15 14:48:15 +02:00
|
|
|
#include <stdint.h>
|
2005-07-11 15:00:43 +02:00
|
|
|
|
2005-07-27 13:42:54 +02:00
|
|
|
#ifndef _SA_FAMILY_T
|
|
|
|
#define _SA_FAMILY_T
|
2005-07-11 15:00:43 +02:00
|
|
|
/* Should match corresponding typedef in <sys/socket.h> */
|
|
|
|
typedef uint8_t sa_family_t;
|
2005-07-27 13:42:54 +02:00
|
|
|
#endif /* _SA_FAMILY_T */
|
2005-07-11 15:00:43 +02:00
|
|
|
|
2010-07-15 14:48:15 +02:00
|
|
|
#define UNIX_PATH_MAX 127
|
|
|
|
|
2005-07-11 15:00:43 +02:00
|
|
|
struct sockaddr_un
|
|
|
|
{
|
|
|
|
sa_family_t sun_family;
|
2010-07-15 14:48:15 +02:00
|
|
|
char sun_path[UNIX_PATH_MAX];
|
2005-07-11 15:00:43 +02:00
|
|
|
};
|
|
|
|
|
2010-07-15 14:48:15 +02:00
|
|
|
#include <string.h>
|
|
|
|
|
|
|
|
/* Compute the actual length of a struct sockaddr_un pointed
|
|
|
|
* to by 'unp'. sun_path must be NULL terminated. Length does
|
|
|
|
* not include the NULL byte. This is not a POSIX standard
|
|
|
|
* definition, but BSD and Linux have it, so it is here for
|
|
|
|
* compatibility.
|
|
|
|
*/
|
|
|
|
#define SUN_LEN(unp) \
|
|
|
|
((size_t)((sizeof(*(unp)) - sizeof((unp)->sun_path)) + strlen((unp)->sun_path)))
|
|
|
|
|
|
|
|
#endif
|