]> git.eshelyaron.com Git - emacs.git/commitdiff
regex.h now includes sys/types.h
authorPaul Eggert <eggert@cs.ucla.edu>
Sun, 25 Dec 2016 18:02:27 +0000 (10:02 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Sun, 25 Dec 2016 18:03:34 +0000 (10:03 -0800)
* 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.

src/dired.c
src/emacs.c
src/regex.h
src/search.c
src/syntax.c
src/thread.h

index e468147e8b2ffa4fc8e304ecd6be3d558fbdabf4..702917ea704acd5c133e9af001aff2ff6f7bbad0 100644 (file)
@@ -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
index dc13b15ca7b593bc8e149273f35a3b60c07ffa92..eff3f9dcb87c197add71000e8e0f9cb819a582df 100644 (file)
@@ -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>
 
index 2d720e68f220a8467d586c19ed33e48b677da9f8..4219943033ef88f078766bc033d4e198d3701885 100644 (file)
 # 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;
 \f
-/* 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;
 
 
index 9d2c8cb04fd52f4b8729c800a62fc31e31fe63e1..e499109555c5ae42ef7793d86b2c29f440dad27c 100644 (file)
@@ -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
index 338dd854f22177e5073b9fa2759fb2eb078c9a68..7c15e774f05e916b7a33c160244fbba4270390c5 100644 (file)
@@ -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"
index 6d1af5caa9c283a890eb82cc5ea3a7d43754720c..9472ae30512b41a7b979d0fe639403bd8327878e 100644 (file)
@@ -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