Types size fixes

This commit is contained in:
Abramo Bagnara 2000-08-31 13:31:46 +00:00
parent a01c8f0d03
commit 6f66416685
3 changed files with 26 additions and 23 deletions

View file

@ -51,30 +51,32 @@ typedef struct {
int receive_fd(int socket, void *data, size_t len, int *fd)
{
int ret;
struct cmsg_fd cmsg;
size_t cmsg_len = CMSG_LEN(sizeof(int));
struct cmsghdr *cmsg = alloca(cmsg_len);
int *fds = (int *) CMSG_DATA(cmsg);
struct msghdr msghdr;
struct iovec vec;
vec.iov_base = (void *)&data;
vec.iov_len = len;
cmsg.len = sizeof(cmsg);
cmsg.level = SOL_SOCKET;
cmsg.type = SCM_RIGHTS;
cmsg.fd = -1;
cmsg->cmsg_len = cmsg_len;
cmsg->cmsg_level = SOL_SOCKET;
cmsg->cmsg_type = SCM_RIGHTS;
*fds = -1;
msghdr.msg_name = NULL;
msghdr.msg_namelen = 0;
msghdr.msg_iov = &vec;
msghdr.msg_iovlen = 1;
msghdr.msg_control = &cmsg;
msghdr.msg_controllen = sizeof(cmsg);
msghdr.msg_control = cmsg;
msghdr.msg_controllen = cmsg_len;
msghdr.msg_flags = 0;
ret = recvmsg(socket, &msghdr, 0);
if (ret < 0)
return -errno;
*fd = cmsg.fd;
*fd = *fds;
return ret;
}
@ -782,8 +784,7 @@ int snd_pcm_client_create(snd_pcm_t **handlep, char *host, int port, int transpo
result = -EINVAL;
goto _err;
}
result = ntohl(ans.result);
ans.cookie = ntohl(ans.cookie);
result = ans.result;
if (result < 0)
goto _err;