acl/lib_acl/include/stdlib/unix/acl_transfer_fd.h

40 lines
693 B
C

#ifndef ACL_TRANSFER_FD_INCLUDE_H
#define ACL_TRANSFER_FD_INCLUDE_H
#ifdef __cplusplus
extern "C" {
#endif
#include "../acl_define.h"
#if defined(ACL_UNIX)
#include <sys/types.h>
#include <sys/socket.h>
#ifdef SUNOS5
#undef HAVE_MSGHDR_MSG_CONTROL
#else
#define HAVE_MSGHDR_MSG_CONTROL
#endif
#ifndef CMSG_LEN
#define CMSG_LEN(size) (sizeof(struct cmsghdr) + (size))
#endif
#ifndef CMSG_SPACE
#define CMSG_SPACE(size) (sizeof(struct cmsghdr) + (size))
#endif
int acl_read_fd(int fd, void *ptr, int nbytes, int *recv_fd);
int acl_write_fd(int fd, void *ptr, int nbytes, int send_fd);
#endif /* ACL_UNIX */
#ifdef __cplusplus
}
#endif
#endif