Sun Jul 21 01:44:39 1996 Miles Bader <miles@gnu.ai.mit.edu>

* locale/programs/locfile.c (write_locale_data): Deal with missing
	UIO_MAXIOV.

	* sysdeps/mach/hurd/socket.c (socket): Make TYPE an int.
	* sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.
This commit is contained in:
Miles Bader 1996-07-21 06:52:29 +00:00
parent 6f9561ed06
commit c199a24feb
4 changed files with 22 additions and 6 deletions

View File

@ -1,3 +1,11 @@
Sun Jul 21 01:44:39 1996 Miles Bader <miles@gnu.ai.mit.edu>
* locale/programs/locfile.c (write_locale_data): Deal with missing
UIO_MAXIOV.
* sysdeps/mach/hurd/socket.c (socket): Make TYPE an int.
* sysdeps/mach/hurd/socketpair.c (socketpair): Likewise.
Sat Jul 20 13:28:52 1996 Miles Bader <miles@gnu.ai.mit.edu>
* sysdeps/mach/hurd/select.c (__select): Don't poll on the last

View File

@ -931,7 +931,7 @@ void
write_locale_data (const char *output_path, const char *category,
size_t n_elem, struct iovec *vec)
{
size_t cnt, step;
size_t cnt, step, maxiov;
int fd;
char *fname;
@ -959,11 +959,19 @@ write_locale_data (const char *output_path, const char *category,
}
free (fname);
#ifdef UIO_MAXIOV
maxiov = UIO_MAXIOV;
#else
maxiov = sysconf (_SC_UIO_MAXIOV);
#endif
/* Write the data using writev. But we must take care for the
limitation of the implementation. */
for (cnt = 0; cnt < n_elem; cnt += step)
{
step = MIN (UIO_MAXIOV, n_elem - cnt);
step = n_elem - cnt;
if (maxiov > 0)
step = MIN (maxiov, step);
if (writev (fd, &vec[cnt], step) < 0)
{

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1992, 1993, 1994, 1995 Free Software Foundation, Inc.
/* Copyright (C) 1992, 1993, 1994, 1995, 1996 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
@ -29,7 +29,7 @@ Cambridge, MA 02139, USA. */
Returns a file descriptor for the new socket, or -1 for errors. */
int
DEFUN(socket, (domain, type, protocol),
int domain AND enum __socket_type type AND int protocol)
int domain AND int type AND int protocol)
{
error_t err;
socket_t sock, server;

View File

@ -1,4 +1,4 @@
/* Copyright (C) 1992, 1994, 1995 Free Software Foundation, Inc.
/* Copyright (C) 1992, 1994, 1995, 1996 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
@ -31,7 +31,7 @@ Cambridge, MA 02139, USA. */
one will be chosen automatically. Returns 0 on success, -1 for errors. */
int
DEFUN(socketpair, (domain, type, protocol, fds),
int domain AND enum __socket_type type AND int protocol AND int fds[2])
int domain AND int type AND int protocol AND int fds[2])
{
error_t err;
socket_t server, sock1, sock2;