From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Paul Eggert Newsgroups: gmane.emacs.bugs Subject: bug#12881: Assume at least POSIX.1-1988 for fcntl.h Date: Thu, 15 Nov 2012 20:38:15 -0800 Organization: UCLA Computer Science Department Message-ID: <50A5C337.2020401@cs.ucla.edu> References: <50A34A56.9080007@cs.ucla.edu> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: multipart/mixed; boundary="------------050705090405020403090700" X-Trace: ger.gmane.org 1353040767 13301 80.91.229.3 (16 Nov 2012 04:39:27 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 16 Nov 2012 04:39:27 +0000 (UTC) To: 12881@debbugs.gnu.org Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Fri Nov 16 05:39:37 2012 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1TZDiK-0002KW-ID for geb-bug-gnu-emacs@m.gmane.org; Fri, 16 Nov 2012 05:39:36 +0100 Original-Received: from localhost ([::1]:48461 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TZDiA-0006Ay-G6 for geb-bug-gnu-emacs@m.gmane.org; Thu, 15 Nov 2012 23:39:26 -0500 Original-Received: from eggs.gnu.org ([208.118.235.92]:41515) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TZDi5-0006Ap-AI for bug-gnu-emacs@gnu.org; Thu, 15 Nov 2012 23:39:24 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1TZDi2-0004ob-8W for bug-gnu-emacs@gnu.org; Thu, 15 Nov 2012 23:39:21 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:36389) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1TZDi2-0004oX-5D for bug-gnu-emacs@gnu.org; Thu, 15 Nov 2012 23:39:18 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.72) (envelope-from ) id 1TZDik-0004KC-Hw for bug-gnu-emacs@gnu.org; Thu, 15 Nov 2012 23:40:02 -0500 X-Loop: help-debbugs@gnu.org In-Reply-To: <50A34A56.9080007@cs.ucla.edu> Resent-From: Paul Eggert Original-Sender: debbugs-submit-bounces@debbugs.gnu.org Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Fri, 16 Nov 2012 04:40:02 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 12881 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: patch Original-Received: via spool by 12881-submit@debbugs.gnu.org id=B12881.135304074316552 (code B ref 12881); Fri, 16 Nov 2012 04:40:02 +0000 Original-Received: (at 12881) by debbugs.gnu.org; 16 Nov 2012 04:39:03 +0000 Original-Received: from localhost ([127.0.0.1]:46640 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZDhn-0004Iv-0c for submit@debbugs.gnu.org; Thu, 15 Nov 2012 23:39:03 -0500 Original-Received: from smtp.cs.ucla.edu ([131.179.128.62]:58636) by debbugs.gnu.org with esmtp (Exim 4.72) (envelope-from ) id 1TZDhj-0004IU-5Y for 12881@debbugs.gnu.org; Thu, 15 Nov 2012 23:39:01 -0500 Original-Received: from localhost (localhost.localdomain [127.0.0.1]) by smtp.cs.ucla.edu (Postfix) with ESMTP id 9E2A9A60011; Thu, 15 Nov 2012 20:38:13 -0800 (PST) X-Virus-Scanned: amavisd-new at smtp.cs.ucla.edu Original-Received: from smtp.cs.ucla.edu ([127.0.0.1]) by localhost (smtp.cs.ucla.edu [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GlFkvizDu2wx; Thu, 15 Nov 2012 20:38:12 -0800 (PST) Original-Received: from [192.168.1.3] (pool-71-189-154-249.lsanca.fios.verizon.net [71.189.154.249]) by smtp.cs.ucla.edu (Postfix) with ESMTPSA id 157BAA6000E; Thu, 15 Nov 2012 20:38:12 -0800 (PST) User-Agent: Mozilla/5.0 (X11; Linux i686; rv:16.0) Gecko/20121028 Thunderbird/16.0.2 X-Spam-Score: -2.4 (--) X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.13 Precedence: list X-Spam-Score: -4.3 (----) X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:66980 Archived-At: This is a multi-part message in MIME format. --------------050705090405020403090700 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit Come to think of it, there's one more simplification: remove the test for and the use of HAVE_FCNTL_H. This should be safe since several modules already include unconditionally. Here's a patch, and I'll attach a combined patch relative to trunk bzr 110908. === modified file 'ChangeLog' --- ChangeLog 2012-11-16 01:35:18 +0000 +++ ChangeLog 2012-11-16 01:43:28 +0000 @@ -1,6 +1,7 @@ 2012-11-16 Paul Eggert Assume POSIX 1003.1-1988 or later for fcntl.h (Bug#12881). + * configure.ac: Do not check for fcntl.h. * lib/gnulib.mk: Regenerate. 2012-11-14 Paul Eggert === modified file 'admin/CPP-DEFINES' --- admin/CPP-DEFINES 2012-11-14 07:26:25 +0000 +++ admin/CPP-DEFINES 2012-11-16 04:33:15 +0000 @@ -150,7 +150,6 @@ HAVE_ENDPWENT HAVE_ENVIRON_DECL HAVE_EUIDACCESS -HAVE_FCNTL_H HAVE_FORK HAVE_FPATHCONF HAVE_FREEIFADDRS === modified file 'admin/ChangeLog' --- admin/ChangeLog 2012-11-16 01:35:18 +0000 +++ admin/ChangeLog 2012-11-16 04:33:27 +0000 @@ -1,7 +1,7 @@ 2012-11-16 Paul Eggert Assume POSIX 1003.1-1988 or later for fcntl.h (Bug#12881). - * CPP-DEFINES (O_RDONLY, O_RDWR): Remove. + * CPP-DEFINES (O_RDONLY, O_RDWR, HAVE_FCNTL_H): Remove. * merge-gnulib (GNULIB_MODULES): Add fcntl-h. 2012-11-14 Paul Eggert === modified file 'configure.ac' --- configure.ac 2012-11-14 04:55:41 +0000 +++ configure.ac 2012-11-16 01:39:47 +0000 @@ -1268,7 +1268,7 @@ dnl checks for header files AC_CHECK_HEADERS_ONCE( linux/version.h sys/systeminfo.h - fcntl.h coff.h pty.h + coff.h pty.h sys/vlimit.h sys/resource.h sys/utsname.h pwd.h utmp.h dirent.h util.h) === modified file 'lib-src/ChangeLog' --- lib-src/ChangeLog 2012-10-26 07:40:51 +0000 +++ lib-src/ChangeLog 2012-11-16 01:44:21 +0000 @@ -1,3 +1,8 @@ +2012-11-16 Paul Eggert + + Assume POSIX 1003.1-1988 or later for fcntl.h (Bug#12881). + * movemail.c, update-game-score.c: Assume exists. + 2012-10-26 Glenn Morris * Makefile.in (uninstall): No INSTALLABLES live in archlibdir. === modified file 'lib-src/movemail.c' --- lib-src/movemail.c 2012-08-10 07:07:07 +0000 +++ lib-src/movemail.c 2012-11-16 01:38:58 +0000 @@ -65,9 +65,7 @@ #include #include -#ifdef HAVE_FCNTL_H #include -#endif #include #include "syswait.h" #ifdef MAIL_USE_POP === modified file 'lib-src/update-game-score.c' --- lib-src/update-game-score.c 2012-07-11 05:44:06 +0000 +++ lib-src/update-game-score.c 2012-11-16 01:39:03 +0000 @@ -42,9 +42,7 @@ #include #include #include -#ifdef HAVE_FCNTL_H #include -#endif #include #include === modified file 'src/ChangeLog' --- src/ChangeLog 2012-11-16 01:35:18 +0000 +++ src/ChangeLog 2012-11-16 01:44:43 +0000 @@ -5,6 +5,7 @@ * emacs.c, term.c (O_RDWR): Remove. * keyboard.c (tty_read_avail_input): Use O_NONBLOCK rather than O_NDELAY, since O_NONBLOCK is the standard name for this flag. + * nsterm.m: Assume exists. * process.c (NON_BLOCKING_CONNECT, allocate_pty, create_process) (create_pty, Fmake_network_process, server_accept_connection) (wait_reading_process_output, init_process_emacs): === modified file 'src/nsterm.m' --- src/nsterm.m 2012-11-14 04:55:41 +0000 +++ src/nsterm.m 2012-11-16 01:39:22 +0000 @@ -30,6 +30,7 @@ interpretation of even the system includes. */ #include +#include #include #include #include @@ -40,10 +41,6 @@ #include #include -#ifdef HAVE_FCNTL_H -#include -#endif - #include "lisp.h" #include "blockinput.h" #include "sysselect.h" --------------050705090405020403090700 Content-Type: application/x-gzip; name="fcntl.txt.gz" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="fcntl.txt.gz" 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 --------------050705090405020403090700--