Use __floor not floor in sinf.
[glibc.git] / dirent / opendir-tst1.c
blob6171d617aa9dddb945e92e42d142da36bb01396d
1 /* Copyright (C) 1998-2017 Free Software Foundation, Inc.
2 This file is part of the GNU C Library.
3 Contributed by Ulrich Drepper <drepper@cygnus.com>, 1998.
5 The GNU C Library is free software; you can redistribute it and/or
6 modify it under the terms of the GNU Lesser General Public
7 License as published by the Free Software Foundation; either
8 version 2.1 of the License, or (at your option) any later version.
10 The GNU C Library is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
13 Lesser General Public License for more details.
15 You should have received a copy of the GNU Lesser General Public
16 License along with the GNU C Library; if not, see
17 <http://www.gnu.org/licenses/>. */
19 #include <dirent.h>
20 #include <errno.h>
21 #include <fcntl.h>
22 #include <stdio.h>
23 #include <stdlib.h>
24 #include <string.h>
25 #include <unistd.h>
26 #include <sys/stat.h>
28 /* Name of the FIFO. */
29 char tmpname[] = "fifoXXXXXX";
32 /* Do the real work. */
33 static int
34 real_test (void)
36 DIR *dirp;
38 /* This should not block for an FIFO. */
39 dirp = opendir (tmpname);
41 /* Successful. */
42 if (dirp != NULL)
44 /* Oh, oh, how can this work? */
45 fputs ("`opendir' succeeded on a FIFO???\n", stdout);
46 closedir (dirp);
47 return 1;
50 if (errno != ENOTDIR)
52 fprintf (stdout, "`opendir' return error `%s' instead of `%s'\n",
53 strerror (errno), strerror (ENOTDIR));
54 return 1;
57 return 0;
61 static int
62 do_test (void)
64 int retval;
66 if (mktemp (tmpname) == NULL)
68 perror ("mktemp");
69 return 1;
72 /* Try to generate a FIFO. */
73 if (mknod (tmpname, 0600 | S_IFIFO, 0) < 0)
75 perror ("mknod");
76 /* We cannot make this an error. */
77 return 0;
80 retval = real_test ();
82 remove (tmpname);
84 return retval;
88 static void
89 do_cleanup (void)
91 remove (tmpname);
93 #define CLEANUP_HANDLER do_cleanup
95 #include <support/test-driver.c>