summaryrefslogtreecommitdiff
path: root/libiberty/choose-temp.c
diff options
context:
space:
mode:
authorlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1998-02-25 23:09:55 +0000
committerlaw <law@138bc75d-0d04-0410-961f-82ee72b054a4>1998-02-25 23:09:55 +0000
commitbcc020ddf2b191bb59c4b9ada3323b2dfdfb3356 (patch)
tree36c24d48d0722b6a66eecb3957cc82afa0365ab2 /libiberty/choose-temp.c
parentb4e761f8202780fd74f3d397ee7daedfdc7fc627 (diff)
downloadgcc-bcc020ddf2b191bb59c4b9ada3323b2dfdfb3356.tar.gz
Mon Feb 23 14:33:15 1998 Ian Lance Taylor <ian@cygnus.com>
* choose-temp.c: Fix handling of sys/file.h to work in libiberty. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@18240 138bc75d-0d04-0410-961f-82ee72b054a4
Diffstat (limited to 'libiberty/choose-temp.c')
-rw-r--r--libiberty/choose-temp.c11
1 files changed, 8 insertions, 3 deletions
diff --git a/libiberty/choose-temp.c b/libiberty/choose-temp.c
index d8808ba02c3..5668f745207 100644
--- a/libiberty/choose-temp.c
+++ b/libiberty/choose-temp.c
@@ -1,5 +1,5 @@
/* Utility to pick a temporary filename prefix.
- Copyright (C) 1996, 1997 Free Software Foundation, Inc.
+ Copyright (C) 1996, 1997, 1998 Free Software Foundation, Inc.
This file is part of the libiberty library.
Libiberty is free software; you can redistribute it and/or
@@ -22,11 +22,16 @@ Boston, MA 02111-1307, USA. */
/* This file lives in at least two places: libiberty and gcc.
Don't change one without the other. */
-#ifdef IN_GCC
+#if defined (IN_GCC) || defined (HAVE_CONFIG_H)
#include "config.h"
#endif
-#ifdef HAVE_SYS_FILE_H
+/* If we are in gcc, or we have a config.h, we assume that
+ HAVE_SYS_FILE_H tells us whether to include sys/file.h. However,
+ libiberty does not have a config.h, and instead arranges to define
+ NO_SYS_FILE_H on the command line when there is no sys/file.h. */
+
+#if (defined (IN_GCC) || defined (HAVE_CONFIG_H)) ? defined (HAVE_SYS_FILE_H) : ! defined (NO_SYS_FILE_H)
#include <sys/types.h>
#include <sys/file.h> /* May get R_OK, etc. on some systems. */
#endif