and given a prefix, but many systems out there are still (as of
this writing in 2005) broken and we must cater to them.
- Additionally, according to anecdotal evidence and conventional
- wisdom I lack courage to challenge, many implementations of fnmatch
- are notoriously buggy and unreliable. So we use our version by
- default, except when compiling under systems where fnmatch is known
- to work (currently on GNU libc-based systems and Solaris.) */
+ Additionally, according to some conventional, many historical
+ implementations of fnmatch are buggy and unreliable. If yours is
+ such, undefine SYSTEM_FNMATCH in sysdep.h and tell us about it. */
#ifndef SYSTEM_FNMATCH
#endif /* not SYSTEM_FNMATCH */
\f
#ifndef HAVE_TIMEGM
-/* timegm is a GNU extension typically unavailable on non-glibc-based
- platforms. */
+/* timegm is a GNU extension, but lately also available on *BSD and
+ possibly elsewhere. */
/* Inverse of gmtime: converts struct tm to time_t, assuming the data
in tm is UTC rather than local timezone.
mktime(tm+o) --> t+2o
t+o - (t+2o - t+o) = t
- Contributed by Roger Beeman <beeman@cisco.com>, with the help of
- Mark Baushke <mdb@cisco.com> and other experts at CISCO. Further
- improved by Roger with assistance from Edward J. Sabol based on
- input by Jamie Zawinski. */
+ Contributed by Roger Beeman, with the help of Mark Baushke and
+ other experts at CISCO. Further improved by Roger with assistance
+ from Edward J. Sabol based on input by Jamie Zawinski. */
time_t
timegm (struct tm *t)