summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorPaul Eggert <eggert@cs.ucla.edu>2016-12-25 10:02:27 -0800
committerPaul Eggert <eggert@cs.ucla.edu>2016-12-25 10:03:34 -0800
commit615cec1dfe9a808141096d20c763d89ed406e64d (patch)
tree2384a7e09648cb2d9fce82c319ac35420a84482d
parentf5b9c1e59653ac687806f6f84181fc3f5020e6ba (diff)
downloademacs-615cec1dfe9a808141096d20c763d89ed406e64d.tar.gz
regex.h now includes sys/types.h
* src/dired.c, src/emacs.c, src/search.c, src/syntax.c, src/thread.h: Do not include sys/types.h; no longer needed. * src/regex.h: Include <sys/types.h>, as that's what Gnulib and glibc regex.h does, and POSIX has blessed this since 2008.
-rw-r--r--src/dired.c1
-rw-r--r--src/emacs.c1
-rw-r--r--src/regex.h14
-rw-r--r--src/search.c1
-rw-r--r--src/syntax.c2
-rw-r--r--src/thread.h1
6 files changed, 6 insertions, 14 deletions
diff --git a/src/dired.c b/src/dired.c
index e468147e8b2..702917ea704 100644
--- a/src/dired.c
+++ b/src/dired.c
@@ -21,7 +21,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
#include <config.h>
#include <stdio.h>
-#include <sys/types.h>
#include <sys/stat.h>
#ifdef HAVE_PWD_H
diff --git a/src/emacs.c b/src/emacs.c
index dc13b15ca7b..eff3f9dcb87 100644
--- a/src/emacs.c
+++ b/src/emacs.c
@@ -26,7 +26,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
#include <stdio.h>
#include <stdlib.h>
-#include <sys/types.h>
#include <sys/file.h>
#include <unistd.h>
diff --git a/src/regex.h b/src/regex.h
index 2d720e68f22..4219943033e 100644
--- a/src/regex.h
+++ b/src/regex.h
@@ -27,14 +27,13 @@
# error "_REGEX_RE_COMP nor _LIBC can be defined if emacs is defined."
#endif
+#include <sys/types.h>
+
/* Allow the use in C++ code. */
#ifdef __cplusplus
extern "C" {
#endif
-/* POSIX says that <sys/types.h> must be included (by the caller) before
- <regex.h>. */
-
#if !defined _POSIX_C_SOURCE && !defined _POSIX_SOURCE && defined VMS
/* VMS doesn't have `size_t' in <sys/types.h>, even though POSIX says it
should be there. */
@@ -430,11 +429,10 @@ struct re_pattern_buffer
typedef struct re_pattern_buffer regex_t;
-/* Type for byte offsets within the string. POSIX mandates this to be an int,
- but the Open Group has signaled its intention to change the requirement to
- be that regoff_t be at least as wide as ptrdiff_t and ssize_t. Current
- gnulib sources also use ssize_t, and we need this for supporting buffers and
- strings > 2GB on 64-bit hosts. */
+/* POSIX 1003.1-2008 requires that regoff_t be at least as wide as
+ ptrdiff_t and ssize_t. We don't know of any hosts where ptrdiff_t
+ is wider than ssize_t, so ssize_t is safe. ptrdiff_t is not
+ necessarily visible here, so use ssize_t. */
typedef ssize_t regoff_t;
diff --git a/src/search.c b/src/search.c
index 9d2c8cb04fd..e499109555c 100644
--- a/src/search.c
+++ b/src/search.c
@@ -30,7 +30,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
#include "blockinput.h"
#include "intervals.h"
-#include <sys/types.h>
#include "regex.h"
#define REGEXP_CACHE_SIZE 20
diff --git a/src/syntax.c b/src/syntax.c
index 338dd854f22..7c15e774f05 100644
--- a/src/syntax.c
+++ b/src/syntax.c
@@ -20,8 +20,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
#include <config.h>
-#include <sys/types.h>
-
#include "lisp.h"
#include "character.h"
#include "buffer.h"
diff --git a/src/thread.h b/src/thread.h
index 6d1af5caa9c..9472ae30512 100644
--- a/src/thread.h
+++ b/src/thread.h
@@ -19,7 +19,6 @@ along with GNU Emacs. If not, see <http://www.gnu.org/licenses/>. */
#ifndef THREAD_H
#define THREAD_H
-#include <sys/types.h> /* for ssize_t used by regex.h */
#include "regex.h"
#ifdef WINDOWSNT