# HG changeset patch # User Eli Zaretskii # Date 1282496408 -10800 # Node ID 63671fb2a78dddae8ba767d6bd3656425b839c0d # Parent 5bf026670e73275cb929b60eb88157cfb17c7530 Fix the w32 build after revno 101162. sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff for w32. s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H, it's done in nt/config.nt. makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h. diff -r 5bf026670e73 -r 63671fb2a78d src/ChangeLog --- a/src/ChangeLog Sun Aug 22 18:43:00 2010 +0300 +++ b/src/ChangeLog Sun Aug 22 20:00:08 2010 +0300 @@ -1,5 +1,13 @@ 2010-08-22 Eli Zaretskii + * sysselect.h [WINDOWSNT]: Don't define the FD_* and select stuff + for w32. + + * s/ms-w32.h (HAVE_SYS_TIMEB_H): Don't #undef HAVE_SYS_SELECT_H, + it's done in nt/config.nt. + + * makefile.w32-in ($(BLD)/sysdep.$(O)): Depend on sysselect.h. + * unexcoff.c (report_error, make_hdr, write_segment) (copy_text_and_data, copy_sym, mark_x, adjust_lnnoptrs, unexec): Convert argument lists and prototypes to ANSI C. diff -r 5bf026670e73 -r 63671fb2a78d src/makefile.w32-in --- a/src/makefile.w32-in Sun Aug 22 18:43:00 2010 +0300 +++ b/src/makefile.w32-in Sun Aug 22 20:00:08 2010 +0300 @@ -1357,6 +1357,7 @@ $(SRC)/frame.h \ $(SRC)/keyboard.h \ $(SRC)/process.h \ + $(SRC)/sysselect.h \ $(SRC)/syssignal.h \ $(SRC)/systime.h \ $(SRC)/systty.h \ diff -r 5bf026670e73 -r 63671fb2a78d src/s/ms-w32.h --- a/src/s/ms-w32.h Sun Aug 22 18:43:00 2010 +0300 +++ b/src/s/ms-w32.h Sun Aug 22 20:00:08 2010 +0300 @@ -106,7 +106,6 @@ #define HAVE_SOUND 1 #define LISP_FLOAT_TYPE 1 -#undef HAVE_SYS_SELECT_H #define HAVE_SYS_TIMEB_H 1 #define HAVE_SYS_TIME_H 1 #define HAVE_UNISTD_H 1 diff -r 5bf026670e73 -r 63671fb2a78d src/sysselect.h --- a/src/sysselect.h Sun Aug 22 18:43:00 2010 +0300 +++ b/src/sysselect.h Sun Aug 22 20:00:08 2010 +0300 @@ -27,6 +27,10 @@ #endif #endif +/* The w32 build defines select stuff in w32.h, which is included + where w32 needs it, but not where sysselect.h is included. The w32 + definitions in w32.h are incompatible with the below. */ +#ifndef WINDOWSNT #ifdef FD_SET #ifdef FD_SETSIZE #define MAXDESC FD_SETSIZE @@ -44,6 +48,7 @@ #define FD_ISSET(n, p) (*(p) & (1 << (n))) #define FD_ZERO(p) (*(p) = 0) #endif /* no FD_SET */ +#endif /* not WINDOWSNT */ #if !defined (HAVE_SELECT) #define select sys_select