diff options
author | Wayne Davison <wayned@samba.org> | 2006-07-10 04:24:07 +0000 |
---|---|---|
committer | Wayne Davison <wayned@samba.org> | 2006-07-10 04:24:07 +0000 |
commit | e8d97006e5108fb1d30631094fc6e7e019ce5caa (patch) | |
tree | 96c27824b929c488f03ab0197a8ebb2854cee029 /configure.in | |
parent | 8adc22e3623a42c42e08d6080bef416091cae620 (diff) | |
download | rsync-e8d97006e5108fb1d30631094fc6e7e019ce5caa.tar.gz rsync-e8d97006e5108fb1d30631094fc6e7e019ce5caa.tar.bz2 rsync-e8d97006e5108fb1d30631094fc6e7e019ce5caa.zip |
If makedev() takes 3 args, define MAKEDEV_TAKES_3_ARGS.
Diffstat (limited to 'configure.in')
-rw-r--r-- | configure.in | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/configure.in b/configure.in index 5de56c02..11e58dc2 100644 --- a/configure.in +++ b/configure.in @@ -310,6 +310,31 @@ AC_CHECK_HEADERS(sys/fcntl.h sys/select.h fcntl.h sys/time.h sys/unistd.h \ netdb.h malloc.h float.h limits.h iconv.h libcharset.h langinfo.h) AC_HEADER_MAJOR +AC_CACHE_CHECK([if makedev takes 3 args],rsync_cv_MAKEDEV_TAKES_3_ARGS,[ +AC_TRY_RUN([ +#include <sys/types.h> +#ifdef MAJOR_IN_MKDEV +#include <sys/mkdev.h> +# if !defined makedev && (defined mkdev || defined _WIN32 || defined __WIN32__) +# define makedev mkdev +# endif +#elif defined MAJOR_IN_SYSMACROS +#include <sys/sysmacros.h> +#endif + +int main(void) +{ + dev_t dev = makedev(0, 5, 7); + if (major(dev) != 5 || minor(dev) != 7) + exit(1); + return 0; +} +], +rsync_cv_MAKEDEV_TAKES_3_ARGS=yes,rsync_cv_MAKEDEV_TAKES_3_ARGS=no,rsync_cv_MAKEDEV_TAKES_3_ARGS=no)]) +if test x"$rsync_cv_MAKEDEV_TAKES_3_ARGS" = x"yes"; then + AC_DEFINE(MAKEDEV_TAKES_3_ARGS, 1, [Define to 1 if makedev() takes 3 args]) +fi + AC_CHECK_SIZEOF(int) AC_CHECK_SIZEOF(long) AC_CHECK_SIZEOF(long long) |