Defines | Functions

rootbind.c File Reference

Include dependency graph for rootbind.c:

Defines

#define _XPG4_2
#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))

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 Documentation

#define _XPG4_2
#define CMSG_ALIGN (   len  )     (((len) + sizeof(intptr_t)-1) & ~(sizeof(intptr_t)-1))
#define CMSG_LEN (   len  )     (CMSG_ALIGN(sizeof(struct cmsghdr)) + (len))

Referenced by recv_fd().

#define CMSG_SPACE (   len  )     (CMSG_ALIGN(sizeof(struct cmsghdr)) + CMSG_ALIGN(len))

Referenced by recv_fd().

#define ENABLE_ROOTWRAP   1

Function Documentation

static int recv_fd ( int  p  )  [static]

Receive a file descriptor from another process.

References CMSG_LEN, and CMSG_SPACE.

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(), and recv_fd().

Referenced by net_Listen().

 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Defines