From 99908f7787ae06b7918b490b491b7f584736f401 Mon Sep 17 00:00:00 2001 From: srittau Date: Mon, 15 Dec 2003 04:33:28 +0000 Subject: [PATCH] Backport from 1.6 branch: Fixes for Linux kernel 2.6 headers. --- configure.in | 26 +++++++++++++++++++++++++- sys/netatalk/at.h | 9 ++++++++- 2 files changed, 33 insertions(+), 2 deletions(-) diff --git a/configure.in b/configure.in index dbf8e3c0..84753a66 100644 --- a/configure.in +++ b/configure.in @@ -1,4 +1,4 @@ -dnl $Id: configure.in,v 1.191 2003-09-03 18:27:13 samnoble Exp $ +dnl $Id: configure.in,v 1.192 2003-12-15 04:33:28 srittau Exp $ dnl configure.in for netatalk AC_INIT(etc/afpd/main.c) @@ -500,9 +500,33 @@ if test x"$this_os" = "xirix"; then fi dnl ----- Linux specific ----- +ac_have_atalk_addr=no if test x"$this_os" = "xlinux"; then AC_MSG_RESULT([ * Linux specific configuration]) + dnl ----- kernel 2.6 changed struct at_addr to atalk_addr + AC_MSG_CHECKING([for struct atalk_addr]) + AC_COMPILE_IFELSE([ +#include +#include +#include + +int main() { + struct atalk_addr foo; + + return 0; +} + ], [ + ac_have_atalk_addr=yes + AC_MSG_RESULT([yes]) + ], [ + AC_MSG_RESULT([no]) + ]) + +if test "x$ac_have_atalk_addr" = "xyes"; then + AC_DEFINE(HAVE_ATALK_ADDR, 1, [set if struct at_addr is called atalk_addr]) +fi + dnl ----- check if we need the quotactl wrapper AC_CHECK_FUNC(quotactl,, AC_DEFINE(NEED_QUOTACTL_WRAPPER, 1, [Define if the quotactl wrapper is needed]) diff --git a/sys/netatalk/at.h b/sys/netatalk/at.h index 3a38a7e7..ebe96bc1 100644 --- a/sys/netatalk/at.h +++ b/sys/netatalk/at.h @@ -1,5 +1,5 @@ /* - * $Id: at.h,v 1.3 2001-11-25 21:55:10 srittau Exp $ + * $Id: at.h,v 1.4 2003-12-15 04:33:28 srittau Exp $ * * Copyright (c) 1990,1991 Regents of The University of Michigan. * @@ -10,9 +10,16 @@ #define __AT_HEADER__ #if defined(linux) /* pull in the linux header */ + #include #include #include + +#ifdef HAVE_ATALK_ADDR +#define at_addr atalk_addr +#define netrange atalk_netrange +#endif /* HAVE_ATALK_ADDR */ + #else /* linux */ #include -- 2.39.2