mirror of
https://sourceware.org/git/glibc.git
synced 2024-11-27 11:43:34 +08:00
8b7fb5883b
1998-11-16 Ulrich Drepper <drepper@cygnus.com> * sysdeps/unix/opendir.c: Use o_directory_works differently. Treat zero value as uninitialized so that variable can go into .bss. * dirent/opendir-tst1.c: Print error strings to stdout. * sysdeps/unix/sysv/linux/mmap64.c: New file. Empty. * sysdeps/unix/sysv/linux/syscalls.list: Add mmap with mmap64 alias. * sysdeps/unix/sysv/linux/arm/mmap.S: Add mmap64 alias. * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise. * sysdeps/unix/sysv/linux/m68k/mmap.S: Likewise. 1998-11-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> * time/tzfile.c (__tzfile_read): Check that types[i].isdst is in range. 1998-11-16 Ulrich Drepper <drepper@cygnus.com> * libio/bits/stdio.h (fread_unlocked): Do handle zero size and number. (fwrite_unlocked): Likewise. 1998-11-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> * libio/bits/stdio.h (fread_unlocked): Don't evaluate non-constant twice. Don't bother handling zero size. (frwite_unlocked): Likewise. 1998-11-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> * configure.in: Fix regex for makeinfo version string. 1998-11-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> * sunrpc/rpc_sample.c (write_sample_server): Avoid -Wparentheses warning. * sunrpc/rpc_svcout.c (write_program): Likewise. 1998-11-15 Andreas Schwab <schwab@issan.cs.uni-dortmund.de> * time/Makefile (CFLAGS-test_time.c): Add -Wno-format. 1998-11-16 Ulrich Drepper <drepper@cygnus.com * misc/sys/mman.h: Pretty print prototypes. 1998-11-15 Ulrich Drepper <drepper@cygnus.com * misc/error.c (error): Don't use result of strerror_r call directly since at least DEC Unix has a wrong return type. Patch by Johan Danielsson <joda@pdc.kth.se>. 1998-11-16 Andreas Schwab <schwab@issan.cs.uni-dortmund.de>
97 lines
2.1 KiB
C
97 lines
2.1 KiB
C
/* Copyright (C) 1998 Free Software Foundation, Inc.
|
|
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1998.
|
|
|
|
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 <dirent.h>
|
|
#include <errno.h>
|
|
#include <fcntl.h>
|
|
#include <stdio.h>
|
|
#include <stdlib.h>
|
|
#include <string.h>
|
|
#include <unistd.h>
|
|
|
|
/* Name of the FIFO. */
|
|
char tmpname[] = "fifoXXXXXX";
|
|
|
|
|
|
/* Do the real work. */
|
|
static int
|
|
real_test (void)
|
|
{
|
|
DIR *dirp;
|
|
|
|
/* This should not block for an FIFO. */
|
|
dirp = opendir (tmpname);
|
|
|
|
/* Successful. */
|
|
if (dirp != NULL)
|
|
{
|
|
/* Oh, oh, how can this work? */
|
|
fputs ("`opendir' succeeded on a FIFO???\n", stdout);
|
|
closedir (dirp);
|
|
return 1;
|
|
}
|
|
|
|
if (errno != ENOTDIR)
|
|
{
|
|
fprintf (stdout, "`opendir' return error `%s' instead of `%s'\n",
|
|
strerror (errno), strerror (ENOTDIR));
|
|
return 1;
|
|
}
|
|
|
|
return 0;
|
|
}
|
|
|
|
|
|
static int
|
|
do_test (int argc, char *argv[])
|
|
{
|
|
int retval;
|
|
|
|
if (mktemp (tmpname) == NULL)
|
|
{
|
|
perror ("mktemp");
|
|
return 1;
|
|
}
|
|
|
|
/* Try to generate a FIFO. */
|
|
if (mknod (tmpname, 0600 | S_IFIFO, 0) < 0)
|
|
{
|
|
perror ("mknod");
|
|
/* We cannot make this an error. */
|
|
return 0;
|
|
}
|
|
|
|
retval = real_test ();
|
|
|
|
remove (tmpname);
|
|
|
|
return retval;
|
|
}
|
|
|
|
|
|
void
|
|
do_cleanup (void)
|
|
{
|
|
remove (tmpname);
|
|
}
|
|
#define CLEANUP_HANDLER do_cleanup ()
|
|
|
|
|
|
/* Include the test skeleton. */
|
|
#include <test-skeleton.c>
|