2001-06-01  Ulrich Drepper  <drepper@redhat.com>

	* socket/Makefile (routines): Add sockatmark.
	* socket/Versions [GLIBC_2.2.4]: Add sockatmark.
	* socket/sys/socket.h: Add prototype for sockatmark.
	* sysdeps/generic/sockatmark.c: New file.
	* sysdeps/unix/sockatmark.c: New file.
This commit is contained in:
Ulrich Drepper 2001-06-01 09:27:15 +00:00
parent 4d651ddce3
commit b504171963
5 changed files with 49 additions and 2 deletions

View File

@ -1,3 +1,11 @@
2001-06-01 Ulrich Drepper <drepper@redhat.com>
* socket/Makefile (routines): Add sockatmark.
* socket/Versions [GLIBC_2.2.4]: Add sockatmark.
* socket/sys/socket.h: Add prototype for sockatmark.
* sysdeps/generic/sockatmark.c: New file.
* sysdeps/unix/sockatmark.c: New file.
2001-06-01 Andreas Jaeger <aj@suse.de>
* sysdeps/unix/sysv/linux/speed.c (cfsetispeed): Max speed is

View File

@ -1,4 +1,4 @@
# Copyright (C) 1991,95,96,97,98,99,2000 Free Software Foundation, Inc.
# Copyright (C) 1991,95,96,97,98,99,2000,2001 Free Software Foundation, Inc.
# This file is part of the GNU C Library.
# The GNU C Library is free software; you can redistribute it and/or
@ -26,7 +26,8 @@ headers := sys/socket.h sys/un.h bits/sockaddr.h bits/socket.h \
routines := accept bind connect getpeername getsockname getsockopt \
listen recv recvfrom recvmsg send sendmsg sendto \
setsockopt shutdown socket socketpair isfdtype opensock
setsockopt shutdown socket socketpair isfdtype opensock \
sockatmark
distribute := ifreq.h

View File

@ -32,4 +32,8 @@ libc {
# s*
send; sendmsg; sendto; setsockopt; shutdown; socket; socketpair;
}
GLIBC_2.2.4 {
# Addition from P1003.1-200x
sockatmark;
}
}

View File

@ -199,6 +199,12 @@ extern int accept (int __fd, __SOCKADDR_ARG __addr,
extern int shutdown (int __fd, int __how) __THROW;
#ifdef __USE_XOPEN2K
/* Determine wheter socket is at a out-of-band mark. */
extern int sockatmark (int __fd) __THROW;
#endif
#ifdef __USE_MISC
/* FDTYPE is S_IFSOCK or another S_IF* macro defined in <sys/stat.h>;
returns 1 if FD is open on an object of the indicated type, 0 if not,

28
sysdeps/unix/sockatmark.c Normal file
View File

@ -0,0 +1,28 @@
/* Copyright (C) 2001 Free Software Foundation, Inc.
This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License as
published by the Free Software Foundation; either version 2 of the
License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Library General Public License for more details.
You should have received a copy of the GNU Library General Public
License along with the GNU C Library; see the file COPYING.LIB. If not,
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */
#include <sys/ioctl.h>
#include <sys/socket.h>
/* Determine wheter socket is at a out-of-band mark. */
int
sockatmark (fd)
int fd;
{
return ioctl (fd, SIOCATMARK);
}