summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlan Coopersmith <alan.coopersmith@oracle.com>2011-01-07 16:06:40 -0800
committerAlan Coopersmith <alan.coopersmith@oracle.com>2011-01-13 21:42:49 -0800
commitdc963f6d676d1735144ff3997c0ab5bf7cc3889f (patch)
tree6de8f481f360ef6aef3b99ea092a8a038b8c38d3
parent6cabab62873999d56a6cca6452c0cbe84dbacd9a (diff)
Use <paths.h> and _PATH_MAILDIR to find mailboxes if present
Use autoconf to check for paths.h on all systems, instead of only including it #ifdef CSRG_BASED Makes _PATH_MAILDIR the preferred mail directory path on all systems if it's defined, falls back to old per-system hardcoded paths if not. Signed-off-by: Alan Coopersmith <alan.coopersmith@oracle.com> Reviewed-by: Mark Kettenis <kettenis@openbsd.org> Reviewed-by: Dan Nicholson <dbn.lists@gmail.com>
-rw-r--r--MailboxP.h26
-rw-r--r--configure.ac3
2 files changed, 17 insertions, 12 deletions
diff --git a/MailboxP.h b/MailboxP.h
index 937f895..f21d62a 100644
--- a/MailboxP.h
+++ b/MailboxP.h
@@ -33,24 +33,26 @@ from the X Consortium.
#ifndef _XawMailboxP_h
#define _XawMailboxP_h
+#include "config.h"
#include "Mailbox.h"
#include <X11/Xaw/SimpleP.h>
-#if defined(SYSV)
-#define MAILBOX_DIRECTORY "/usr/mail"
-#elif defined(SVR4)
-#define MAILBOX_DIRECTORY "/var/mail"
-#elif defined(CSRG_BASED)
-#include <paths.h>
-#ifdef _PATH_MAILDIR
-#define MAILBOX_DIRECTORY _PATH_MAILDIR
-#endif
-#elif defined(__linux__)
-#define MAILBOX_DIRECTORY "/var/spool/mail"
+#ifdef HAVE_PATHS_H
+# include <paths.h>
#endif
#ifndef MAILBOX_DIRECTORY
-#define MAILBOX_DIRECTORY "/usr/spool/mail"
+# ifdef _PATH_MAILDIR
+# define MAILBOX_DIRECTORY _PATH_MAILDIR
+# elif defined(SYSV)
+# define MAILBOX_DIRECTORY "/usr/mail"
+# elif defined(SVR4)
+# define MAILBOX_DIRECTORY "/var/mail"
+# elif defined(__linux__)
+# define MAILBOX_DIRECTORY "/var/spool/mail"
+# else
+# define MAILBOX_DIRECTORY "/usr/spool/mail"
+# endif
#endif
typedef struct { /* new fields for mailbox widget */
diff --git a/configure.ac b/configure.ac
index 5891c6c..05937be 100644
--- a/configure.ac
+++ b/configure.ac
@@ -41,4 +41,7 @@ XORG_DEFAULT_OPTIONS
# Checks for pkg-config packages
PKG_CHECK_MODULES(XBIFF, xaw7 xmu xbitmaps xext x11)
+# Checks for headers
+AC_CHECK_HEADERS([paths.h])
+
AC_OUTPUT([Makefile])