1996-07-09 23:17:59 +00:00
|
|
|
/* System-specific socket constants and types. Generic/4.3 BSD version.
|
1997-01-25 02:36:37 +00:00
|
|
|
Copyright (C) 1991, 92, 94, 95, 96, 97 Free Software Foundation, Inc.
|
|
|
|
This file is part of the GNU C Library.
|
1995-02-18 01:27:10 +00:00
|
|
|
|
1997-01-25 02:36:37 +00:00
|
|
|
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.
|
1995-02-18 01:27:10 +00:00
|
|
|
|
1997-01-25 02:36:37 +00:00
|
|
|
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.
|
1995-02-18 01:27:10 +00:00
|
|
|
|
1997-01-25 02:36:37 +00:00
|
|
|
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. */
|
1995-02-18 01:27:10 +00:00
|
|
|
|
1997-06-21 02:59:26 +00:00
|
|
|
#ifndef _SYS_SOCKET_H
|
|
|
|
#error "Never include <bits/socket.h> directly; use <sys/socket.h> instead."
|
|
|
|
#endif
|
|
|
|
|
1995-02-18 01:27:10 +00:00
|
|
|
|
|
|
|
#include <features.h>
|
|
|
|
|
|
|
|
#define __need_size_t
|
|
|
|
#include <stddef.h>
|
|
|
|
|
Update.
1997-08-04 15:29 Ulrich Drepper <drepper@cygnus.com>
* locale/programs/localedef.c (main): Set bit in avail for those
categories which are successfully read.
* locale/programs/locfile.c (check_all_categories): Don't check
categories if they are not available.
(write_all_categories): Don't write categories if they are not
available.
* login/setutent_r.c (setutent_unknown): Change return type to
int and return result of called function.
* manual/arith.texi: Mark floating-point test macro from ISO C 9X
as macros (not functions).
* manual/libc.texinfo (UPDATED): Update.
* manual/math.texi: Document exceptions, functions to handle
exceptions, mathematical constants, FP comparison functions
and several new functions from ISO C 9X.
Change parameter of drand48, lrand48, and mrand48 to void (not
empty).
* manual/pattern.texi: Remove paragraph which explained that wordexp
is executed by running a shell.
* manual/time.texi: Explain difficulties with strftime if the
functions returns 0 and no error occurred.
* math/math.h: Correct comment for some M_* constants.
(isgreater, isgreaterequal, isless, islessequal, islessgreater,
inunordered): Rewrite to make sure the arguments are evaluated
exactly once.
* nis/rpcsvc/nis.x: Undo last change.
* nis/rpcsvc/nis.h: Likewise.
* nis/rpcsvc/nislib.h: File moved back to here.
* posix/sys/types.h: Don't define socklen_t. Pretty print.
* socket/sys/socket.h (bind, getsockname, connect, sendto, recvfrom,
getsockopt, setsockopt, accept): Change size argument to type
socklen_t.
Pretty print.
* manual/socket.texi: Describe socklen_t and change prototypes of
socket functions to use socklen_t.
* sysdeps/generic/bits/socket.h: Define socklen_t.
(struct msghdr): Correct types to use socklen_t.
* sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
* sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
* stdio-common/printf_fp.c (__printf_fp): Correct rouding of number
1.0 < x < 8.0.
* stdio-common/tfformat.c: Add new tests for above bug.
* stdlib/strtod.c: Fix typo.
* string/Makefile (headers): Add bits/string.h.
(CFLAGS-*): Add -D__NO_STRING_INLINES.
* string/string.h: Include <bits/string.h> if optimizing and
__NO_STRING_INLINES is not defined.
* sysdeps/stub/bits/string.h: New file.
* sysdeps/powerpc/bits/fenv.h: Fix typos.
* sysdeps/unix/sysv/linux/if_index.c: Let functions return ENOSYS
if SIOGIFINDEX is not defined.
* sysdeps/wordsize-32/inttypes.h: Pretty print.
* sysdeps/wordsize-64/inttypes.h: Pretty print.
* termios/cfsetspeed.c: Rewrite loop to do what it shall do.
* wcsmbs/Makefile (tests): Add tst-wcstof.
* wcsmbs/tst-wcstof.c: New file.
1997-08-01 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/m68k/__longjmp.c: Replace call to abort by infinite
loop, to avoid dragging stdio into the dynamic linker.
1997-08-02 19:44 H.J. Lu <hjl@gnu.ai.mit.edu>
* nis/nis_findserv.c (xid, xid_seed, xid_lookup): Make them
u_int32_t.
1997-08-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* posix/wordexp.c (parse_tilde): Fix calls to __getpwnam_r and
__getpwuid_r.
Include <stdio.h> to get prototypes of *printf.
(exec_comm): Remove unneeded variable *sh.
* libc.map: Add wordexp, wordfree.
* posix/Makefile (routines): Add wordexp.
1997-08-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* posix/wordexp.c: Correct typo in comment.
(wordexp): Likewise.
* manual/errno.texi (Error Codes): Fix typo.
1997-08-03 15:28 Ulrich Drepper <drepper@cygnus.com>
* csu/initfini.c (SECTION): Don't put quotes around section name
since this is not understood by all assemblers.
Patch by Klaus Espenlaub <kespenla@hydra.informatik.uni-ulm.de>.
1997-08-04 14:31:26 +00:00
|
|
|
__BEGIN_DECLS
|
|
|
|
|
|
|
|
/* Type for length arguments in socket calls. */
|
|
|
|
typedef unsigned int socklen_t;
|
|
|
|
|
1995-02-18 01:27:10 +00:00
|
|
|
|
|
|
|
/* Types of sockets. */
|
|
|
|
enum __socket_type
|
|
|
|
{
|
|
|
|
SOCK_STREAM = 1, /* Sequenced, reliable, connection-based
|
|
|
|
byte streams. */
|
1997-01-25 02:36:37 +00:00
|
|
|
#define SOCK_STREAM SOCK_STREAM
|
1995-02-18 01:27:10 +00:00
|
|
|
SOCK_DGRAM = 2, /* Connectionless, unreliable datagrams
|
|
|
|
of fixed maximum length. */
|
1997-01-25 02:36:37 +00:00
|
|
|
#define SOCK_DGRAM SOCK_DGRAM
|
1995-02-18 01:27:10 +00:00
|
|
|
SOCK_RAW = 3, /* Raw protocol interface. */
|
1997-01-25 02:36:37 +00:00
|
|
|
#define SOCK_RAW SOCK_RAW
|
1995-02-18 01:27:10 +00:00
|
|
|
SOCK_RDM = 4, /* Reliably-delivered messages. */
|
1997-01-25 02:36:37 +00:00
|
|
|
#define SOCK_RDM SOCK_RDM
|
1995-02-18 01:27:10 +00:00
|
|
|
SOCK_SEQPACKET = 5, /* Sequenced, reliable, connection-based,
|
|
|
|
datagrams of fixed maximum length. */
|
1997-01-25 02:36:37 +00:00
|
|
|
#define SOCK_SEQPACKET SOCK_SEQPACKET
|
1995-02-18 01:27:10 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
/* Protocol families. */
|
|
|
|
#define PF_UNSPEC 0 /* Unspecified. */
|
|
|
|
#define PF_LOCAL 1 /* Local to host (pipes and file-domain). */
|
|
|
|
#define PF_UNIX PF_LOCAL /* Old BSD name for PF_LOCAL. */
|
1997-03-09 06:16:49 +00:00
|
|
|
#define PF_FILE PF_LOCAL /* POSIX name for PF_LOCAL. */
|
1995-02-18 01:27:10 +00:00
|
|
|
#define PF_INET 2 /* IP protocol family. */
|
|
|
|
#define PF_IMPLINK 3 /* ARPAnet IMP protocol. */
|
|
|
|
#define PF_PUP 4 /* PUP protocols. */
|
|
|
|
#define PF_CHAOS 5 /* MIT Chaos protocols. */
|
|
|
|
#define PF_NS 6 /* Xerox NS protocols. */
|
|
|
|
#define PF_ISO 7 /* ISO protocols. */
|
|
|
|
#define PF_OSI PF_ISO
|
|
|
|
#define PF_ECMA 8 /* ECMA protocols. */
|
|
|
|
#define PF_DATAKIT 9 /* AT&T Datakit protocols. */
|
|
|
|
#define PF_CCITT 10 /* CCITT protocols (X.25 et al). */
|
|
|
|
#define PF_SNA 11 /* IBM SNA protocol. */
|
|
|
|
#define PF_DECnet 12 /* DECnet protocols. */
|
|
|
|
#define PF_DLI 13 /* Direct data link interface. */
|
|
|
|
#define PF_LAT 14 /* DEC Local Area Transport protocol. */
|
|
|
|
#define PF_HYLINK 15 /* NSC Hyperchannel protocol. */
|
|
|
|
#define PF_APPLETALK 16 /* Don't use this. */
|
|
|
|
#define PF_ROUTE 17 /* Internal Routing Protocol. */
|
|
|
|
#define PF_LINK 18 /* Link layer interface. */
|
|
|
|
#define PF_XTP 19 /* eXpress Transfer Protocol (no AF). */
|
|
|
|
#define PF_COIP 20 /* Connection-oriented IP, aka ST II. */
|
|
|
|
#define PF_CNT 21 /* Computer Network Technology. */
|
|
|
|
#define PF_RTIP 22 /* Help Identify RTIP packets. **/
|
|
|
|
#define PF_IPX 23 /* Novell Internet Protocol. */
|
|
|
|
#define PF_SIP 24 /* Simple Internet Protocol. */
|
|
|
|
#define PF_PIP 25 /* Help Identify PIP packets. */
|
1996-06-06 15:10:29 +00:00
|
|
|
#define PF_INET6 26 /* IP version 6. */
|
|
|
|
#define PF_MAX 27
|
1995-02-18 01:27:10 +00:00
|
|
|
|
|
|
|
/* Address families. */
|
|
|
|
#define AF_UNSPEC PF_UNSPEC
|
|
|
|
#define AF_LOCAL PF_LOCAL
|
|
|
|
#define AF_UNIX PF_UNIX
|
1997-03-09 06:16:49 +00:00
|
|
|
#define AF_FILE PF_FILE
|
1995-02-18 01:27:10 +00:00
|
|
|
#define AF_INET PF_INET
|
|
|
|
#define AF_IMPLINK PF_IMPLINK
|
|
|
|
#define AF_PUP PF_PUP
|
|
|
|
#define AF_CHAOS PF_CHAOS
|
|
|
|
#define AF_NS PF_NS
|
|
|
|
#define AF_ISO PF_ISO
|
|
|
|
#define AF_OSI PF_OSI
|
|
|
|
#define AF_ECMA PF_ECMA
|
|
|
|
#define AF_DATAKIT PF_DATAKIT
|
|
|
|
#define AF_CCITT PF_CCITT
|
|
|
|
#define AF_SNA PF_SNA
|
|
|
|
#define AF_DECnet PF_DECnet
|
|
|
|
#define AF_DLI PF_DLI
|
|
|
|
#define AF_LAT PF_LAT
|
|
|
|
#define AF_HYLINK PF_HYLINK
|
|
|
|
#define AF_APPLETALK PF_APPLETALK
|
|
|
|
#define AF_ROUTE PF_ROUTE
|
|
|
|
#define AF_LINK PF_LINK
|
|
|
|
#define pseudo_AF_XTP PF_XTP
|
|
|
|
#define AF_COIP PF_COIP
|
|
|
|
#define AF_CNT PF_CNT
|
|
|
|
#define pseudo_AF_RTIP PF_RTIP
|
|
|
|
#define AF_IPX PF_IPX
|
|
|
|
#define AF_SIP PF_SIP
|
|
|
|
#define pseudo_AF_PIP PF_PIP
|
1996-06-06 15:10:29 +00:00
|
|
|
#define AF_INET6 PF_INET6
|
1995-02-18 01:27:10 +00:00
|
|
|
#define AF_MAX PF_MAX
|
|
|
|
|
|
|
|
|
|
|
|
/* Get the definition of the macro to define the common sockaddr members. */
|
1997-06-21 02:59:26 +00:00
|
|
|
#include <bits/sockaddr.h>
|
1995-02-18 01:27:10 +00:00
|
|
|
|
|
|
|
/* Structure describing a generic socket address. */
|
|
|
|
struct sockaddr
|
|
|
|
{
|
|
|
|
__SOCKADDR_COMMON (sa_); /* Common data: address family and length. */
|
|
|
|
char sa_data[14]; /* Address data. */
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
/* Bits in the FLAGS argument to `send', `recv', et al. */
|
|
|
|
enum
|
|
|
|
{
|
|
|
|
MSG_OOB = 0x01, /* Process out-of-band data. */
|
|
|
|
MSG_PEEK = 0x02, /* Peek at incoming messages. */
|
|
|
|
MSG_DONTROUTE = 0x04, /* Don't use local routing. */
|
|
|
|
MSG_EOR = 0x08, /* Data completes record. */
|
|
|
|
MSG_TRUNC = 0x10, /* Data discarded before delivery. */
|
|
|
|
MSG_CTRUNC = 0x20, /* Control data lost before delivery. */
|
|
|
|
MSG_WAITALL = 0x40, /* Wait for full request or error. */
|
|
|
|
MSG_DONTWAIT = 0x80, /* This message should be nonblocking. */
|
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
/* Structure describing messages sent by
|
|
|
|
`sendmsg' and received by `recvmsg'. */
|
|
|
|
struct msghdr
|
|
|
|
{
|
|
|
|
__ptr_t msg_name; /* Address to send to/receive from. */
|
Update.
1997-08-04 15:29 Ulrich Drepper <drepper@cygnus.com>
* locale/programs/localedef.c (main): Set bit in avail for those
categories which are successfully read.
* locale/programs/locfile.c (check_all_categories): Don't check
categories if they are not available.
(write_all_categories): Don't write categories if they are not
available.
* login/setutent_r.c (setutent_unknown): Change return type to
int and return result of called function.
* manual/arith.texi: Mark floating-point test macro from ISO C 9X
as macros (not functions).
* manual/libc.texinfo (UPDATED): Update.
* manual/math.texi: Document exceptions, functions to handle
exceptions, mathematical constants, FP comparison functions
and several new functions from ISO C 9X.
Change parameter of drand48, lrand48, and mrand48 to void (not
empty).
* manual/pattern.texi: Remove paragraph which explained that wordexp
is executed by running a shell.
* manual/time.texi: Explain difficulties with strftime if the
functions returns 0 and no error occurred.
* math/math.h: Correct comment for some M_* constants.
(isgreater, isgreaterequal, isless, islessequal, islessgreater,
inunordered): Rewrite to make sure the arguments are evaluated
exactly once.
* nis/rpcsvc/nis.x: Undo last change.
* nis/rpcsvc/nis.h: Likewise.
* nis/rpcsvc/nislib.h: File moved back to here.
* posix/sys/types.h: Don't define socklen_t. Pretty print.
* socket/sys/socket.h (bind, getsockname, connect, sendto, recvfrom,
getsockopt, setsockopt, accept): Change size argument to type
socklen_t.
Pretty print.
* manual/socket.texi: Describe socklen_t and change prototypes of
socket functions to use socklen_t.
* sysdeps/generic/bits/socket.h: Define socklen_t.
(struct msghdr): Correct types to use socklen_t.
* sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
* sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
* stdio-common/printf_fp.c (__printf_fp): Correct rouding of number
1.0 < x < 8.0.
* stdio-common/tfformat.c: Add new tests for above bug.
* stdlib/strtod.c: Fix typo.
* string/Makefile (headers): Add bits/string.h.
(CFLAGS-*): Add -D__NO_STRING_INLINES.
* string/string.h: Include <bits/string.h> if optimizing and
__NO_STRING_INLINES is not defined.
* sysdeps/stub/bits/string.h: New file.
* sysdeps/powerpc/bits/fenv.h: Fix typos.
* sysdeps/unix/sysv/linux/if_index.c: Let functions return ENOSYS
if SIOGIFINDEX is not defined.
* sysdeps/wordsize-32/inttypes.h: Pretty print.
* sysdeps/wordsize-64/inttypes.h: Pretty print.
* termios/cfsetspeed.c: Rewrite loop to do what it shall do.
* wcsmbs/Makefile (tests): Add tst-wcstof.
* wcsmbs/tst-wcstof.c: New file.
1997-08-01 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/m68k/__longjmp.c: Replace call to abort by infinite
loop, to avoid dragging stdio into the dynamic linker.
1997-08-02 19:44 H.J. Lu <hjl@gnu.ai.mit.edu>
* nis/nis_findserv.c (xid, xid_seed, xid_lookup): Make them
u_int32_t.
1997-08-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* posix/wordexp.c (parse_tilde): Fix calls to __getpwnam_r and
__getpwuid_r.
Include <stdio.h> to get prototypes of *printf.
(exec_comm): Remove unneeded variable *sh.
* libc.map: Add wordexp, wordfree.
* posix/Makefile (routines): Add wordexp.
1997-08-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* posix/wordexp.c: Correct typo in comment.
(wordexp): Likewise.
* manual/errno.texi (Error Codes): Fix typo.
1997-08-03 15:28 Ulrich Drepper <drepper@cygnus.com>
* csu/initfini.c (SECTION): Don't put quotes around section name
since this is not understood by all assemblers.
Patch by Klaus Espenlaub <kespenla@hydra.informatik.uni-ulm.de>.
1997-08-04 14:31:26 +00:00
|
|
|
socklen_t msg_namelen; /* Length of address data. */
|
1995-02-18 01:27:10 +00:00
|
|
|
|
|
|
|
struct iovec *msg_iov; /* Vector of data to send/receive into. */
|
Update.
1997-08-04 15:29 Ulrich Drepper <drepper@cygnus.com>
* locale/programs/localedef.c (main): Set bit in avail for those
categories which are successfully read.
* locale/programs/locfile.c (check_all_categories): Don't check
categories if they are not available.
(write_all_categories): Don't write categories if they are not
available.
* login/setutent_r.c (setutent_unknown): Change return type to
int and return result of called function.
* manual/arith.texi: Mark floating-point test macro from ISO C 9X
as macros (not functions).
* manual/libc.texinfo (UPDATED): Update.
* manual/math.texi: Document exceptions, functions to handle
exceptions, mathematical constants, FP comparison functions
and several new functions from ISO C 9X.
Change parameter of drand48, lrand48, and mrand48 to void (not
empty).
* manual/pattern.texi: Remove paragraph which explained that wordexp
is executed by running a shell.
* manual/time.texi: Explain difficulties with strftime if the
functions returns 0 and no error occurred.
* math/math.h: Correct comment for some M_* constants.
(isgreater, isgreaterequal, isless, islessequal, islessgreater,
inunordered): Rewrite to make sure the arguments are evaluated
exactly once.
* nis/rpcsvc/nis.x: Undo last change.
* nis/rpcsvc/nis.h: Likewise.
* nis/rpcsvc/nislib.h: File moved back to here.
* posix/sys/types.h: Don't define socklen_t. Pretty print.
* socket/sys/socket.h (bind, getsockname, connect, sendto, recvfrom,
getsockopt, setsockopt, accept): Change size argument to type
socklen_t.
Pretty print.
* manual/socket.texi: Describe socklen_t and change prototypes of
socket functions to use socklen_t.
* sysdeps/generic/bits/socket.h: Define socklen_t.
(struct msghdr): Correct types to use socklen_t.
* sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
* sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
* stdio-common/printf_fp.c (__printf_fp): Correct rouding of number
1.0 < x < 8.0.
* stdio-common/tfformat.c: Add new tests for above bug.
* stdlib/strtod.c: Fix typo.
* string/Makefile (headers): Add bits/string.h.
(CFLAGS-*): Add -D__NO_STRING_INLINES.
* string/string.h: Include <bits/string.h> if optimizing and
__NO_STRING_INLINES is not defined.
* sysdeps/stub/bits/string.h: New file.
* sysdeps/powerpc/bits/fenv.h: Fix typos.
* sysdeps/unix/sysv/linux/if_index.c: Let functions return ENOSYS
if SIOGIFINDEX is not defined.
* sysdeps/wordsize-32/inttypes.h: Pretty print.
* sysdeps/wordsize-64/inttypes.h: Pretty print.
* termios/cfsetspeed.c: Rewrite loop to do what it shall do.
* wcsmbs/Makefile (tests): Add tst-wcstof.
* wcsmbs/tst-wcstof.c: New file.
1997-08-01 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/m68k/__longjmp.c: Replace call to abort by infinite
loop, to avoid dragging stdio into the dynamic linker.
1997-08-02 19:44 H.J. Lu <hjl@gnu.ai.mit.edu>
* nis/nis_findserv.c (xid, xid_seed, xid_lookup): Make them
u_int32_t.
1997-08-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* posix/wordexp.c (parse_tilde): Fix calls to __getpwnam_r and
__getpwuid_r.
Include <stdio.h> to get prototypes of *printf.
(exec_comm): Remove unneeded variable *sh.
* libc.map: Add wordexp, wordfree.
* posix/Makefile (routines): Add wordexp.
1997-08-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* posix/wordexp.c: Correct typo in comment.
(wordexp): Likewise.
* manual/errno.texi (Error Codes): Fix typo.
1997-08-03 15:28 Ulrich Drepper <drepper@cygnus.com>
* csu/initfini.c (SECTION): Don't put quotes around section name
since this is not understood by all assemblers.
Patch by Klaus Espenlaub <kespenla@hydra.informatik.uni-ulm.de>.
1997-08-04 14:31:26 +00:00
|
|
|
int msg_iovlen; /* Number of elements in the vector. */
|
1995-02-18 01:27:10 +00:00
|
|
|
|
|
|
|
__ptr_t msg_accrights; /* Access rights information. */
|
Update.
1997-08-04 15:29 Ulrich Drepper <drepper@cygnus.com>
* locale/programs/localedef.c (main): Set bit in avail for those
categories which are successfully read.
* locale/programs/locfile.c (check_all_categories): Don't check
categories if they are not available.
(write_all_categories): Don't write categories if they are not
available.
* login/setutent_r.c (setutent_unknown): Change return type to
int and return result of called function.
* manual/arith.texi: Mark floating-point test macro from ISO C 9X
as macros (not functions).
* manual/libc.texinfo (UPDATED): Update.
* manual/math.texi: Document exceptions, functions to handle
exceptions, mathematical constants, FP comparison functions
and several new functions from ISO C 9X.
Change parameter of drand48, lrand48, and mrand48 to void (not
empty).
* manual/pattern.texi: Remove paragraph which explained that wordexp
is executed by running a shell.
* manual/time.texi: Explain difficulties with strftime if the
functions returns 0 and no error occurred.
* math/math.h: Correct comment for some M_* constants.
(isgreater, isgreaterequal, isless, islessequal, islessgreater,
inunordered): Rewrite to make sure the arguments are evaluated
exactly once.
* nis/rpcsvc/nis.x: Undo last change.
* nis/rpcsvc/nis.h: Likewise.
* nis/rpcsvc/nislib.h: File moved back to here.
* posix/sys/types.h: Don't define socklen_t. Pretty print.
* socket/sys/socket.h (bind, getsockname, connect, sendto, recvfrom,
getsockopt, setsockopt, accept): Change size argument to type
socklen_t.
Pretty print.
* manual/socket.texi: Describe socklen_t and change prototypes of
socket functions to use socklen_t.
* sysdeps/generic/bits/socket.h: Define socklen_t.
(struct msghdr): Correct types to use socklen_t.
* sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
* sysdeps/unix/sysv/linux/mips/bits/socket.h: Likewise.
* stdio-common/printf_fp.c (__printf_fp): Correct rouding of number
1.0 < x < 8.0.
* stdio-common/tfformat.c: Add new tests for above bug.
* stdlib/strtod.c: Fix typo.
* string/Makefile (headers): Add bits/string.h.
(CFLAGS-*): Add -D__NO_STRING_INLINES.
* string/string.h: Include <bits/string.h> if optimizing and
__NO_STRING_INLINES is not defined.
* sysdeps/stub/bits/string.h: New file.
* sysdeps/powerpc/bits/fenv.h: Fix typos.
* sysdeps/unix/sysv/linux/if_index.c: Let functions return ENOSYS
if SIOGIFINDEX is not defined.
* sysdeps/wordsize-32/inttypes.h: Pretty print.
* sysdeps/wordsize-64/inttypes.h: Pretty print.
* termios/cfsetspeed.c: Rewrite loop to do what it shall do.
* wcsmbs/Makefile (tests): Add tst-wcstof.
* wcsmbs/tst-wcstof.c: New file.
1997-08-01 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
* sysdeps/m68k/__longjmp.c: Replace call to abort by infinite
loop, to avoid dragging stdio into the dynamic linker.
1997-08-02 19:44 H.J. Lu <hjl@gnu.ai.mit.edu>
* nis/nis_findserv.c (xid, xid_seed, xid_lookup): Make them
u_int32_t.
1997-08-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* posix/wordexp.c (parse_tilde): Fix calls to __getpwnam_r and
__getpwuid_r.
Include <stdio.h> to get prototypes of *printf.
(exec_comm): Remove unneeded variable *sh.
* libc.map: Add wordexp, wordfree.
* posix/Makefile (routines): Add wordexp.
1997-08-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>
* posix/wordexp.c: Correct typo in comment.
(wordexp): Likewise.
* manual/errno.texi (Error Codes): Fix typo.
1997-08-03 15:28 Ulrich Drepper <drepper@cygnus.com>
* csu/initfini.c (SECTION): Don't put quotes around section name
since this is not understood by all assemblers.
Patch by Klaus Espenlaub <kespenla@hydra.informatik.uni-ulm.de>.
1997-08-04 14:31:26 +00:00
|
|
|
socklen_t msg_accrightslen; /* Length of access rights information. */
|
|
|
|
|
|
|
|
int msg_flags; /* Flags in received message. */
|
1995-02-18 01:27:10 +00:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
|
|
/* Protocol number used to manipulate socket-level options
|
|
|
|
with `getsockopt' and `setsockopt'. */
|
|
|
|
#define SOL_SOCKET 0xffff
|
|
|
|
|
|
|
|
/* Socket-level options for `getsockopt' and `setsockopt'. */
|
|
|
|
enum
|
|
|
|
{
|
|
|
|
SO_DEBUG = 0x0001, /* Record debugging information. */
|
|
|
|
SO_ACCEPTCONN = 0x0002, /* Accept connections on socket. */
|
|
|
|
SO_REUSEADDR = 0x0004, /* Allow reuse of local addresses. */
|
|
|
|
SO_KEEPALIVE = 0x0008, /* Keep connections alive and send
|
|
|
|
SIGPIPE when they die. */
|
|
|
|
SO_DONTROUTE = 0x0010, /* Don't do local routing. */
|
|
|
|
SO_BROADCAST = 0x0020, /* Allow transmission of
|
|
|
|
broadcast messages. */
|
|
|
|
SO_USELOOPBACK = 0x0040, /* Use the software loopback to avoid
|
|
|
|
hardware use when possible. */
|
|
|
|
SO_LINGER = 0x0080, /* Block on close of a reliable
|
|
|
|
socket to transmit pending data. */
|
|
|
|
SO_OOBINLINE = 0x0100, /* Receive out-of-band data in-band. */
|
|
|
|
|
|
|
|
SO_REUSEPORT = 0x0200, /* Allow local address and port reuse. */
|
|
|
|
|
|
|
|
SO_SNDBUF = 0x1001, /* Send buffer size. */
|
|
|
|
SO_RCVBUF = 0x1002, /* Receive buffer. */
|
|
|
|
SO_SNDLOWAT = 0x1003, /* Send low-water mark. */
|
|
|
|
SO_RCVLOWAT = 0x1004, /* Receive low-water mark. */
|
|
|
|
SO_SNDTIMEO = 0x1005, /* Send timeout. */
|
|
|
|
SO_RCVTIMEO = 0x1006, /* Receive timeout. */
|
|
|
|
|
|
|
|
SO_ERROR = 0x1007, /* Get and clear error status. */
|
|
|
|
SO_STYLE = 0x1008, /* Get socket connection style. */
|
|
|
|
SO_TYPE = SO_STYLE, /* Compatible name for SO_STYLE. */
|
|
|
|
};
|
|
|
|
|
|
|
|
/* Structure used to manipulate the SO_LINGER option. */
|
|
|
|
struct linger
|
|
|
|
{
|
|
|
|
int l_onoff; /* Nonzero to linger on close. */
|
|
|
|
int l_linger; /* Time to linger. */
|
|
|
|
};
|
|
|
|
|
|
|
|
__END_DECLS
|