home *** CD-ROM | disk | FTP | other *** search
/ NetNews Usenet Archive 1992 #26 / NN_1992_26.iso / spool / gnu / utils / bug / 2032 < prev    next >
Encoding:
Text File  |  1992-11-11  |  1.5 KB  |  44 lines

  1. Newsgroups: gnu.utils.bug
  2. Path: sparky!uunet!convex!darwin.sura.net!zaphod.mps.ohio-state.edu!cis.ohio-state.edu!claude.cs.umb.edu!karl
  3. From: karl@claude.cs.umb.edu (Karl Berry)
  4. Subject: getdate.y
  5. Message-ID: <199211111602.AA02011@claude.cs.umb.edu>
  6. Sender: gnulists@ai.mit.edu
  7. Reply-To: karl@cs.umb.edu
  8. Organization: GNUs Not Usenet
  9. Distribution: gnu
  10. Date: Wed, 11 Nov 1992 06:02:47 GMT
  11. Approved: bug-gnu-utils@prep.ai.mit.edu
  12. Lines: 30
  13.  
  14. getdate.y in fileutils 3.4 and shellutils 1.8 still doesn't compile an
  15. IBM RT running AOS (4.3BSD) with gcc 2.3.1.  The problem is unchanged
  16. from the last release getdate.y was in (tar 1.11.1, I think): <time.h>
  17. is included twice, once by virtue of the #include <sys/time.h> (which in
  18. turn includes <time.h>) around line 40 of getdate.y:
  19.  
  20. #if !defined (USG) && !defined (sgi) && !defined (__386BSD__)
  21. #include <sys/time.h>
  22. #endif
  23.  
  24. and again by virtue of the #include <time.h> around line 76:
  25.  
  26. #if    defined(BSD4_2) || defined(BSD4_1C) || (defined (hp9000) && !defined (hpux))
  27. #include <sys/time.h>
  28. #else
  29. #if defined(_AIX)
  30. #include <sys/time.h>
  31. #endif
  32. #include <time.h>
  33. #endif    /* defined(BSD4_2) */
  34.  
  35.  
  36. More generally, the problem is that Autoconf does not define symbols
  37. like BSD4_2 or BSD4_1C (in this case, defining BSD4_2 solves the
  38. problem, since <sys/time.h> is protected against multiple inclusion).
  39. Personally, I think those ``system macros'' like BSD4_2 are doomed to
  40. failure; I don't know what feature getdate.y is trying to include in
  41. those lines, but whatever it is, surely it would be better to test for
  42. it specifically.
  43.  
  44.