[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: 6.2 RedHat linux/emacs-19.34b unistd.h line 567 parse error
From: |
Jeff Dwork |
Subject: |
Re: 6.2 RedHat linux/emacs-19.34b unistd.h line 567 parse error |
Date: |
Mon, 23 Oct 2000 16:42:51 -0700 (PDT) |
There are two changes required to compile 19.34 on RH 6.2.
One relates to glibc-2.1. Change src/systty.h as follows:
diff -c emacs-19.34/src/systty.h.orig emacs-19.34/src/systty.h
*** emacs-19.34/src/systty.h.orig Tue Jul 2 09:12:22 1996
--- emacs-19.34/src/systty.h Fri Sep 29 17:36:27 2000
***************
*** 296,302 ****
--- 296,310 ----
#ifdef __GNU_LIBRARY__
/* GNU libc by default defines getpgrp with no args on all systems. */
+ #if __GLIBC__ >= 2
+ /* glibc-2.1 adds the BSD compatibility getpgrp function
+ if you use _BSD_SOURCE, which Emacs does on GNU/Linux systems. */
+ #if __GLIBC_MINOR__ < 1 || ! defined (__FAVOR_BSD)
#define GETPGRP_NO_ARG
+ #endif
+ #else /* __GLIBC__ < 2 */
+ #define GETPGRP_NO_ARG
+ #endif /* __GLIBC__ < 2 */
#else /* not __GNU_LIBRARY__ */
#if defined (USG) && !defined (GETPGRP_NEEDS_ARG)
# if !defined (GETPGRP_NO_ARG)
Diff finished at Mon Oct 23 16:33:55
The other is in src/s/gnu-linux.h, where setpgrp is defined in a way
that conflicts with a definition in unistd.h. Change
src/s/gnu-linux.h as follows:
diff -c emacs-19.34/src/s/gnu-linux.h.orig emacs-19.34/src/s/gnu-linux.h
*** emacs-19.34/src/s/gnu-linux.h.orig Mon Jul 15 19:17:05 1996
--- emacs-19.34/src/s/gnu-linux.h Fri Sep 29 16:35:12 2000
***************
*** 292,295 ****
actually set a process group. */
#define BSD_PGRPS
! #define setpgrp(pid,pgid) setpgid((pid),(pgid))
--- 292,296 ----
actually set a process group. */
#define BSD_PGRPS
! /* this conflicts with the same definition in unistd.h - jrd 092900 */
! /* #define setpgrp(pid,pgid) setpgid((pid),(pgid)) */
Diff finished at Mon Oct 23 16:40:12
Works fine for me after these changes.
Jeff
Richard Deeley writes:
> To: bug-gnu-emacs@gnu.org
> Subject: 6.2 RedHat linux/emacs-19.34b unistd.h line 567 parse error
> Date: Sun, 22 Oct 2000 21:22:03 -0700
>
>
> New install of 6.2 RedHat Linux. on 586 (configure without arguments
> reports i586-pc-linux-gnu). Uses gcc as compiler.
>
> Install of emacs-19.34b produces:
>
> /usr/include/unistd.h: parse error before '('
> /usr/include/unistd.h: parse error before '__pgrp'
>
> (am not able to read any newsgroups, so this may something you
> already knew - still trying to hunt down the answer to this one).
>
>
>
>
>
>
> _______________________________________________
> Bug-gnu-emacs mailing list
> Bug-gnu-emacs@gnu.org
> http://mail.gnu.org/mailman/listinfo/bug-gnu-emacs
--
Jeff Dwork | jeff.dwork@amd.com
Advanced Micro Devices, M/S 45 | 408-749-5216 (voice) 408-774-8448 (fax)
PO Box 3453 |----------------------------------------
Sunnyvale, Ca 94088-3453 |