mirror of
https://github.com/samba-team/samba.git
synced 2025-07-31 20:22:15 +03:00
r7227: added a socket_pending() call to abstract away the FIONREAD ioctl. It
will be interesting to see if this causes any portability problems, as
it is a less commonly used call.
(This used to be commit f6993db31d
)
This commit is contained in:
committed by
Gerald (Jerry) Carter
parent
ff27722fea
commit
1692bbf2e2
@ -316,6 +316,16 @@ static int unixdom_get_fd(struct socket_context *sock)
|
||||
return sock->fd;
|
||||
}
|
||||
|
||||
static NTSTATUS unixdom_pending(struct socket_context *sock, size_t *npending)
|
||||
{
|
||||
int value = 0;
|
||||
if (ioctl(sock->fd, FIONREAD, &value) == 0) {
|
||||
*npending = value;
|
||||
return NT_STATUS_OK;
|
||||
}
|
||||
return map_nt_error_from_unix(errno);
|
||||
}
|
||||
|
||||
static const struct socket_ops unixdom_ops = {
|
||||
.name = "unix",
|
||||
.fn_init = unixdom_init,
|
||||
@ -327,6 +337,7 @@ static const struct socket_ops unixdom_ops = {
|
||||
.fn_send = unixdom_send,
|
||||
.fn_sendto = unixdom_sendto,
|
||||
.fn_close = unixdom_close,
|
||||
.fn_pending = unixdom_pending,
|
||||
|
||||
.fn_set_option = unixdom_set_option,
|
||||
|
||||
|
Reference in New Issue
Block a user