Name
sockatmark — determine whether socket is at
out-of-band mark
DESCRIPTION
sockatmark() returns a value
indicating whether or not the socket referred to by the file
descriptor fd is at
the out-of-band mark. If the socket is at the mark, then 1 is
returned; if the socket is not at the mark, 0 is returned.
This function does not remove the out-of-band mark.
RETURN VALUE
A successful call to sockatmark() returns 1 if the socket is at
the out-of-band mark, or 0 if it is not. On error, −1
is returned and errno is set to
indicate the error.
ERRORS
- EBADF
-
fd is not a
valid file descriptor.
- EINVAL
-
fd is not a
file descriptor to which sockatmark() can be applied.
VERSIONS
sockatmark() was added to
glibc in version 2.2.4.
CONFORMING TO
POSIX.1-2001
NOTES
If sockatmark() returns 1,
then the out-of-band data can be read using the MSG_OOB flag of recv(2).
Out-of-band data is only supported on some stream socket
protocols.
sockatmark() can safely be
called from a handler for the SIGURG signal.
sockatmark() is implemented
using the SIOCATMARK ioctl(2) operation.
BUGS
Prior to glibc 2.4, sockatmark() did not work.
EXAMPLE
The following code can be used after receipt of a SIGURG
signal to read (and discard) all data up to the mark, and
then read the byte of data at the mark:
SEE ALSO
fcntl(2), recv(2), send(2), tcp(7)
Copyright (c) 2006, Michael Kerrisk (mtk-manpages@gmx.net)
Permission is granted to make and distribute verbatim copies of this
manual provided the copyright notice and this permission notice are
preserved on all copies.
Permission is granted to copy and distribute modified versions of this
manual under the conditions for verbatim copying, provided that the
entire resulting derived work is distributed under the terms of a
permission notice identical to this one.
Since the Linux kernel and libraries are constantly changing, this
manual page may be incorrect or out-of-date. The author(s) assume no
responsibility for errors or omissions, or for damages resulting from
the use of the information contained herein.
Formatted or processed versions of this manual, if unaccompanied by
the source, must acknowledge the copyright and authors of this work.
|