Scroll to navigation

KERNEL_RECVMSG(9) Linux Networking KERNEL_RECVMSG(9)

NAME

kernel_recvmsg - Receive a message from a socket (kernel space)

SYNOPSIS

int kernel_recvmsg(struct socket * sock, struct msghdr * msg, struct kvec * vec, size_t num, size_t size, int flags);

ARGUMENTS

struct socket * sock

The socket to receive the message from

struct msghdr * msg

Received message

struct kvec * vec

Input s/g array for message data

size_t num

Size of input s/g array

size_t size

Number of bytes to read

int flags

Message flags (MSG_DONTWAIT, etc...)

DESCRIPTION

On return the msg structure contains the scatter/gather array passed in the vec argument. The array is modified so that it consists of the unfilled portion of the original array.

The returned value is the total number of bytes received, or an error.

COPYRIGHT

June 2017 Kernel Hackers Manual 4.11