+2006-11-03 Paul Eggert <eggert@cs.ucla.edu>
+
+ * lib/canonicalize.h: (canonicalize_mode_t, CAN_EXISTING):
+ (CAN_ALL_BUT_LAST, CAN_MISSING, canonicalize_filename_mode):
+ Define only if PROVIDE_CANONICALIZE_FILENAME_MODE is defined.
+ * m4/canonicalize.m4 (AC_FUNC_CANONICALIZE_FILE_NAME):
+ Check for functions and headers just once.
+ Check for declaration of canonicalize_file_name.
+ Define PROVIDE_CANONICALIZE_FILENAME_MODE.
+
2006-11-02 Charles Wilson <cygwin@cwilson.fastmail.fm>
* gnulib-tool (func_import): Fix typo in actioncmd.
/* Return the canonical absolute name of a given file.
- Copyright (C) 1996-2005 Free Software Foundation, Inc.
+ Copyright (C) 1996-2006 Free Software Foundation, Inc.
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#ifndef CANONICALIZE_H_
# define CANONICALIZE_H_
+# ifdef PROVIDE_CANONICALIZE_FILENAME_MODE
enum canonicalize_mode_t
{
/* All components must exist. */
typedef enum canonicalize_mode_t canonicalize_mode_t;
char *canonicalize_filename_mode (const char *, canonicalize_mode_t);
+# endif
-# if !HAVE_CANONICALIZE_FILE_NAME
+# if HAVE_DECL_CANONICALIZE_FILE_NAME
+# include <stdlib.h>
+# else
char *canonicalize_file_name (const char *);
# endif
-#serial 10
+#serial 11
-# Copyright (C) 2003, 2004, 2005 Free Software Foundation, Inc.
+# Copyright (C) 2003, 2004, 2005, 2006 Free Software Foundation, Inc.
# This file is free software; the Free Software Foundation
# gives unlimited permission to copy and/or distribute it,
# with or without modifications, as long as this notice is preserved.
[
AC_LIBOBJ([canonicalize])
- AC_CHECK_HEADERS(sys/param.h)
- AC_CHECK_FUNCS(resolvepath canonicalize_file_name)
+ AC_CHECK_HEADERS_ONCE([sys/param.h])
+ AC_CHECK_DECLS_ONCE([canonicalize_file_name])
+ AC_CHECK_FUNCS_ONCE([canonicalize_file_name resolvepath])
+ AC_DEFINE([PROVIDE_CANONICALIZE_FILENAME_MODE], 1,
+ [Define to 1 to provide canonicalize_filename_mode.])
])