VLC 4.0.0-dev
|
Macros | |
#define | _XPG4_2 /* ancillary data on Solaris */ |
#define | ENABLE_ROOTWRAP 1 |
#define | CMSG_ALIGN(len) (((len) + sizeof(intptr_t)-1) & ~(sizeof(intptr_t)-1)) |
#define | CMSG_SPACE(len) (CMSG_ALIGN(sizeof(struct cmsghdr)) + CMSG_ALIGN(len)) |
#define | CMSG_LEN(len) (CMSG_ALIGN(sizeof(struct cmsghdr)) + (len)) |
#define | MSG_NOSIGNAL 0 |
Functions | |
int | rootwrap_bind (int family, int socktype, int protocol, const struct sockaddr *addr, size_t alen) |
Tries to obtain a bound TCP socket from the root process. | |
static int | recv_fd (int p) |
Receive a file descriptor from another process. | |
#define _XPG4_2 /* ancillary data on Solaris */ |
#define CMSG_ALIGN | ( | len | ) | (((len) + sizeof(intptr_t)-1) & ~(sizeof(intptr_t)-1)) |
#define CMSG_LEN | ( | len | ) | (CMSG_ALIGN(sizeof(struct cmsghdr)) + (len)) |
#define CMSG_SPACE | ( | len | ) | (CMSG_ALIGN(sizeof(struct cmsghdr)) + CMSG_ALIGN(len)) |
#define ENABLE_ROOTWRAP 1 |
#define MSG_NOSIGNAL 0 |
|
static |
Receive a file descriptor from another process.
References CMSG_LEN, CMSG_SPACE, p, and recvmsg().
Referenced by rootwrap_bind().
int rootwrap_bind | ( | int | family, |
int | socktype, | ||
int | protocol, | ||
const struct sockaddr * | addr, | ||
size_t | alen | ||
) |
Tries to obtain a bound TCP socket from the root process.
References getenv(), MSG_NOSIGNAL, and recv_fd().
Referenced by net_Listen().