From 2ec7ad2af02f770688d711d3a7ac90627a89a583 Mon Sep 17 00:00:00 2001 From: Chas Williams Date: Thu, 31 Aug 2006 06:15:15 +0000 Subject: [PATCH] linux-param-generator-20060831 FIXES 36888 not yet pulling up --- acinclude.m4 | 1 + src/config/param.alpha_linux_22.h | 149 ++++------------------ src/config/param.alpha_linux_22_usr.h | 1 + src/config/param.alpha_linux_24.h | 153 ++++------------------- src/config/param.alpha_linux_24_usr.h | 1 + src/config/param.alpha_linux_26.h | 150 ++++------------------- src/config/param.amd64_linux24.h | 154 ++--------------------- src/config/param.amd64_linux26.h | 156 ++++------------------- src/config/param.i386_linux22.h | 132 ++------------------ src/config/param.i386_linux22_usr.h | 1 + src/config/param.i386_linux24.h | 148 +++------------------- src/config/param.i386_linux24_usr.h | 1 + src/config/param.i386_linux26.h | 163 +++---------------------- src/config/param.i386_umlinux22.h | 127 ++----------------- src/config/param.i386_umlinux22_usr.h | 1 + src/config/param.i386_umlinux24.h | 157 ++++-------------------- src/config/param.i386_umlinux24_usr.h | 1 + src/config/param.i386_umlinux26.h | 158 +++--------------------- src/config/param.ia64_linux24.h | 154 ++--------------------- src/config/param.ia64_linux24_usr.h | 1 + src/config/param.ia64_linux26.h | 162 ++---------------------- src/config/param.linux22.h | 119 ++++++++++++++++++ src/config/param.linux24.h | 123 +++++++++++++++++++ src/config/param.linux26.h | 104 ++++++++++++++++ src/config/param.parisc_linux24.h | 141 +++------------------ src/config/param.parisc_linux24_usr.h | 1 + src/config/param.ppc64_linux24.h | 151 +++-------------------- src/config/param.ppc64_linux26.h | 153 +++-------------------- src/config/param.ppc_linux22.h | 136 +++------------------ src/config/param.ppc_linux22_usr.h | 1 + src/config/param.ppc_linux24.h | 143 +++------------------- src/config/param.ppc_linux24_usr.h | 1 + src/config/param.ppc_linux26.h | 146 +++------------------- src/config/param.s390_linux22.h | 130 ++------------------ src/config/param.s390_linux22_usr.h | 1 + src/config/param.s390_linux24.h | 134 ++------------------ src/config/param.s390_linux24_usr.h | 1 + src/config/param.s390_linux26.h | 143 ++-------------------- src/config/param.s390x_linux24.h | 144 ++-------------------- src/config/param.s390x_linux26.h | 152 +++-------------------- src/config/param.sparc64_linux22.h | 147 +++------------------- src/config/param.sparc64_linux22_usr.h | 1 + src/config/param.sparc64_linux24.h | 156 +++-------------------- src/config/param.sparc64_linux24_usr.h | 1 + src/config/param.sparc64_linux26.h | 156 +++-------------------- src/config/param.sparc_linux22.h | 142 +++------------------ src/config/param.sparc_linux22_usr.h | 1 + src/config/param.sparc_linux24.h | 149 +++------------------- src/config/param.sparc_linux24_usr.h | 1 + 49 files changed, 832 insertions(+), 3817 deletions(-) create mode 100644 src/config/param.alpha_linux_22_usr.h create mode 100644 src/config/param.alpha_linux_24_usr.h create mode 100644 src/config/param.i386_linux22_usr.h create mode 100644 src/config/param.i386_linux24_usr.h create mode 100644 src/config/param.i386_umlinux22_usr.h create mode 100644 src/config/param.i386_umlinux24_usr.h create mode 100644 src/config/param.ia64_linux24_usr.h create mode 100644 src/config/param.linux22.h create mode 100644 src/config/param.linux24.h create mode 100644 src/config/param.linux26.h create mode 100644 src/config/param.parisc_linux24_usr.h create mode 100644 src/config/param.ppc_linux22_usr.h create mode 100644 src/config/param.ppc_linux24_usr.h create mode 100644 src/config/param.s390_linux22_usr.h create mode 100644 src/config/param.s390_linux24_usr.h create mode 100644 src/config/param.sparc64_linux22_usr.h create mode 100644 src/config/param.sparc64_linux24_usr.h create mode 100644 src/config/param.sparc_linux22_usr.h create mode 100644 src/config/param.sparc_linux24_usr.h diff --git a/acinclude.m4 b/acinclude.m4 index fb875e1be..b541d6c96 100644 --- a/acinclude.m4 +++ b/acinclude.m4 @@ -519,6 +519,7 @@ else fi _AFS_SYSNAME=`echo $AFS_SYSNAME|sed s/XX\$/$AFS_SYSKVERS/` AFS_SYSNAME="$_AFS_SYSNAME" + AFS_PARAM_COMMON="param.linux${AFS_SYSKVERS}.h" save_CPPFLAGS="$CPPFLAGS" CPPFLAGS="-I${LINUX_KERNEL_PATH}/include $CPPFLAGS" AC_TRY_COMPILE( diff --git a/src/config/param.alpha_linux_22.h b/src/config/param.alpha_linux_22.h index 481632526..069b6175b 100644 --- a/src/config/param.alpha_linux_22.h +++ b/src/config/param.alpha_linux_22.h @@ -1,138 +1,35 @@ -#ifndef UKERNEL -/* This section for kernel libafs compiles only */ - -#ifndef _PARAM_ALPHA_LINUX2216_22_H_ -#define _PARAM_ALPHA_LINUX2216_22_H_ - -/* Linux 2.2.16 kernel on Alpha with glibc 2.2 */ - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously sparc64 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. +/* + * Copyright 2000, International Business Machines Corporation and others. + * All Rights Reserved. + * + * This software has been released under the terms of the IBM Public + * License. For details, see the LICENSE file in the top-level source + * directory or online at http://www.openafs.org/dl/license10.html */ -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 -#define AFS_ALPHA_LINUX20_ENV 1 -#define AFS_ALPHA_LINUX22_ENV 1 -#define __alpha 1 -#define AFS_LINUX_64BIT_KERNEL 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 338 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ - -#define AFS_64BIT_ENV 1 /* Defines afs_int32 as int, not long. */ -#define AFS_64BITPOINTER_ENV 1 /* pointers are 64 bits. */ - -#if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include -#ifdef CONFIG_SMP -#undef CONFIG_SMP -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux - */ -#ifdef AFS_SMP -#define CONFIG_SMP 1 -#ifndef __SMP__ -#define __SMP__ -#endif -#endif -#define AFS_GLOBAL_SUNLOCK -#if defined(MODULE) && defined(CONFIG_MODVERSIONS) -#define MODVERSIONS -#include -#endif -#endif /* __KERNEL__ && !DUMP_KERNEL */ - -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 2 /* Set to Userdisabled, allow sysctl to override */ - -/* Machine / Operating system information */ -#define SYS_NAME "alpha_linux_22" -#define SYS_NAME_ID SYS_NAME_ID_alpha_linux_22 -#define AFSLITTLE_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ -#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ +#ifndef AFS_PARAM_H +#define AFS_PARAM_H -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ +#ifndef UKERNEL -#endif /* _PARAM_ALPHA_LINUX2216_22_H_ */ +/* This section for kernel libafs compiles only */ +#define AFS_ALPHA_LINUX20_ENV 1 +#define AFS_ALPHA_LINUX22_ENV 1 +#define __alpha 1 +#define AFS_LINUX_64BIT_KERNEL 1 +#define AFS_64BITPOINTER_ENV 1 /* pointers are 64 bits */ #else /* !defined(UKERNEL) */ /* This section for user space compiles only */ +#define UKERNEL 1 /* user space kernel */ -#ifndef _PARAM_ALPHA_LINUX2216_22_USR_H_ -#define _PARAM_ALPHA_LINUX2216_22_USR_H_ - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously sparc64 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 338 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_64BIT_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ - +#endif /* !defined(UKERNEL) */ /* Machine / Operating system information */ -#define SYS_NAME "alpha_linux_22" -#define SYS_NAME_ID SYS_NAME_ID_alpha_linux_22 -#define AFSLITTLE_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ - -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null +#define SYS_NAME "alpha_linux_22" +#define SYS_NAME_ID SYS_NAME_ID_alpha_linux_22 +#define AFS_SYSCALL 338 +#define AFSLITTLE_ENDIAN 1 -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF -#endif - -#endif /* _PARAM_ALPHA_LINUX2216_22_USR_H_ */ - -#endif /* !defined(UKERNEL) */ +#endif /* AFS_PARAM_H */ diff --git a/src/config/param.alpha_linux_22_usr.h b/src/config/param.alpha_linux_22_usr.h new file mode 100644 index 000000000..5f39e4cb2 --- /dev/null +++ b/src/config/param.alpha_linux_22_usr.h @@ -0,0 +1 @@ +#error This file is deprecated, do not use or maintain. diff --git a/src/config/param.alpha_linux_24.h b/src/config/param.alpha_linux_24.h index 31da56eee..485a0a6a4 100644 --- a/src/config/param.alpha_linux_24.h +++ b/src/config/param.alpha_linux_24.h @@ -1,141 +1,36 @@ -#ifndef UKERNEL -/* This section for kernel libafs compiles only */ - -#ifndef _PARAM_ALPHA_LINUX_24_H_ -#define _PARAM_ALPHA_LINUX_24_H_ - -/* Linux 2.2.16 kernel on Alpha with glibc 2.2 */ - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously sparc64 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. +/* + * Copyright 2000, International Business Machines Corporation and others. + * All Rights Reserved. + * + * This software has been released under the terms of the IBM Public + * License. For details, see the LICENSE file in the top-level source + * directory or online at http://www.openafs.org/dl/license10.html */ -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 -#define AFS_LINUX24_ENV 1 -#define AFS_ALPHA_LINUX20_ENV 1 -#define AFS_ALPHA_LINUX22_ENV 1 -#define AFS_ALPHA_LINUX24_ENV 1 -#define __alpha 1 -#define AFS_LINUX_64BIT_KERNEL 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 338 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ - -#define AFS_64BIT_ENV 1 /* Defines afs_int32 as int, not long. */ -#define AFS_64BITPOINTER_ENV 1 /* pointers are 64 bits. */ - -#if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include -#ifdef CONFIG_SMP -#undef CONFIG_SMP -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux - */ -#ifdef AFS_SMP -#define CONFIG_SMP 1 -#ifndef __SMP__ -#define __SMP__ -#endif -#endif -#define AFS_GLOBAL_SUNLOCK -#if defined(MODULE) && defined(CONFIG_MODVERSIONS) -#define MODVERSIONS -#include -#endif -#endif /* __KERNEL__ && !DUMP_KERNEL */ - -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 1 - -/* Machine / Operating system information */ -#define SYS_NAME "alpha_linux_24" -#define SYS_NAME_ID SYS_NAME_ID_alpha_linux_24 -#define AFSLITTLE_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ -#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ +#ifndef AFS_PARAM_H +#define AFS_PARAM_H -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ +#ifndef UKERNEL -#endif /* _PARAM_ALPHA_LINUX_24_H_ */ +/* This section for kernel libafs compiles only */ +#define AFS_ALPHA_LINUX20_ENV 1 +#define AFS_ALPHA_LINUX22_ENV 1 +#define AFS_ALPHA_LINUX24_ENV 1 +#define __alpha 1 +#define AFS_LINUX_64BIT_KERNEL 1 +#define AFS_64BITPOINTER_ENV 1 /* pointers are 64 bits */ #else /* !defined(UKERNEL) */ /* This section for user space compiles only */ +#define UKERNEL 1 /* user space kernel */ -#ifndef _PARAM_ALPHA_LINUX_24_USR_H_ -#define _PARAM_ALPHA_LINUX_24_USR_H_ - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously sparc64 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_USR_LINUX24_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 338 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_64BIT_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ - +#endif /* !defined(UKERNEL) */ /* Machine / Operating system information */ -#define SYS_NAME "alpha_linux_24" -#define SYS_NAME_ID SYS_NAME_ID_alpha_linux_24 -#define AFSLITTLE_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ - -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null +#define SYS_NAME "alpha_linux_24" +#define SYS_NAME_ID SYS_NAME_ID_alpha_linux_24 +#define AFS_SYSCALL 338 +#define AFSLITTLE_ENDIAN 1 -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF -#endif - -#endif /* _PARAM_ALPHA_LINUX_24_USR_H_ */ - -#endif /* !defined(UKERNEL) */ +#endif /* AFS_PARAM_H */ diff --git a/src/config/param.alpha_linux_24_usr.h b/src/config/param.alpha_linux_24_usr.h new file mode 100644 index 000000000..5f39e4cb2 --- /dev/null +++ b/src/config/param.alpha_linux_24_usr.h @@ -0,0 +1 @@ +#error This file is deprecated, do not use or maintain. diff --git a/src/config/param.alpha_linux_26.h b/src/config/param.alpha_linux_26.h index 3ba85d18d..ddb2ec84d 100644 --- a/src/config/param.alpha_linux_26.h +++ b/src/config/param.alpha_linux_26.h @@ -1,139 +1,37 @@ -#ifndef UKERNEL -/* This section for kernel libafs compiles only */ - -#ifndef AFS_PARAM_H -#define AFS_PARAM_H - -/* Linux 2.2.16 kernel on Alpha with glibc 2.2 */ - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously sparc64 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 -#define AFS_LINUX24_ENV 1 -#define AFS_LINUX26_ENV 1 -#define AFS_ALPHA_LINUX20_ENV 1 -#define AFS_ALPHA_LINUX22_ENV 1 -#define AFS_ALPHA_LINUX24_ENV 1 -#define AFS_ALPHA_LINUX26_ENV 1 -#define __alpha 1 -#define AFS_LINUX_64BIT_KERNEL 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 338 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ - -#define AFS_64BIT_ENV 1 -#define AFS_64BIT_CLIENT 1 -#define AFS_64BITPOINTER_ENV 1 /* pointers are 64 bits */ - - -#if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include - -#include -#ifdef CONFIG_SMP -#ifndef AFS_SMP -#define AFS_SMP 1 -#endif -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux +/* + * Copyright 2000, International Business Machines Corporation and others. + * All Rights Reserved. + * + * This software has been released under the terms of the IBM Public + * License. For details, see the LICENSE file in the top-level source + * directory or online at http://www.openafs.org/dl/license10.html */ -#ifdef AFS_SMP -#ifndef CONFIG_SMP -#define CONFIG_SMP 1 -#endif -#ifndef __SMP__ -#define __SMP__ -#endif -#endif -#define AFS_GLOBAL_SUNLOCK -#endif /* __KERNEL__ && !DUMP_KERNEL */ - -#include -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 1 - -#define AFSLITTLE_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ -#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ - -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ - -/* Machine / Operating system information */ -#define SYS_NAME "alpha_linux_26" -#define SYS_NAME_ID SYS_NAME_ID_alpha_linux_26 - - -#endif /* AFS_PARAM_H */ - -#else /* !defined(UKERNEL) */ #ifndef AFS_PARAM_H #define AFS_PARAM_H +#ifndef UKERNEL -#define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_USR_LINUX24_ENV 1 -#define AFS_USR_LINUX26_ENV 1 -#define AFS_NONFSTRANS 1 +/* This section for kernel libafs compiles only */ +#define AFS_ALPHA_LINUX20_ENV 1 +#define AFS_ALPHA_LINUX22_ENV 1 +#define AFS_ALPHA_LINUX24_ENV 1 +#define AFS_ALPHA_LINUX26_ENV 1 +#define __alpha 1 +#define AFS_LINUX_64BIT_KERNEL 1 +#define AFS_64BITPOINTER_ENV 1 /* pointers are 64 bits */ -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 338 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include +#else /* !defined(UKERNEL) */ -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ +/* This section for user space compiles only */ +#define UKERNEL 1 /* user space kernel */ +#endif /* !defined(UKERNEL) */ /* Machine / Operating system information */ -#define SYS_NAME "alpha_linux_26" -#define SYS_NAME_ID SYS_NAME_ID_alpha_linux_26 -#define AFSLITTLE_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ - -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null - -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF -#endif +#define SYS_NAME "alpha_linux_26" +#define SYS_NAME_ID SYS_NAME_ID_alpha_linux_26 +#define AFS_SYSCALL 338 +#define AFSLITTLE_ENDIAN 1 #endif /* AFS_PARAM_H */ - -#endif /* !defined(UKERNEL) */ diff --git a/src/config/param.amd64_linux24.h b/src/config/param.amd64_linux24.h index 44a9994f6..c414fa0f7 100644 --- a/src/config/param.amd64_linux24.h +++ b/src/config/param.amd64_linux24.h @@ -1,167 +1,39 @@ -#ifndef UKERNEL -/* This section for kernel libafs compiles only */ - /* * Copyright 2000, International Business Machines Corporation and others. * All Rights Reserved. * * This software has been released under the terms of the IBM Public - * License. For details, see the LICENSE file in the top-level source + * License. For details, see the LICENSE file in the top-level source * directory or online at http://www.openafs.org/dl/license10.html */ - #ifndef AFS_PARAM_H #define AFS_PARAM_H -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously amd64 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ +#ifndef UKERNEL -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 -#define AFS_LINUX24_ENV 1 +/* This section for kernel libafs compiles only */ #define AFS_AMD64_LINUX20_ENV 1 #define AFS_AMD64_LINUX22_ENV 1 #define AFS_AMD64_LINUX24_ENV 1 -#define AFS_LINUX_64BIT_KERNEL 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 183 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ - -#define AFS_64BIT_ENV 1 /* Defines afs_int32 as int, not long. */ -#define AFS_64BIT_CLIENT 1 - -#define AFS_64BITPOINTER_ENV 1 /* pointers are 64 bits. */ - -#if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include - -#include -#ifdef CONFIG_SMP -#undef CONFIG_SMP -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux - */ -#ifdef AFS_SMP -#define CONFIG_SMP 1 -#ifndef __SMP__ -#define __SMP__ -#endif -#endif -#define AFS_GLOBAL_SUNLOCK - -#if defined(MODULE) && defined(CONFIG_MODVERSIONS) -#define MODVERSIONS -#include -#endif - -#endif /* __KERNEL__ && !DUMP_KERNEL */ - -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 1 - -/* Machine / Operating system information */ -#define SYS_NAME "amd64_linux24" -#define SYS_NAME_ID SYS_NAME_ID_amd64_linux24 -#define AFSLITTLE_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ -#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ - -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ - -#define USE_UCONTEXT /* should be in afsconfig.h */ - -#endif /* _PARAM_AMD64_LINUX20_H_ */ +#define AFS_LINUX_64BIT_KERNEL 1 +#define AFS_64BITPOINTER_ENV 1 /* pointers are 64 bits */ #else /* !defined(UKERNEL) */ /* This section for user space compiles only */ - -/* - * Copyright 2000, International Business Machines Corporation and others. - * All Rights Reserved. - * - * This software has been released under the terms of the IBM Public - * License. For details, see the LICENSE file in the top-level source - * directory or online at http://www.openafs.org/dl/license10.html - */ - - -#ifndef AFS_PARAM_H -#define AFS_PARAM_H - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously amd64 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - #define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_USR_LINUX24_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 183 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ - -/* Machine / Operating system information */ -#define SYS_NAME "amd64_linux24" -#define SYS_NAME_ID SYS_NAME_ID_amd64_linux24 -#define AFSLITTLE_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ - -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null +#endif /* !defined(UKERNEL) */ -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF +#ifndef USE_UCONTEXT +#define USE_UCONTEXT #endif -#define USE_UCONTEXT /* should be in afsconfig.h */ +/* Machine / Operating system information */ +#define SYS_NAME "amd64_linux24" +#define SYS_NAME_ID SYS_NAME_ID_amd64_linux24 +#define AFS_SYSCALL 183 +#define AFSLITTLE_ENDIAN 1 #endif /* AFS_PARAM_H */ - -#endif /* !defined(UKERNEL) */ diff --git a/src/config/param.amd64_linux26.h b/src/config/param.amd64_linux26.h index 52c05ec87..2ad1196b9 100644 --- a/src/config/param.amd64_linux26.h +++ b/src/config/param.amd64_linux26.h @@ -1,148 +1,40 @@ -#ifndef UKERNEL -/* This section for kernel libafs compiles only */ +/* + * Copyright 2000, International Business Machines Corporation and others. + * All Rights Reserved. + * + * This software has been released under the terms of the IBM Public + * License. For details, see the LICENSE file in the top-level source + * directory or online at http://www.openafs.org/dl/license10.html + */ #ifndef AFS_PARAM_H #define AFS_PARAM_H -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously amd64 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 -#define AFS_LINUX24_ENV 1 -#define AFS_LINUX26_ENV 1 -#define AFS_AMD64_LINUX20_ENV 1 -#define AFS_AMD64_LINUX22_ENV 1 -#define AFS_AMD64_LINUX24_ENV 1 -#define AFS_AMD64_LINUX26_ENV 1 -#define AFS_LINUX_64BIT_KERNEL 1 +#ifndef UKERNEL -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 183 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#define AFS_64BIT_ENV 1 -#define AFS_64BIT_CLIENT 1 +/* This section for kernel libafs compiles only */ +#define AFS_AMD64_LINUX20_ENV 1 +#define AFS_AMD64_LINUX22_ENV 1 +#define AFS_AMD64_LINUX24_ENV 1 +#define AFS_AMD64_LINUX26_ENV 1 +#define AFS_LINUX_64BIT_KERNEL 1 #define AFS_64BITPOINTER_ENV 1 /* pointers are 64 bits */ -#if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include - -#include -#ifdef CONFIG_SMP -#ifndef AFS_SMP -#define AFS_SMP 1 -#endif -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux - */ -#ifdef AFS_SMP -#ifndef CONFIG_SMP -#define CONFIG_SMP 1 -#endif -#ifndef __SMP__ -#define __SMP__ -#endif -#endif -#define AFS_GLOBAL_SUNLOCK - -#endif /* __KERNEL__ && !DUMP_KERNEL */ - -#include -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 1 - -#define AFSLITTLE_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ -#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ - -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ - -/* Machine / Operating system information */ -#define SYS_NAME "amd64_linux26" -#define SYS_NAME_ID SYS_NAME_ID_amd64_linux26 - -#define USE_UCONTEXT - -#endif /* AFS_PARAM_H */ - - - #else /* !defined(UKERNEL) */ /* This section for user space compiles only */ +#define UKERNEL 1 /* user space kernel */ -#ifndef AFS_PARAM_H -#define AFS_PARAM_H - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously amd64 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_USR_LINUX24_ENV 1 -#define AFS_USR_LINUX26_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 183 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ - - -/* Machine / Operating system information */ -#define SYS_NAME "amd64_linux26" -#define SYS_NAME_ID SYS_NAME_ID_amd64_linux26 -#define AFSLITTLE_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ - -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null +#endif /* !defined(UKERNEL) */ -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF +#ifndef USE_UCONTEXT +#define USE_UCONTEXT #endif -#define USE_UCONTEXT +/* Machine / Operating system information */ +#define SYS_NAME "amd64_linux26" +#define SYS_NAME_ID SYS_NAME_ID_amd64_linux26 +#define AFS_SYSCALL 183 +#define AFSLITTLE_ENDIAN 1 #endif /* AFS_PARAM_H */ - -#endif /* !defined(UKERNEL) */ diff --git a/src/config/param.i386_linux22.h b/src/config/param.i386_linux22.h index 24f3183d4..a418bdd64 100644 --- a/src/config/param.i386_linux22.h +++ b/src/config/param.i386_linux22.h @@ -1,10 +1,7 @@ -#ifndef UKERNEL -/* This section for kernel libafs compiles only */ - /* * Copyright 2000, International Business Machines Corporation and others. * All Rights Reserved. - * + * * This software has been released under the terms of the IBM Public * License. For details, see the LICENSE file in the top-level source * directory or online at http://www.openafs.org/dl/license10.html @@ -13,142 +10,31 @@ #ifndef AFS_PARAM_H #define AFS_PARAM_H -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously i386 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ +#ifndef UKERNEL -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 +/* This section for kernel libafs compiles only */ #define AFS_I386_LINUX20_ENV 1 #define AFS_I386_LINUX22_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ #if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include -#ifdef CONFIG_SMP -#undef CONFIG_SMP -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux - */ #ifdef AFS_SMP -#define CONFIG_SMP 1 -#ifndef CONFIG_X86_LOCAL_APIC +#ifndef CONFIG_X86_LOCAL_APIC #define CONFIG_X86_LOCAL_APIC 1 #endif -#ifndef __SMP__ -#define __SMP__ -#endif -#endif -#define AFS_GLOBAL_SUNLOCK - -#if defined(MODULE) && defined(CONFIG_MODVERSIONS) -#define MODVERSIONS -#include #endif - #endif /* __KERNEL__ && !DUMP_KERNEL */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 2 /* Set to Userdisabled, allow sysctl to override */ - - -/* Machine / Operating system information */ -#define SYS_NAME "i386_linux22" -#define SYS_NAME_ID SYS_NAME_ID_i386_linux22 -#define AFSLITTLE_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ -#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ - -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ - -#endif /* AFS_PARAM_H */ - #else /* !defined(UKERNEL) */ - /* This section for user space compiles only */ -/* - * Copyright 2000, International Business Machines Corporation and others. - * All Rights Reserved. - * - * This software has been released under the terms of the IBM Public - * License. For details, see the LICENSE file in the top-level source - * directory or online at http://www.openafs.org/dl/license10.html - */ - -#ifndef AFS_PARAM_H -#define AFS_PARAM_H - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously i386 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - #define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ +#endif /* !defined(UKERNEL) */ /* Machine / Operating system information */ -#define SYS_NAME "i386_linux22" -#define SYS_NAME_ID SYS_NAME_ID_i386_linux22 -#define AFSLITTLE_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ - -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null - -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF -#endif +#define SYS_NAME "i386_linux22" +#define SYS_NAME_ID SYS_NAME_ID_i386_linux22 +#define AFSLITTLE_ENDIAN 1 +#define AFS_SYSCALL 137 #endif /* AFS_PARAM_H */ - -#endif /* !defined(UKERNEL) */ diff --git a/src/config/param.i386_linux22_usr.h b/src/config/param.i386_linux22_usr.h new file mode 100644 index 000000000..5f39e4cb2 --- /dev/null +++ b/src/config/param.i386_linux22_usr.h @@ -0,0 +1 @@ +#error This file is deprecated, do not use or maintain. diff --git a/src/config/param.i386_linux24.h b/src/config/param.i386_linux24.h index a357fa04a..cb0f19115 100644 --- a/src/config/param.i386_linux24.h +++ b/src/config/param.i386_linux24.h @@ -1,151 +1,41 @@ -#ifndef UKERNEL -/* This section for kernel libafs compiles only */ +/* + * Copyright 2000, International Business Machines Corporation and others. + * All Rights Reserved. + * + * This software has been released under the terms of the IBM Public + * License. For details, see the LICENSE file in the top-level source + * directory or online at http://www.openafs.org/dl/license10.html + */ #ifndef AFS_PARAM_H #define AFS_PARAM_H -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously i386 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 -#define AFS_LINUX24_ENV 1 -#define AFS_I386_LINUX20_ENV 1 -#define AFS_I386_LINUX22_ENV 1 -#define AFS_I386_LINUX24_ENV 1 -#define AFS_NONFSTRANS 1 +#ifndef UKERNEL -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#define AFS_64BIT_ENV 1 -#define AFS_64BIT_CLIENT 1 +/* This section for kernel libafs compiles only */ +#define AFS_I386_LINUX20_ENV 1 +#define AFS_I386_LINUX22_ENV 1 +#define AFS_I386_LINUX24_ENV 1 #if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include - -#include -#ifdef CONFIG_SMP -#undef CONFIG_SMP -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux - */ #ifdef AFS_SMP -#define CONFIG_SMP 1 #ifndef CONFIG_X86_LOCAL_APIC #define CONFIG_X86_LOCAL_APIC 1 #endif -#ifndef __SMP__ -#define __SMP__ -#endif #endif -#define AFS_GLOBAL_SUNLOCK - -#if defined(MODULE) && defined(CONFIG_MODVERSIONS) -#define MODVERSIONS -#include -#endif - #endif /* __KERNEL__ && !DUMP_KERNEL */ -#include -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 1 - -#define AFSLITTLE_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ -#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ - -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ - -#ifndef KERNEL -#define __USE_LARGEFILE64 1 -#if !defined off64_t -#define off64_t __off64_t -#endif -#endif - -/* Machine / Operating system information */ -#define SYS_NAME "i386_linux24" -#define SYS_NAME_ID SYS_NAME_ID_i386_linux24 - -#endif /* AFS_PARAM_H */ - - - #else /* !defined(UKERNEL) */ /* This section for user space compiles only */ +#define UKERNEL 1 /* user space kernel */ -#ifndef AFS_PARAM_H -#define AFS_PARAM_H - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously i386 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_USR_LINUX24_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ - +#endif /* !defined(UKERNEL) */ /* Machine / Operating system information */ -#define SYS_NAME "i386_linux24" -#define SYS_NAME_ID SYS_NAME_ID_i386_linux24 -#define AFSLITTLE_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ - -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null - -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF -#endif +#define SYS_NAME "i386_linux24" +#define SYS_NAME_ID SYS_NAME_ID_i386_linux24 +#define AFSLITTLE_ENDIAN 1 +#define AFS_SYSCALL 137 #endif /* AFS_PARAM_H */ - -#endif /* !defined(UKERNEL) */ diff --git a/src/config/param.i386_linux24_usr.h b/src/config/param.i386_linux24_usr.h new file mode 100644 index 000000000..5f39e4cb2 --- /dev/null +++ b/src/config/param.i386_linux24_usr.h @@ -0,0 +1 @@ +#error This file is deprecated, do not use or maintain. diff --git a/src/config/param.i386_linux26.h b/src/config/param.i386_linux26.h index 0ad2cd7bd..35ff06698 100644 --- a/src/config/param.i386_linux26.h +++ b/src/config/param.i386_linux26.h @@ -1,157 +1,34 @@ -#ifndef UKERNEL -/* This section for kernel libafs compiles only */ +/* + * Copyright 2000, International Business Machines Corporation and others. + * All Rights Reserved. + * + * This software has been released under the terms of the IBM Public + * License. For details, see the LICENSE file in the top-level source + * directory or online at http://www.openafs.org/dl/license10.html + */ #ifndef AFS_PARAM_H #define AFS_PARAM_H -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously i386 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 -#define AFS_LINUX24_ENV 1 -#define AFS_LINUX26_ENV 1 -#define AFS_I386_LINUX20_ENV 1 -#define AFS_I386_LINUX22_ENV 1 -#define AFS_I386_LINUX24_ENV 1 -#define AFS_I386_LINUX26_ENV 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#define AFS_64BIT_ENV 1 -#define AFS_64BIT_CLIENT 1 - -#if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include - -#include -#ifdef CONFIG_SMP -#ifndef AFS_SMP -#define AFS_SMP 1 -#endif -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux - */ -#ifdef AFS_SMP -#ifndef CONFIG_SMP -#define CONFIG_SMP 1 -#endif -#ifndef CONFIG_X86_LOCAL_APIC -#define CONFIG_X86_LOCAL_APIC 1 -#endif -#ifndef __SMP__ -#define __SMP__ -#endif -#endif -#define AFS_GLOBAL_SUNLOCK - -#endif /* __KERNEL__ && !DUMP_KERNEL */ - -#include -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 1 - -#define AFSLITTLE_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ -#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ - -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ - -#ifndef KERNEL -#define __USE_LARGEFILE64 1 -#if !defined off64_t -#define off64_t __off64_t -#endif -#endif - -/* Machine / Operating system information */ -#define SYS_NAME "i386_linux26" -#define SYS_NAME_ID SYS_NAME_ID_i386_linux26 - -#ifdef __GLIBC__ -#if (__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 3) -#define USE_UCONTEXT -#endif -#endif -#endif /* AFS_PARAM_H */ - +#ifndef UKERNEL +/* This section for kernel libafs compiles only */ +#define AFS_I386_LINUX20_ENV 1 +#define AFS_I386_LINUX22_ENV 1 +#define AFS_I386_LINUX24_ENV 1 +#define AFS_I386_LINUX26_ENV 1 #else /* !defined(UKERNEL) */ /* This section for user space compiles only */ +#define UKERNEL 1 /* user space kernel */ -#ifndef AFS_PARAM_H -#define AFS_PARAM_H - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously i386 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_USR_LINUX24_ENV 1 -#define AFS_USR_LINUX26_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ - +#endif /* !defined(UKERNEL) */ /* Machine / Operating system information */ -#define SYS_NAME "i386_linux26" -#define SYS_NAME_ID SYS_NAME_ID_i386_linux26 -#define AFSLITTLE_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ - -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null - -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF -#endif +#define SYS_NAME "i386_linux26" +#define SYS_NAME_ID SYS_NAME_ID_i386_linux26 +#define AFSLITTLE_ENDIAN 1 +#define AFS_SYSCALL 137 #endif /* AFS_PARAM_H */ - -#endif /* !defined(UKERNEL) */ diff --git a/src/config/param.i386_umlinux22.h b/src/config/param.i386_umlinux22.h index 55c7c70f9..97f47f909 100644 --- a/src/config/param.i386_umlinux22.h +++ b/src/config/param.i386_umlinux22.h @@ -1,6 +1,3 @@ -#ifndef UKERNEL -/* This section for kernel libafs compiles only */ - /* * Copyright 2000, International Business Machines Corporation and others. * All Rights Reserved. @@ -13,144 +10,34 @@ #ifndef AFS_PARAM_H #define AFS_PARAM_H -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously i386 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ +#ifndef UKERNEL -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 +/* This section for kernel libafs compiles only */ #define AFS_I386_LINUX20_ENV 1 #define AFS_I386_LINUX22_ENV 1 #define AFS_I386_UMLINUX20_ENV 1 #define AFS_I386_UMLINUX22_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ #if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include -#ifdef CONFIG_SMP -#undef CONFIG_SMP -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux - */ #ifdef AFS_SMP #define CONFIG_SMP 1 #ifndef CONFIG_X86_LOCAL_APIC #define CONFIG_X86_LOCAL_APIC 1 #endif -#ifndef __SMP__ -#define __SMP__ -#endif -#endif -#define AFS_GLOBAL_SUNLOCK - -#if defined(MODULE) && defined(CONFIG_MODVERSIONS) -#define MODVERSIONS -#include #endif - #endif /* __KERNEL__ && !DUMP_KERNEL */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 2 /* Set to Userdisabled, allow sysctl to override */ - - -/* Machine / Operating system information */ -#define SYS_NAME "i386_umlinux22" -#define SYS_NAME_ID SYS_NAME_ID_i386_umlinux22 -#define AFSLITTLE_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ -#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ - -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ - -#endif /* AFS_PARAM_H */ - #else /* !defined(UKERNEL) */ /* This section for user space compiles only */ - -/* - * Copyright 2000, International Business Machines Corporation and others. - * All Rights Reserved. - * - * This software has been released under the terms of the IBM Public - * License. For details, see the LICENSE file in the top-level source - * directory or online at http://www.openafs.org/dl/license10.html - */ - -#ifndef AFS_PARAM_H -#define AFS_PARAM_H - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously i386 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - #define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ +#endif /* !defined(UKERNEL) */ /* Machine / Operating system information */ -#define SYS_NAME "i386_umlinux22" -#define SYS_NAME_ID SYS_NAME_ID_i386_umlinux22 -#define AFSLITTLE_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ - -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null - -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF -#endif +#define SYS_NAME "i386_umlinux22" +#define SYS_NAME_ID SYS_NAME_ID_i386_umlinux22 +#define AFSLITTLE_ENDIAN 1 +#define AFS_SYSCALL 137 #endif /* AFS_PARAM_H */ - -#endif /* !defined(UKERNEL) */ diff --git a/src/config/param.i386_umlinux22_usr.h b/src/config/param.i386_umlinux22_usr.h new file mode 100644 index 000000000..5f39e4cb2 --- /dev/null +++ b/src/config/param.i386_umlinux22_usr.h @@ -0,0 +1 @@ +#error This file is deprecated, do not use or maintain. diff --git a/src/config/param.i386_umlinux24.h b/src/config/param.i386_umlinux24.h index 7b43b59bf..7f1c9c38b 100644 --- a/src/config/param.i386_umlinux24.h +++ b/src/config/param.i386_umlinux24.h @@ -1,152 +1,39 @@ -#ifndef UKERNEL -/* This section for kernel libafs compiles only */ +/* + * Copyright 2000, International Business Machines Corporation and others. + * All Rights Reserved. + * + * This software has been released under the terms of the IBM Public + * License. For details, see the LICENSE file in the top-level source + * directory or online at http://www.openafs.org/dl/license10.html + */ #ifndef AFS_PARAM_H #define AFS_PARAM_H -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously i386 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 -#define AFS_LINUX24_ENV 1 -#define AFS_I386_LINUX20_ENV 1 -#define AFS_I386_LINUX22_ENV 1 -#define AFS_I386_LINUX24_ENV 1 -#define AFS_I386_UMLINUX20_ENV 1 -#define AFS_I386_UMLINUX22_ENV 1 -#define AFS_I386_UMLINUX24_ENV 1 -#define AFS_NONFSTRANS 1 +#ifndef UKERNEL -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#define AFS_64BIT_ENV 1 -#define AFS_64BIT_CLIENT 1 +/* This section for kernel libafs compiles only */ +#define AFS_I386_LINUX20_ENV 1 +#define AFS_I386_LINUX22_ENV 1 +#define AFS_I386_LINUX24_ENV 1 +#define AFS_I386_UMLINUX20_ENV 1 +#define AFS_I386_UMLINUX22_ENV 1 +#define AFS_I386_UMLINUX24_ENV 1 #ifdef AFS_LARGEFILE_ENV #define _FILE_OFFSET_BITS 64 #endif - -#if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include - -#include -#ifdef CONFIG_SMP -#undef CONFIG_SMP -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux - */ -#ifdef AFS_SMP -#define CONFIG_SMP 1 -#ifndef CONFIG_X86_LOCAL_APIC -#define CONFIG_X86_LOCAL_APIC 1 -#endif -#ifndef __SMP__ -#define __SMP__ -#endif -#endif -#define AFS_GLOBAL_SUNLOCK - -#if defined(MODULE) && defined(CONFIG_MODVERSIONS) -#define MODVERSIONS -#include -#endif - -#endif /* __KERNEL__ && !DUMP_KERNEL */ - -#include -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 1 - -#define AFSLITTLE_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ -#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ - -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ - -/* Machine / Operating system information */ -#define SYS_NAME "i386_umlinux24" -#define SYS_NAME_ID SYS_NAME_ID_i386_umlinux24 - -#endif /* AFS_PARAM_H */ - - - #else /* !defined(UKERNEL) */ /* This section for user space compiles only */ +#define UKERNEL 1 /* user space kernel */ -#ifndef AFS_PARAM_H -#define AFS_PARAM_H - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously i386 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_USR_LINUX24_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ - - -/* Machine / Operating system information */ -#define SYS_NAME "i386_umlinux24" -#define SYS_NAME_ID SYS_NAME_ID_i386_umlinux24 -#define AFSLITTLE_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ - -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null +#endif /* !defined(UKERNEL) */ -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF -#endif +#define SYS_NAME "i386_umlinux24" +#define SYS_NAME_ID SYS_NAME_ID_i386_umlinux24 +#define AFSLITTLE_ENDIAN 1 +#define AFS_SYSCALL 137 #endif /* AFS_PARAM_H */ - -#endif /* !defined(UKERNEL) */ diff --git a/src/config/param.i386_umlinux24_usr.h b/src/config/param.i386_umlinux24_usr.h new file mode 100644 index 000000000..5f39e4cb2 --- /dev/null +++ b/src/config/param.i386_umlinux24_usr.h @@ -0,0 +1 @@ +#error This file is deprecated, do not use or maintain. diff --git a/src/config/param.i386_umlinux26.h b/src/config/param.i386_umlinux26.h index e16cae443..8b70ae607 100644 --- a/src/config/param.i386_umlinux26.h +++ b/src/config/param.i386_umlinux26.h @@ -1,152 +1,34 @@ -#ifndef UKERNEL -/* This section for kernel libafs compiles only */ +/* + * Copyright 2000, International Business Machines Corporation and others. + * All Rights Reserved. + * + * This software has been released under the terms of the IBM Public + * License. For details, see the LICENSE file in the top-level source + * directory or online at http://www.openafs.org/dl/license10.html + */ #ifndef AFS_PARAM_H #define AFS_PARAM_H -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously i386 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 -#define AFS_LINUX24_ENV 1 -#define AFS_LINUX26_ENV 1 -#define AFS_I386_LINUX20_ENV 1 -#define AFS_I386_LINUX22_ENV 1 -#define AFS_I386_LINUX24_ENV 1 -#define AFS_I386_LINUX26_ENV 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#define AFS_64BIT_ENV 1 -#define AFS_64BIT_CLIENT 1 - -#if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include - -#include -#ifdef CONFIG_SMP -#ifndef AFS_SMP -#define AFS_SMP 1 -#endif -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux - */ -#ifdef AFS_SMP -#ifndef CONFIG_SMP -#define CONFIG_SMP 1 -#endif -#ifndef CONFIG_X86_LOCAL_APIC -#define CONFIG_X86_LOCAL_APIC 1 -#endif -#ifndef __SMP__ -#define __SMP__ -#endif -#endif -#define AFS_GLOBAL_SUNLOCK - -#endif /* __KERNEL__ && !DUMP_KERNEL */ - -#include -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 1 - -#define AFSLITTLE_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ -#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ - -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ - -#ifndef KERNEL -#define __USE_LARGEFILE64 1 -#if !defined off64_t -#define off64_t __off64_t -#endif -#endif - -/* Machine / Operating system information */ -#define SYS_NAME "i386_umlinux26" -#define SYS_NAME_ID SYS_NAME_ID_i386_umlinux26 - -#endif /* AFS_PARAM_H */ - +#ifndef UKERNEL +/* This section for kernel libafs compiles only */ +#define AFS_I386_LINUX20_ENV 1 +#define AFS_I386_LINUX22_ENV 1 +#define AFS_I386_LINUX24_ENV 1 +#define AFS_I386_LINUX26_ENV 1 #else /* !defined(UKERNEL) */ /* This section for user space compiles only */ +#define UKERNEL 1 /* user space kernel */ -#ifndef AFS_PARAM_H -#define AFS_PARAM_H - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously i386 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_USR_LINUX24_ENV 1 -#define AFS_USR_LINUX26_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ - +#endif /* !defined(UKERNEL) */ /* Machine / Operating system information */ -#define SYS_NAME "i386_umlinux26" -#define SYS_NAME_ID SYS_NAME_ID_i386_umlinux26 -#define AFSLITTLE_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ - -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null - -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF -#endif +#define SYS_NAME "i386_umlinux26" +#define SYS_NAME_ID SYS_NAME_ID_i386_umlinux26 +#define AFS_SYSCALL 137 +#define AFSLITTLE_ENDIAN 1 #endif /* AFS_PARAM_H */ - -#endif /* !defined(UKERNEL) */ diff --git a/src/config/param.ia64_linux24.h b/src/config/param.ia64_linux24.h index 74b9d8e25..de0102a2f 100644 --- a/src/config/param.ia64_linux24.h +++ b/src/config/param.ia64_linux24.h @@ -1,167 +1,39 @@ -#ifndef UKERNEL -/* This section for kernel libafs compiles only */ - /* * Copyright 2000, International Business Machines Corporation and others. * All Rights Reserved. * * This software has been released under the terms of the IBM Public - * License. For details, see the LICENSE file in the top-level source + * License. For details, see the LICENSE file in the top-level source * directory or online at http://www.openafs.org/dl/license10.html */ - #ifndef AFS_PARAM_H #define AFS_PARAM_H -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously ia64 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ +#ifndef UKERNEL -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 -#define AFS_LINUX24_ENV 1 +/* This section for kernel libafs compiles only */ #define AFS_IA64_LINUX20_ENV 1 #define AFS_IA64_LINUX22_ENV 1 #define AFS_IA64_LINUX24_ENV 1 -#define AFS_LINUX_64BIT_KERNEL 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 1141 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ - -#define AFS_64BIT_ENV 1 /* Defines afs_int32 as int, not long. */ -#define AFS_64BIT_CLIENT 1 - -#define AFS_64BITPOINTER_ENV 1 /* pointers are 64 bits. */ - -#if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include - -#include -#ifdef CONFIG_SMP -#undef CONFIG_SMP -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux - */ -#ifdef AFS_SMP -#define CONFIG_SMP 1 -#ifndef __SMP__ -#define __SMP__ -#endif -#endif -#define AFS_GLOBAL_SUNLOCK - -#if defined(MODULE) && defined(CONFIG_MODVERSIONS) -#define MODVERSIONS -#include -#endif - -#endif /* __KERNEL__ && !DUMP_KERNEL */ - -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 1 - -/* Machine / Operating system information */ -#define SYS_NAME "ia64_linux24" -#define SYS_NAME_ID SYS_NAME_ID_ia64_linux24 -#define AFSLITTLE_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ -#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ - -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ - -#define USE_UCONTEXT /* should be in afsconfig.h */ - -#endif /* _PARAM_IA64_LINUX20_H_ */ +#define AFS_LINUX_64BIT_KERNEL 1 +#define AFS_64BITPOINTER_ENV 1 /* pointers are 64 bits */ #else /* !defined(UKERNEL) */ /* This section for user space compiles only */ - -/* - * Copyright 2000, International Business Machines Corporation and others. - * All Rights Reserved. - * - * This software has been released under the terms of the IBM Public - * License. For details, see the LICENSE file in the top-level source - * directory or online at http://www.openafs.org/dl/license10.html - */ - - -#ifndef AFS_PARAM_H -#define AFS_PARAM_H - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously ia64 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - #define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_USR_LINUX24_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 1141 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ - -/* Machine / Operating system information */ -#define SYS_NAME "ia64_linux24" -#define SYS_NAME_ID SYS_NAME_ID_ia64_linux24 -#define AFSLITTLE_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ - -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null +#endif /* !defined(UKERNEL) */ -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF +#ifndef USE_UCONTEXT +#define USE_UCONTEXT #endif -#define USE_UCONTEXT /* should be in afsconfig.h */ +/* Machine / Operating system information */ +#define SYS_NAME "ia64_linux24" +#define SYS_NAME_ID SYS_NAME_ID_ia64_linux24 +#define AFS_SYSCALL 1141 +#define AFSLITTLE_ENDIAN 1 #endif /* AFS_PARAM_H */ - -#endif /* !defined(UKERNEL) */ diff --git a/src/config/param.ia64_linux24_usr.h b/src/config/param.ia64_linux24_usr.h new file mode 100644 index 000000000..5f39e4cb2 --- /dev/null +++ b/src/config/param.ia64_linux24_usr.h @@ -0,0 +1 @@ +#error This file is deprecated, do not use or maintain. diff --git a/src/config/param.ia64_linux26.h b/src/config/param.ia64_linux26.h index d8c884a16..8d67d2a54 100644 --- a/src/config/param.ia64_linux26.h +++ b/src/config/param.ia64_linux26.h @@ -1,176 +1,40 @@ -#ifndef UKERNEL -/* This section for kernel libafs compiles only */ - /* * Copyright 2000, International Business Machines Corporation and others. * All Rights Reserved. * * This software has been released under the terms of the IBM Public - * License. For details, see the LICENSE file in the top-level source + * License. For details, see the LICENSE file in the top-level source * directory or online at http://www.openafs.org/dl/license10.html */ - #ifndef AFS_PARAM_H #define AFS_PARAM_H -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously ia64 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ +#ifndef UKERNEL -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 -#define AFS_LINUX24_ENV 1 -#define AFS_LINUX26_ENV 1 +/* This section for kernel libafs compiles only */ #define AFS_IA64_LINUX20_ENV 1 #define AFS_IA64_LINUX22_ENV 1 #define AFS_IA64_LINUX24_ENV 1 #define AFS_IA64_LINUX26_ENV 1 -#define AFS_LINUX_64BIT_KERNEL 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 1141 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ - -#define AFS_64BIT_ENV 1 /* Defines afs_int32 as int, not long. */ -#define AFS_64BIT_CLIENT 1 - +#define AFS_LINUX_64BIT_KERNEL 1 #define AFS_64BITPOINTER_ENV 1 /* pointers are 64 bits. */ -#if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include -#include -#include -#include - -#include -#ifdef CONFIG_SMP -#ifndef AFS_SMP -#define AFS_SMP 1 -#endif -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux - */ -#ifdef AFS_SMP -#ifndef CONFIG_SMP -#define CONFIG_SMP 1 -#endif -#ifndef __SMP__ -#define __SMP__ -#endif -#endif -#define AFS_GLOBAL_SUNLOCK - -#if defined(MODULE) && defined(CONFIG_MODVERSIONS) -#define MODVERSIONS -/* #include */ -#endif - -#endif /* __KERNEL__ && !DUMP_KERNEL */ - -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 1 - -/* Machine / Operating system information */ -#define SYS_NAME "ia64_linux26" -#define SYS_NAME_ID SYS_NAME_ID_ia64_linux26 -#define AFSLITTLE_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ -#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ - -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ - -#define USE_UCONTEXT /* should be in afsconfig.h */ - -#endif /* _PARAM_IA64_LINUX20_H_ */ - #else /* !defined(UKERNEL) */ /* This section for user space compiles only */ +#define UKERNEL 1 /* user space kernel */ -/* - * Copyright 2000, International Business Machines Corporation and others. - * All Rights Reserved. - * - * This software has been released under the terms of the IBM Public - * License. For details, see the LICENSE file in the top-level source - * directory or online at http://www.openafs.org/dl/license10.html - */ - - -#ifndef AFS_PARAM_H -#define AFS_PARAM_H - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously i386 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_USR_LINUX24_ENV 1 -#define AFS_USR_LINUX26_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 1141 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ - - -/* Machine / Operating system information */ -#define SYS_NAME "ia64_linux26" -#define SYS_NAME_ID SYS_NAME_ID_ia64_linux26 -#define AFSLITTLE_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ - -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null +#endif /* !defined(UKERNEL) */ -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF +#ifndef USE_UCONTEXT +#define USE_UCONTEXT #endif -#define USE_UCONTEXT /* should be in afsconfig.h */ +/* Machine / Operating system information */ +#define SYS_NAME "ia64_linux26" +#define SYS_NAME_ID SYS_NAME_ID_ia64_linux26 +#define AFS_SYSCALL 1141 +#define AFSLITTLE_ENDIAN 1 #endif /* AFS_PARAM_H */ - -#endif /* !defined(UKERNEL) */ diff --git a/src/config/param.linux22.h b/src/config/param.linux22.h new file mode 100644 index 000000000..5b3b7aeb0 --- /dev/null +++ b/src/config/param.linux22.h @@ -0,0 +1,119 @@ +/* + * Copyright 2000, International Business Machines Corporation and others. + * All Rights Reserved. + * + * This software has been released under the terms of the IBM Public + * License. For details, see the LICENSE file in the top-level source + * directory or online at http://www.openafs.org/dl/license10.html + */ + +#ifndef AFS_PARAM_COMMON_H +#define AFS_PARAM_COMMON_H + +#ifndef UKERNEL + +/* This section for kernel libafs compiles only */ +#define AFS_LINUX20_ENV 1 +#define AFS_LINUX22_ENV 1 + +#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type */ +#define AFS_64BIT_IOPS_ENV 1 +#define AFS_NAMEI_ENV 1 /* User space interface to file system */ +#define AFS_64BIT_ENV 1 +#define AFS_64BIT_CLIENT 1 +#define AFS_NONFSTRANS 1 +#define AFS_USERSPACE_IP_ADDR 1 +#define RXK_LISTENER_ENV 1 +#define AFS_GCPAGS 2 /* Set to Userdisabled, allow sysctl to override */ +#define AFS_HAVE_FFS 1 /* Use system's ffs */ +#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ +#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ +#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ + +#if defined(__KERNEL__) && !defined(KDUMP_KERNEL) +#include +#ifdef CONFIG_SMP +#ifndef AFS_SMP +#define AFS_SMP 1 +#endif +#endif +/* Using "AFS_SMP" to map to however many #define's are required to get + * MP to compile for Linux + */ +#ifdef AFS_SMP +#ifndef CONFIG_SMP +#define CONFIG_SMP 1 +#endif +#ifndef __SMP__ +#define __SMP__ +#endif +#endif +#define AFS_GLOBAL_SUNLOCK +#if defined(MODULE) && defined(CONFIG_MODVERSIONS) +#define MODVERSIONS +#include +#endif +#endif /* __KERNEL__ && !DUMP_KERNEL */ + +#ifdef KERNEL +#ifndef MIN +#define MIN(A,B) ((A) < (B) ? (A) : (B)) +#endif +#ifndef MAX +#define MAX(A,B) ((A) > (B) ? (A) : (B)) +#endif +#endif /* KERNEL */ + +#ifndef KERNEL +#define __USE_LARGEFILE64 1 +#if !defined off64_t +#define off64_t __off64_t +#endif +#endif + +#else /* !defined(UKERNEL) */ + +/* This section for user space compiles only */ +#define AFS_USR_LINUX20_ENV 1 +#define AFS_USR_LINUX22_ENV 1 + +#define AFS_ENV 1 +#define AFS_NONFSTRANS 1 +#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ +#define AFS_64BIT_IOPS_ENV 1 +#define AFS_NAMEI_ENV 1 /* User space interface to file system */ +#define AFS_USERSPACE_IP_ADDR 1 +#define RXK_LISTENER_ENV 1 +#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ +#define AFS_HAVE_FFS 1 /* Use system's ffs. */ +#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ +#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ + +#define afsio_iov uio_iov +#define afsio_iovcnt uio_iovcnt +#define afsio_offset uio_offset +#define afsio_seg uio_segflg +#define afsio_fmode uio_fmode +#define afsio_resid uio_resid +#define AFS_UIOSYS 1 +#define AFS_UIOUSER UIO_USERSPACE +#define AFS_CLBYTES MCLBYTES +#define AFS_MINCHANGE 2 +#define VATTR_NULL usr_vattr_null + +#define AFS_DIRENT +#ifndef CMSERVERPREF +#define CMSERVERPREF +#endif + +#endif /* !defined(UKERNEL) */ + +#ifdef __GLIBC__ +#if (__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 3) +#define USE_UCONTEXT +#endif +#endif + +#include + +#endif /* AFS_PARAM_COMMON_H */ diff --git a/src/config/param.linux24.h b/src/config/param.linux24.h new file mode 100644 index 000000000..a6e2e3253 --- /dev/null +++ b/src/config/param.linux24.h @@ -0,0 +1,123 @@ +/* + * Copyright 2000, International Business Machines Corporation and others. + * All Rights Reserved. + * + * This software has been released under the terms of the IBM Public + * License. For details, see the LICENSE file in the top-level source + * directory or online at http://www.openafs.org/dl/license10.html + */ + +#ifndef AFS_PARAM_COMMON_H +#define AFS_PARAM_COMMON_H + +#ifndef UKERNEL + +/* This section for kernel libafs compiles only */ +#define AFS_LINUX20_ENV 1 +#define AFS_LINUX22_ENV 1 +#define AFS_LINUX24_ENV 1 + +#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type */ +#define AFS_64BIT_IOPS_ENV 1 +#define AFS_NAMEI_ENV 1 /* User space interface to file system */ +#define AFS_64BIT_ENV 1 +#define AFS_64BIT_CLIENT 1 +#define AFS_NONFSTRANS 1 +#define AFS_USERSPACE_IP_ADDR 1 +#define RXK_LISTENER_ENV 1 +#define AFS_GCPAGS 1 /* Set to Userdisabled, allow sysctl to override */ +#define AFS_HAVE_FFS 1 /* Use system's ffs */ +#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ +#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ +#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ + +#if defined(__KERNEL__) && !defined(KDUMP_KERNEL) +#include + +#include +#ifdef CONFIG_SMP +#ifndef AFS_SMP +#define AFS_SMP 1 +#endif +#endif +/* Using "AFS_SMP" to map to however many #define's are required to get + * MP to compile for Linux + */ +#ifdef AFS_SMP +#ifndef CONFIG_SMP +#define CONFIG_SMP 1 +#endif +#ifndef __SMP__ +#define __SMP__ +#endif +#endif +#define AFS_GLOBAL_SUNLOCK +#if defined(MODULE) && defined(CONFIG_MODVERSIONS) +#define MODVERSIONS +#include +#endif +#endif /* __KERNEL__ && !DUMP_KERNEL */ + +#ifdef KERNEL +#ifndef MIN +#define MIN(A,B) ((A) < (B) ? (A) : (B)) +#endif +#ifndef MAX +#define MAX(A,B) ((A) > (B) ? (A) : (B)) +#endif +#endif /* KERNEL */ + +#ifndef KERNEL +#define __USE_LARGEFILE64 1 +#if !defined off64_t +#define off64_t __off64_t +#endif +#endif + +#else /* !defined(UKERNEL) */ + +/* This section for user space compiles only */ +#define AFS_USR_LINUX20_ENV 1 +#define AFS_USR_LINUX22_ENV 1 +#define AFS_USR_LINUX24_ENV 1 + +#define AFS_ENV 1 +#define AFS_NONFSTRANS 1 +#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ +#define AFS_64BIT_IOPS_ENV 1 +#define AFS_NAMEI_ENV 1 /* User space interface to file system */ +#define AFS_USERSPACE_IP_ADDR 1 +#define RXK_LISTENER_ENV 1 +#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ +#define AFS_HAVE_FFS 1 /* Use system's ffs. */ +#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ +#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ + +#define afsio_iov uio_iov +#define afsio_iovcnt uio_iovcnt +#define afsio_offset uio_offset +#define afsio_seg uio_segflg +#define afsio_fmode uio_fmode +#define afsio_resid uio_resid +#define AFS_UIOSYS 1 +#define AFS_UIOUSER UIO_USERSPACE +#define AFS_CLBYTES MCLBYTES +#define AFS_MINCHANGE 2 +#define VATTR_NULL usr_vattr_null + +#define AFS_DIRENT +#ifndef CMSERVERPREF +#define CMSERVERPREF +#endif + +#endif /* !defined(UKERNEL) */ + +#ifdef __GLIBC__ +#if (__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 3) +#define USE_UCONTEXT +#endif +#endif + +#include + +#endif /* AFS_PARAM_COMMON_H */ diff --git a/src/config/param.linux26.h b/src/config/param.linux26.h new file mode 100644 index 000000000..0f353eb89 --- /dev/null +++ b/src/config/param.linux26.h @@ -0,0 +1,104 @@ +/* + * Copyright 2000, International Business Machines Corporation and others. + * All Rights Reserved. + * + * This software has been released under the terms of the IBM Public + * License. For details, see the LICENSE file in the top-level source + * directory or online at http://www.openafs.org/dl/license10.html + */ + +#ifndef AFS_PARAM_COMMON_H +#define AFS_PARAM_COMMON_H + +#ifndef UKERNEL + +/* This section for kernel libafs compiles only */ +#define AFS_LINUX20_ENV 1 +#define AFS_LINUX22_ENV 1 +#define AFS_LINUX24_ENV 1 +#define AFS_LINUX26_ENV 1 + +#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type */ +#define AFS_64BIT_IOPS_ENV 1 +#define AFS_NAMEI_ENV 1 /* User space interface to file system */ +#define AFS_64BIT_ENV 1 +#define AFS_64BIT_CLIENT 1 +#define AFS_NONFSTRANS 1 +#define AFS_USERSPACE_IP_ADDR 1 +#define RXK_LISTENER_ENV 1 +#define AFS_GCPAGS 1 /* Set to Userdisabled, allow sysctl to override */ +#define AFS_HAVE_FFS 1 /* Use system's ffs */ +#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ +#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ +#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ + +#if defined(__KERNEL__) && !defined(KDUMP_KERNEL) +#include +#include +#define AFS_GLOBAL_SUNLOCK +#endif /* __KERNEL__ && !DUMP_KERNEL */ + +#ifdef KERNEL +#ifndef MIN +#define MIN(A,B) ((A) < (B) ? (A) : (B)) +#endif +#ifndef MAX +#define MAX(A,B) ((A) > (B) ? (A) : (B)) +#endif +#endif /* KERNEL */ + +#ifndef KERNEL +#define __USE_LARGEFILE64 1 +#if !defined off64_t +#define off64_t __off64_t +#endif +#endif + +#else /* !defined(UKERNEL) */ + +/* This section for user space compiles only */ +#define AFS_USR_LINUX20_ENV 1 +#define AFS_USR_LINUX22_ENV 1 +#define AFS_USR_LINUX24_ENV 1 +#define AFS_USR_LINUX26_ENV 1 + +#define AFS_ENV 1 +#define AFS_NONFSTRANS 1 +#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ +#define AFS_64BIT_IOPS_ENV 1 +#define AFS_NAMEI_ENV 1 /* User space interface to file system */ +#define AFS_USERSPACE_IP_ADDR 1 +#define RXK_LISTENER_ENV 1 +#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ +#define AFS_HAVE_FFS 1 /* Use system's ffs. */ +#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ +#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ + +#define afsio_iov uio_iov +#define afsio_iovcnt uio_iovcnt +#define afsio_offset uio_offset +#define afsio_seg uio_segflg +#define afsio_fmode uio_fmode +#define afsio_resid uio_resid +#define AFS_UIOSYS 1 +#define AFS_UIOUSER UIO_USERSPACE +#define AFS_CLBYTES MCLBYTES +#define AFS_MINCHANGE 2 +#define VATTR_NULL usr_vattr_null + +#define AFS_DIRENT +#ifndef CMSERVERPREF +#define CMSERVERPREF +#endif + +#endif /* !defined(UKERNEL) */ + +#ifdef __GLIBC__ +#if (__GLIBC__ > 2) || (__GLIBC__ == 2 && __GLIBC_MINOR__ > 3) +#define USE_UCONTEXT +#endif +#endif + +#include + +#endif /* AFS_PARAM_COMMON_H */ diff --git a/src/config/param.parisc_linux24.h b/src/config/param.parisc_linux24.h index 4a41882dc..0be0bc088 100644 --- a/src/config/param.parisc_linux24.h +++ b/src/config/param.parisc_linux24.h @@ -1,136 +1,33 @@ -#ifndef UKERNEL -/* This section for kernel libafs compiles only */ +/* + * Copyright 2000, International Business Machines Corporation and others. + * All Rights Reserved. + * + * This software has been released under the terms of the IBM Public + * License. For details, see the LICENSE file in the top-level source + * directory or online at http://www.openafs.org/dl/license10.html + */ #ifndef AFS_PARAM_H #define AFS_PARAM_H -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously ppc specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 -#define AFS_LINUX24_ENV 1 -#define AFS_PARISC_LINUX24_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_ENV 1 -#define AFS_64BIT_CLIENT 1 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ - -#if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include - -#include -#ifdef CONFIG_SMP -#undef CONFIG_SMP -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux - */ -#ifdef AFS_SMP -#define CONFIG_SMP 1 -#ifndef __SMP__ -#define __SMP__ -#endif -#endif -#define AFS_GLOBAL_SUNLOCK - -#if defined(MODULE) && defined(CONFIG_MODVERSIONS) -#define MODVERSIONS -#include -#endif -#endif /* __KERNEL__ && !DUMP_KERNEL */ - -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 1 - -/* Machine / Operating system information */ -#define SYS_NAME "parisc_linux24" -#define SYS_NAME_ID SYS_NAME_ID_parisc_linux24 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ -#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ - -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ +#ifndef UKERNEL -#endif /* AFS_PARAM_H */ +/* This section for kernel libafs compiles only */ +#define AFS_PARISC_LINUX24_ENV 1 +#define AFS_PARISC_LINUX22_ENV 1 +#define AFS_PARISC_LINUX20_ENV 1 #else /* !defined(UKERNEL) */ /* This section for user space compiles only */ +#define UKERNEL 1 /* user space kernel */ -#ifndef AFS_PARAM_H -#define AFS_PARAM_H - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously ppc specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_USR_LINUX24_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ - +#endif /* !defined(UKERNEL) */ /* Machine / Operating system information */ -#define SYS_NAME "parisc_linux24" -#define SYS_NAME_ID SYS_NAME_ID_parisc_linux24 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ - -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null - -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF -#endif +#define SYS_NAME "parisc_linux24" +#define SYS_NAME_ID SYS_NAME_ID_parisc_linux24 +#define AFSBIG_ENDIAN 1 +#define AFS_SYSCALL 137 #endif /* AFS_PARAM_H */ - -#endif /* !defined(UKERNEL) */ diff --git a/src/config/param.parisc_linux24_usr.h b/src/config/param.parisc_linux24_usr.h new file mode 100644 index 000000000..5f39e4cb2 --- /dev/null +++ b/src/config/param.parisc_linux24_usr.h @@ -0,0 +1 @@ +#error This file is deprecated, do not use or maintain. diff --git a/src/config/param.ppc64_linux24.h b/src/config/param.ppc64_linux24.h index 5ea7a37f5..8a76da932 100644 --- a/src/config/param.ppc64_linux24.h +++ b/src/config/param.ppc64_linux24.h @@ -1,151 +1,34 @@ -#ifndef UKERNEL -#ifndef AFS_PARAM_H -#define AFS_PARAM_H - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously ppc64 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 -#define AFS_LINUX24_ENV 1 -#define AFS_PPC64_LINUX20_ENV 1 -#define AFS_PPC64_LINUX22_ENV 1 -#define AFS_PPC64_LINUX24_ENV 1 -#define AFS_LINUX_64BIT_KERNEL 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ - -#define AFS_64BIT_ENV 1 /* Defines afs_int32 as int, not long. */ -#define AFS_64BIT_CLIENT 1 - -#define AFS_64BITPOINTER_ENV 1 /* pointers are 64 bits. */ - -#if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include - -#include -#ifdef CONFIG_SMP -#undef CONFIG_SMP -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux - */ -#ifdef AFS_SMP -#define CONFIG_SMP 1 -#ifndef __SMP__ -#define __SMP__ -#endif -#endif -#define AFS_GLOBAL_SUNLOCK - -#if defined(MODULE) && defined(CONFIG_MODVERSIONS) -#define MODVERSIONS -#include -#endif - -#endif /* __KERNEL__ && !DUMP_KERNEL*/ - -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 1 - -/* Machine / Operating system information */ -#define SYS_NAME "ppc64_linux24" -#define SYS_NAME_ID SYS_NAME_ID_ppc64_linux24 -#define AFSBIG_ENDIAN 0 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ -#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ - -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ - -#endif /* _PARAM_PPC64_LINUX20_H_ */ - -#else /* !defined(UKERNEL) */ - -/* This section for user space compiles only */ - -/* +/* * Copyright 2000, International Business Machines Corporation and others. * All Rights Reserved. - * + * * This software has been released under the terms of the IBM Public * License. For details, see the LICENSE file in the top-level source * directory or online at http://www.openafs.org/dl/license10.html */ - #ifndef AFS_PARAM_H #define AFS_PARAM_H -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously ppc64 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_USR_LINUX24_ENV 1 -#define AFS_NONFSTRANS 1 +#ifndef UKERNEL +/* This section for kernel space compiles only */ +#define AFS_PPC64_LINUX20_ENV 1 +#define AFS_PPC64_LINUX22_ENV 1 +#define AFS_PPC64_LINUX24_ENV 1 +#define AFS_LINUX_64BIT_KERNEL 1 +#define AFS_64BITPOINTER_ENV 1 /* pointers are 64 bits */ -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include +#else /* !defined(UKERNEL) */ -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ +/* This section for user space compiles only */ +#define UKERNEL 1 /* user space kernel */ +#endif /* !defined(UKERNEL) */ /* Machine / Operating system information */ -#define SYS_NAME "ppc64_linux24" -#define SYS_NAME_ID SYS_NAME_ID_ppc64_linux24 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ - -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null - -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF -#endif +#define SYS_NAME "ppc64_linux24" +#define SYS_NAME_ID SYS_NAME_ID_ppc64_linux24 +#define AFSBIG_ENDIAN 1 +#define AFS_SYSCALL 137 #endif /* AFS_PARAM_H */ - -#endif /* !defined(UKERNEL) */ diff --git a/src/config/param.ppc64_linux26.h b/src/config/param.ppc64_linux26.h index 7a23aa1ce..baedb0fb6 100644 --- a/src/config/param.ppc64_linux26.h +++ b/src/config/param.ppc64_linux26.h @@ -1,152 +1,35 @@ -#ifndef UKERNEL -#ifndef AFS_PARAM_H -#define AFS_PARAM_H - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously ppc64 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 -#define AFS_LINUX24_ENV 1 -#define AFS_LINUX26_ENV 1 -#define AFS_PPC64_LINUX20_ENV 1 -#define AFS_PPC64_LINUX22_ENV 1 -#define AFS_PPC64_LINUX24_ENV 1 -#define AFS_PPC64_LINUX26_ENV 1 -#define AFS_LINUX_64BIT_KERNEL 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ - -#define AFS_64BIT_ENV 1 /* Defines afs_int32 as int, not long. */ -#define AFS_64BIT_CLIENT 1 - -#define AFS_64BITPOINTER_ENV 1 /* pointers are 64 bits. */ - -#if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include - -#include -#ifdef CONFIG_SMP -#ifndef AFS_SMP -#define AFS_SMP 1 -#endif -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux - */ -#ifdef AFS_SMP -#ifndef CONFIG_SMP -#define CONFIG_SMP 1 -#endif -#ifndef __SMP__ -#define __SMP__ -#endif -#endif -#define AFS_GLOBAL_SUNLOCK - -#endif /* __KERNEL__ && !DUMP_KERNEL*/ - -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 1 - -/* Machine / Operating system information */ -#define SYS_NAME "ppc64_linux26" -#define SYS_NAME_ID SYS_NAME_ID_ppc64_linux26 -#define AFSBIG_ENDIAN 0 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ -#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ - -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ - -#endif /* _PARAM_PPC64_LINUX20_H_ */ - -#else /* !defined(UKERNEL) */ - -/* This section for user space compiles only */ - -/* +/* * Copyright 2000, International Business Machines Corporation and others. * All Rights Reserved. - * + * * This software has been released under the terms of the IBM Public * License. For details, see the LICENSE file in the top-level source * directory or online at http://www.openafs.org/dl/license10.html */ - #ifndef AFS_PARAM_H #define AFS_PARAM_H -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously ppc64 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_USR_LINUX24_ENV 1 -#define AFS_USR_LINUX26_ENV 1 -#define AFS_NONFSTRANS 1 +#ifndef UKERNEL +/* This section for kernel space compiles only */ +#define AFS_PPC64_LINUX20_ENV 1 +#define AFS_PPC64_LINUX22_ENV 1 +#define AFS_PPC64_LINUX24_ENV 1 +#define AFS_PPC64_LINUX26_ENV 1 +#define AFS_LINUX_64BIT_KERNEL 1 +#define AFS_64BITPOINTER_ENV 1 /* pointers are 64 bits */ -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include +#else /* !defined(UKERNEL) */ -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ +/* This section for user space compiles only */ +#define UKERNEL 1 /* user space kernel */ +#endif /* !defined(UKERNEL) */ /* Machine / Operating system information */ -#define SYS_NAME "ppc64_linux26" -#define SYS_NAME_ID SYS_NAME_ID_ppc64_linux26 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ - -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null - -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF -#endif +#define SYS_NAME "ppc64_linux26" +#define SYS_NAME_ID SYS_NAME_ID_ppc64_linux26 +#define AFSBIG_ENDIAN 1 +#define AFS_SYSCALL 137 #endif /* AFS_PARAM_H */ - -#endif /* !defined(UKERNEL) */ diff --git a/src/config/param.ppc_linux22.h b/src/config/param.ppc_linux22.h index 26f3d7fe5..44c6da3e7 100644 --- a/src/config/param.ppc_linux22.h +++ b/src/config/param.ppc_linux22.h @@ -1,132 +1,32 @@ -#ifndef UKERNEL -/* This section for kernel libafs compiles only */ +/* + * Copyright 2000, International Business Machines Corporation and others. + * All Rights Reserved. + * + * This software has been released under the terms of the IBM Public + * License. For details, see the LICENSE file in the top-level source + * directory or online at http://www.openafs.org/dl/license10.html + */ #ifndef AFS_PARAM_H #define AFS_PARAM_H -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously ppc specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 -#define AFS_PPC_LINUX20_ENV 1 -#define AFS_PPC_LINUX22_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ - -#if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include -#ifdef CONFIG_SMP -#undef CONFIG_SMP -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux - */ -#ifdef AFS_SMP -#define CONFIG_SMP 1 -#ifndef __SMP__ -#define __SMP__ -#endif -#endif -#define AFS_GLOBAL_SUNLOCK - -#if defined(MODULE) && defined(CONFIG_MODVERSIONS) -#define MODVERSIONS -#include -#endif - -#endif /* __KERNEL__ && !DUMP_KERNEL */ - -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 2 /* Set to Userdisabled, allow sysctl to override */ - -/* Machine / Operating system information */ -#define SYS_NAME "ppc_linux22" -#define SYS_NAME_ID SYS_NAME_ID_ppc_linux22 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ -#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ - -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ +#ifndef UKERNEL -#endif /* AFS_PARAM_H */ +/* This section for kernel libafs compiles only */ +#define AFS_PPC_LINUX20_ENV 1 +#define AFS_PPC_LINUX22_ENV 1 #else /* !defined(UKERNEL) */ /* This section for user space compiles only */ +#define UKERNEL 1 /* user space kernel */ -#ifndef AFS_PARAM_H -#define AFS_PARAM_H - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously ppc specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ - +#endif /* !defined(UKERNEL) */ /* Machine / Operating system information */ -#define SYS_NAME "ppc_linux22" -#define SYS_NAME_ID SYS_NAME_ID_ppc_linux22 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ - -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null - -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF -#endif +#define SYS_NAME "ppc_linux22" +#define SYS_NAME_ID SYS_NAME_ID_ppc_linux22 +#define AFS_SYSCALL 137 +#define AFSBIG_ENDIAN 1 #endif /* AFS_PARAM_H */ - -#endif /* !defined(UKERNEL) */ diff --git a/src/config/param.ppc_linux22_usr.h b/src/config/param.ppc_linux22_usr.h new file mode 100644 index 000000000..5f39e4cb2 --- /dev/null +++ b/src/config/param.ppc_linux22_usr.h @@ -0,0 +1 @@ +#error This file is deprecated, do not use or maintain. diff --git a/src/config/param.ppc_linux24.h b/src/config/param.ppc_linux24.h index da0f49a2d..6c093fc67 100644 --- a/src/config/param.ppc_linux24.h +++ b/src/config/param.ppc_linux24.h @@ -1,138 +1,33 @@ -#ifndef UKERNEL -/* This section for kernel libafs compiles only */ +/* + * Copyright 2000, International Business Machines Corporation and others. + * All Rights Reserved. + * + * This software has been released under the terms of the IBM Public + * License. For details, see the LICENSE file in the top-level source + * directory or online at http://www.openafs.org/dl/license10.html + */ #ifndef AFS_PARAM_H #define AFS_PARAM_H -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously ppc specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 -#define AFS_LINUX24_ENV 1 -#define AFS_PPC_LINUX20_ENV 1 -#define AFS_PPC_LINUX22_ENV 1 -#define AFS_PPC_LINUX24_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_ENV 1 -#define AFS_64BIT_CLIENT 1 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ - -#if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include - -#include -#ifdef CONFIG_SMP -#undef CONFIG_SMP -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux - */ -#ifdef AFS_SMP -#define CONFIG_SMP 1 -#ifndef __SMP__ -#define __SMP__ -#endif -#endif -#define AFS_GLOBAL_SUNLOCK - -#if defined(MODULE) && defined(CONFIG_MODVERSIONS) -#define MODVERSIONS -#include -#endif -#endif /* __KERNEL__ && !DUMP_KERNEL */ - -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 1 - -/* Machine / Operating system information */ -#define SYS_NAME "ppc_linux24" -#define SYS_NAME_ID SYS_NAME_ID_ppc_linux24 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ -#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ - -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ +#ifndef UKERNEL -#endif /* AFS_PARAM_H */ +/* This section for kernel libafs compiles only */ +#define AFS_PPC_LINUX20_ENV 1 +#define AFS_PPC_LINUX22_ENV 1 +#define AFS_PPC_LINUX24_ENV 1 #else /* !defined(UKERNEL) */ /* This section for user space compiles only */ +#define UKERNEL 1 /* user space kernel */ -#ifndef AFS_PARAM_H -#define AFS_PARAM_H - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously ppc specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_USR_LINUX24_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ - +#endif /* !defined(UKERNEL) */ /* Machine / Operating system information */ -#define SYS_NAME "ppc_linux24" -#define SYS_NAME_ID SYS_NAME_ID_ppc_linux24 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ - -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null - -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF -#endif +#define SYS_NAME "ppc_linux24" +#define SYS_NAME_ID SYS_NAME_ID_ppc_linux24 +#define AFS_SYSCALL 137 +#define AFSBIG_ENDIAN 1 #endif /* AFS_PARAM_H */ - -#endif /* !defined(UKERNEL) */ diff --git a/src/config/param.ppc_linux24_usr.h b/src/config/param.ppc_linux24_usr.h new file mode 100644 index 000000000..5f39e4cb2 --- /dev/null +++ b/src/config/param.ppc_linux24_usr.h @@ -0,0 +1 @@ +#error This file is deprecated, do not use or maintain. diff --git a/src/config/param.ppc_linux26.h b/src/config/param.ppc_linux26.h index c8d4e211d..fd6ee4521 100644 --- a/src/config/param.ppc_linux26.h +++ b/src/config/param.ppc_linux26.h @@ -1,140 +1,34 @@ -#ifndef UKERNEL -/* This section for kernel libafs compiles only */ +/* + * Copyright 2000, International Business Machines Corporation and others. + * All Rights Reserved. + * + * This software has been released under the terms of the IBM Public + * License. For details, see the LICENSE file in the top-level source + * directory or online at http://www.openafs.org/dl/license10.html + */ #ifndef AFS_PARAM_H #define AFS_PARAM_H -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously ppc specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 -#define AFS_LINUX24_ENV 1 -#define AFS_LINUX26_ENV 1 -#define AFS_PPC_LINUX20_ENV 1 -#define AFS_PPC_LINUX22_ENV 1 -#define AFS_PPC_LINUX24_ENV 1 -#define AFS_PPC_LINUX26_ENV 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_ENV 1 -#define AFS_64BIT_CLIENT 1 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ - -#if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include - -#include -#ifdef CONFIG_SMP -#ifndef AFS_SMP -#define AFS_SMP 1 -#endif -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux - */ -#ifdef AFS_SMP -#ifndef CONFIG_SMP -#define CONFIG_SMP 1 -#endif -#ifndef __SMP__ -#define __SMP__ -#endif -#endif -#define AFS_GLOBAL_SUNLOCK - -#endif /* __KERNEL__ && !DUMP_KERNEL */ - -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 1 - -/* Machine / Operating system information */ -#define SYS_NAME "ppc_linux26" -#define SYS_NAME_ID SYS_NAME_ID_ppc_linux26 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ -#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ - -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ +#ifndef UKERNEL -#endif /* AFS_PARAM_H */ +/* This section for kernel libafs compiles only */ +#define AFS_PPC_LINUX20_ENV 1 +#define AFS_PPC_LINUX22_ENV 1 +#define AFS_PPC_LINUX24_ENV 1 +#define AFS_PPC_LINUX26_ENV 1 #else /* !defined(UKERNEL) */ /* This section for user space compiles only */ +#define UKERNEL 1 /* user space kernel */ -#ifndef AFS_PARAM_H -#define AFS_PARAM_H - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously ppc specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_USR_LINUX24_ENV 1 -#define AFS_USR_LINUX26_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ - +#endif /* !defined(UKERNEL) */ /* Machine / Operating system information */ -#define SYS_NAME "ppc_linux26" -#define SYS_NAME_ID SYS_NAME_ID_ppc_linux26 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ - -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null - -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF -#endif +#define SYS_NAME "ppc_linux26" +#define SYS_NAME_ID SYS_NAME_ID_ppc_linux26 +#define AFS_SYSCALL 137 +#define AFSBIG_ENDIAN 1 #endif /* AFS_PARAM_H */ - -#endif /* !defined(UKERNEL) */ diff --git a/src/config/param.s390_linux22.h b/src/config/param.s390_linux22.h index c19b3997b..ddad31a16 100644 --- a/src/config/param.s390_linux22.h +++ b/src/config/param.s390_linux22.h @@ -1,6 +1,3 @@ -#ifndef UKERNEL -/* This section for kernel libafs compiles only */ - /* * Copyright 2000, International Business Machines Corporation and others. * All Rights Reserved. @@ -10,145 +7,34 @@ * directory or online at http://www.openafs.org/dl/license10.html */ - #ifndef AFS_PARAM_H #define AFS_PARAM_H -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously s390 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ +#ifndef UKERNEL -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 -#define AFS_S390_LINUX20_ENV 1 +/* This section for kernel libafs compiles only */ +#define AFS_S390_LINUX20_ENV 1 #define AFS_S390_LINUX22_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ #if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include -#ifdef CONFIG_SMP -#undef CONFIG_SMP -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux - */ #ifdef AFS_SMP -#define CONFIG_SMP 1 #ifndef CONFIG_S390_LOCAL_APIC #define CONFIG_S390_LOCAL_APIC 1 #endif -#ifndef __SMP__ -#define __SMP__ -#endif #endif -#define AFS_GLOBAL_SUNLOCK - -#if defined(MODULE) && defined(CONFIG_MODVERSIONS) -#define MODVERSIONS -#include -#endif - #endif /* __KERNEL__ && !DUMP_KERNEL */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 2 /* Set to Userdisabled, allow sysctl to override */ - -/* Machine / Operating system information */ -#define SYS_NAME "s390_linux22" -#define SYS_NAME_ID SYS_NAME_ID_s390_linux22 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ -#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ - -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ - -#endif /* AFS_PARAM_H */ - #else /* !defined(UKERNEL) */ /* This section for user space compiles only */ - -/* - * Copyright 2000, International Business Machines Corporation and others. - * All Rights Reserved. - * - * This software has been released under the terms of the IBM Public - * License. For details, see the LICENSE file in the top-level source - * directory or online at http://www.openafs.org/dl/license10.html - */ - -#ifndef AFS_PARAM_H -#define AFS_PARAM_H - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously s390 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - #define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ +#endif /* !defined(UKERNEL) */ /* Machine / Operating system information */ -#define SYS_NAME "s390_linux22" -#define SYS_NAME_ID SYS_NAME_ID_s390_linux22 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ - -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null - -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF -#endif +#define SYS_NAME "s390_linux22" +#define SYS_NAME_ID SYS_NAME_ID_s390_linux22 +#define AFS_SYSCALL 137 +#define AFSBIG_ENDIAN 1 #endif /* AFS_PARAM_H */ - -#endif /* !defined(UKERNEL) */ diff --git a/src/config/param.s390_linux22_usr.h b/src/config/param.s390_linux22_usr.h new file mode 100644 index 000000000..5f39e4cb2 --- /dev/null +++ b/src/config/param.s390_linux22_usr.h @@ -0,0 +1 @@ +#error This file is deprecated, do not use or maintain. diff --git a/src/config/param.s390_linux24.h b/src/config/param.s390_linux24.h index 738ff2c08..c0335906f 100644 --- a/src/config/param.s390_linux24.h +++ b/src/config/param.s390_linux24.h @@ -1,6 +1,3 @@ -#ifndef UKERNEL -/* This section for kernel libafs compiles only */ - /* * Copyright 2000, International Business Machines Corporation and others. * All Rights Reserved. @@ -10,150 +7,35 @@ * directory or online at http://www.openafs.org/dl/license10.html */ - #ifndef AFS_PARAM_H #define AFS_PARAM_H -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously s390 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ +#ifndef UKERNEL -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 -#define AFS_LINUX24_ENV 1 -#define AFS_S390_LINUX20_ENV 1 +/* This section for kernel libafs compiles only */ +#define AFS_S390_LINUX20_ENV 1 #define AFS_S390_LINUX22_ENV 1 #define AFS_S390_LINUX24_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_ENV 1 -#define AFS_64BIT_CLIENT 1 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ #if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include - -#include -#ifdef CONFIG_SMP -#undef CONFIG_SMP -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux - */ #ifdef AFS_SMP -#define CONFIG_SMP 1 #ifndef CONFIG_S390_LOCAL_APIC #define CONFIG_S390_LOCAL_APIC 1 #endif -#ifndef __SMP__ -#define __SMP__ -#endif -#endif -#define AFS_GLOBAL_SUNLOCK -#if defined(MODULE) && defined(CONFIG_MODVERSIONS) -#define MODVERSIONS -#include #endif #endif /* __KERNEL__ && !DUMP_KERNEL */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 1 - -/* Machine / Operating system information */ -#define SYS_NAME "s390_linux24" -#define SYS_NAME_ID SYS_NAME_ID_s390_linux24 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ -#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ - -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ - -#endif /* AFS_PARAM_H */ - #else /* !defined(UKERNEL) */ /* This section for user space compiles only */ - -/* - * Copyright 2000, International Business Machines Corporation and others. - * All Rights Reserved. - * - * This software has been released under the terms of the IBM Public - * License. For details, see the LICENSE file in the top-level source - * directory or online at http://www.openafs.org/dl/license10.html - */ - -#ifndef AFS_PARAM_H -#define AFS_PARAM_H - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously s390 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - #define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_USR_LINUX24_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ +#endif /* !defined(UKERNEL) */ /* Machine / Operating system information */ -#define SYS_NAME "s390_linux24" -#define SYS_NAME_ID SYS_NAME_ID_s390_linux24 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ - -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null - -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF -#endif +#define SYS_NAME "s390_linux24" +#define SYS_NAME_ID SYS_NAME_ID_s390_linux24 +#define AFS_SYSCALL 137 +#define AFSBIG_ENDIAN 1 #endif /* AFS_PARAM_H */ - -#endif /* !defined(UKERNEL) */ diff --git a/src/config/param.s390_linux24_usr.h b/src/config/param.s390_linux24_usr.h new file mode 100644 index 000000000..5f39e4cb2 --- /dev/null +++ b/src/config/param.s390_linux24_usr.h @@ -0,0 +1 @@ +#error This file is deprecated, do not use or maintain. diff --git a/src/config/param.s390_linux26.h b/src/config/param.s390_linux26.h index bb99cabc3..302799503 100644 --- a/src/config/param.s390_linux26.h +++ b/src/config/param.s390_linux26.h @@ -1,6 +1,3 @@ -#ifndef UKERNEL -/* This section for kernel libafs compiles only */ - /* * Copyright 2000, International Business Machines Corporation and others. * All Rights Reserved. @@ -10,152 +7,28 @@ * directory or online at http://www.openafs.org/dl/license10.html */ - #ifndef AFS_PARAM_H #define AFS_PARAM_H -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously s390 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ +#ifndef UKERNEL -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 -#define AFS_LINUX24_ENV 1 -#define AFS_LINUX26_ENV 1 -#define AFS_S390_LINUX20_ENV 1 +/* This section for kernel libafs compiles only */ +#define AFS_S390_LINUX20_ENV 1 #define AFS_S390_LINUX22_ENV 1 #define AFS_S390_LINUX24_ENV 1 #define AFS_S390_LINUX26_ENV 1 -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_ENV 1 -#define AFS_64BIT_CLIENT 1 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ - -#if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include - -#include -#ifdef CONFIG_SMP -#undef CONFIG_SMP -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux - */ -#ifdef AFS_SMP -#define CONFIG_SMP 1 -#ifndef CONFIG_S390_LOCAL_APIC -#define CONFIG_S390_LOCAL_APIC 1 -#endif -#ifndef __SMP__ -#define __SMP__ -#endif -#endif -#define AFS_GLOBAL_SUNLOCK -#if defined(MODULE) && defined(CONFIG_MODVERSIONS) -#define MODVERSIONS -// #include -#endif -#endif /* __KERNEL__ && !DUMP_KERNEL */ - -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 1 - -/* Machine / Operating system information */ -#define SYS_NAME "s390_linux26" -#define SYS_NAME_ID SYS_NAME_ID_s390_linux26 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ -#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ - -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ - -#endif /* AFS_PARAM_H */ - #else /* !defined(UKERNEL) */ /* This section for user space compiles only */ - -/* - * Copyright 2000, International Business Machines Corporation and others. - * All Rights Reserved. - * - * This software has been released under the terms of the IBM Public - * License. For details, see the LICENSE file in the top-level source - * directory or online at http://www.openafs.org/dl/license10.html - */ - -#ifndef AFS_PARAM_H -#define AFS_PARAM_H - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously s390 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - #define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_USR_LINUX24_ENV 1 -#define AFS_USR_LINUX26_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ +#endif /* !defined(UKERNEL) */ /* Machine / Operating system information */ -#define SYS_NAME "s390_linux26" -#define SYS_NAME_ID SYS_NAME_ID_s390_linux26 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ - -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null - -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF -#endif +#define SYS_NAME "s390_linux26" +#define SYS_NAME_ID SYS_NAME_ID_s390_linux26 +#define AFS_SYSCALL 137 +#define AFSBIG_ENDIAN 1 #endif /* AFS_PARAM_H */ - -#endif /* !defined(UKERNEL) */ diff --git a/src/config/param.s390x_linux24.h b/src/config/param.s390x_linux24.h index 81d416348..77c3ef1a8 100644 --- a/src/config/param.s390x_linux24.h +++ b/src/config/param.s390x_linux24.h @@ -1,6 +1,3 @@ -#ifndef UKERNEL -/* This section for kernel libafs compiles only */ - /* * Copyright 2000, International Business Machines Corporation and others. * All Rights Reserved. @@ -10,161 +7,46 @@ * directory or online at http://www.openafs.org/dl/license10.html */ - #ifndef AFS_PARAM_H #define AFS_PARAM_H -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously s390 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ +#ifndef UKERNEL -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 -#define AFS_LINUX24_ENV 1 -#define AFS_S390_LINUX20_ENV 1 +/* This section for kernel libafs compiles only */ +#define AFS_S390_LINUX20_ENV 1 #define AFS_S390_LINUX22_ENV 1 #define AFS_S390_LINUX24_ENV 1 -#define AFS_S390X_LINUX20_ENV 1 +#define AFS_S390X_LINUX20_ENV 1 #define AFS_S390X_LINUX22_ENV 1 #define AFS_S390X_LINUX24_ENV 1 -#define AFS_NONFSTRANS 1 -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_ENV 1 -#define AFS_64BITPOINTER_ENV 1 -#define AFS_64BIT_CLIENT 1 -#define AFS_64BIT_KERNEL 1 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ +#define AFS_64BITPOINTER_ENV 1 +#define AFS_64BIT_KERNEL 1 #if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include - -#include -#ifdef CONFIG_SMP -#undef CONFIG_SMP -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux - */ #ifdef AFS_SMP -#define CONFIG_SMP 1 #ifndef CONFIG_S390_LOCAL_APIC #define CONFIG_S390_LOCAL_APIC 1 #endif -#ifndef __SMP__ -#define __SMP__ -#endif -#endif -#define AFS_GLOBAL_SUNLOCK -#if defined(MODULE) && defined(CONFIG_MODVERSIONS) -#define MODVERSIONS -#include #endif #endif /* __KERNEL__ && !DUMP_KERNEL */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 1 - -/* Machine / Operating system information */ -#define SYS_NAME "s390x_linux24" -#define SYS_NAME_ID SYS_NAME_ID_s390x_linux24 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ -#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ - -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ - -#endif /* AFS_PARAM_H */ - #else /* !defined(UKERNEL) */ /* This section for user space compiles only */ - -/* - * Copyright 2000, International Business Machines Corporation and others. - * All Rights Reserved. - * - * This software has been released under the terms of the IBM Public - * License. For details, see the LICENSE file in the top-level source - * directory or online at http://www.openafs.org/dl/license10.html - */ - -#ifndef AFS_PARAM_H -#define AFS_PARAM_H - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously s390 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - #define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_USR_LINUX24_ENV 1 -#define AFS_S390X_LINUX20_ENV 1 +#define AFS_S390X_LINUX20_ENV 1 #define AFS_S390X_LINUX22_ENV 1 #define AFS_S390X_LINUX24_ENV 1 -#define AFS_NONFSTRANS 1 -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_ENV 1 -#define AFS_64BIT_CLIENT 1 -#define AFS_64BITPOINTER_ENV 1 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ +#define AFS_64BITPOINTER_ENV 1 +#endif /* !defined(UKERNEL) */ /* Machine / Operating system information */ -#define SYS_NAME "s390x_linux24" -#define SYS_NAME_ID SYS_NAME_ID_s390x_linux24 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ - -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null - -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF -#endif +#define SYS_NAME "s390x_linux24" +#define SYS_NAME_ID SYS_NAME_ID_s390x_linux24 +#define AFS_SYSCALL 137 +#define AFSBIG_ENDIAN 1 #endif /* AFS_PARAM_H */ - -#endif /* !defined(UKERNEL) */ diff --git a/src/config/param.s390x_linux26.h b/src/config/param.s390x_linux26.h index f70909763..27dd2601f 100644 --- a/src/config/param.s390x_linux26.h +++ b/src/config/param.s390x_linux26.h @@ -1,6 +1,3 @@ -#ifndef UKERNEL -/* This section for kernel libafs compiles only */ - /* * Copyright 2000, International Business Machines Corporation and others. * All Rights Reserved. @@ -10,162 +7,41 @@ * directory or online at http://www.openafs.org/dl/license10.html */ - #ifndef AFS_PARAM_H #define AFS_PARAM_H -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously s390 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ +#ifndef UKERNEL -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 -#define AFS_LINUX24_ENV 1 -#define AFS_LINUX26_ENV 1 -#define AFS_S390_LINUX20_ENV 1 +/* This section for kernel libafs compiles only */ +#define AFS_S390_LINUX20_ENV 1 #define AFS_S390_LINUX22_ENV 1 #define AFS_S390_LINUX24_ENV 1 -#define AFS_S390X_LINUX20_ENV 1 +#define AFS_S390_LINUX26_ENV 1 +#define AFS_S390X_LINUX20_ENV 1 #define AFS_S390X_LINUX22_ENV 1 #define AFS_S390X_LINUX24_ENV 1 #define AFS_S390X_LINUX26_ENV 1 -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_ENV 1 -#define AFS_64BITPOINTER_ENV 1 -#define AFS_64BIT_CLIENT 1 -#define AFS_64BIT_KERNEL 1 -#define AFS_LINUX_64BIT_KERNEL 1 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ - -#if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include - -#include -#ifdef CONFIG_SMP -#ifndef AFS_SMP -#define AFS_SMP 1 -#endif -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux - */ -#ifdef AFS_SMP -#ifndef CONFIG_SMP -#define CONFIG_SMP 1 -#endif -#ifndef __SMP__ -#define __SMP__ -#endif -#endif -#define AFS_GLOBAL_SUNLOCK -#endif /* __KERNEL__ && !DUMP_KERNEL */ - -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 1 - -/* Machine / Operating system information */ -#define SYS_NAME "s390x_linux26" -#define SYS_NAME_ID SYS_NAME_ID_s390x_linux26 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ -#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ - -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ - -#endif /* AFS_PARAM_H */ +#define AFS_64BITPOINTER_ENV 1 +#define AFS_64BIT_KERNEL 1 #else /* !defined(UKERNEL) */ /* This section for user space compiles only */ - -/* - * Copyright 2000, International Business Machines Corporation and others. - * All Rights Reserved. - * - * This software has been released under the terms of the IBM Public - * License. For details, see the LICENSE file in the top-level source - * directory or online at http://www.openafs.org/dl/license10.html - */ - -#ifndef AFS_PARAM_H -#define AFS_PARAM_H - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously s390 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - #define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_USR_LINUX24_ENV 1 -#define AFS_USR_LINUX26_ENV 1 -#define AFS_S390X_LINUX20_ENV 1 +#define AFS_S390X_LINUX20_ENV 1 #define AFS_S390X_LINUX22_ENV 1 #define AFS_S390X_LINUX24_ENV 1 #define AFS_S390X_LINUX26_ENV 1 -#define AFS_NONFSTRANS 1 -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 137 -#define AFS_64BIT_ENV 1 -#define AFS_64BIT_CLIENT 1 -#define AFS_64BITPOINTER_ENV 1 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ +#define AFS_64BITPOINTER_ENV 1 +#endif /* !defined(UKERNEL) */ /* Machine / Operating system information */ -#define SYS_NAME "s390x_linux26" -#define SYS_NAME_ID SYS_NAME_ID_s390x_linux26 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ - -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null - -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF -#endif +#define SYS_NAME "s390x_linux26" +#define SYS_NAME_ID SYS_NAME_ID_s390x_linux26 +#define AFS_SYSCALL 137 +#define AFSBIG_ENDIAN 1 #endif /* AFS_PARAM_H */ - -#endif /* !defined(UKERNEL) */ diff --git a/src/config/param.sparc64_linux22.h b/src/config/param.sparc64_linux22.h index bd5547c8d..794305bb4 100644 --- a/src/config/param.sparc64_linux22.h +++ b/src/config/param.sparc64_linux22.h @@ -1,6 +1,3 @@ -#ifndef UKERNEL -/* This section for kernel libafs compiles only */ - /* * Copyright 2000, International Business Machines Corporation and others. * All Rights Reserved. @@ -10,157 +7,41 @@ * directory or online at http://www.openafs.org/dl/license10.html */ - #ifndef AFS_PARAM_H #define AFS_PARAM_H -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously sparc64 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ +#ifndef UKERNEL -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 +/* This section for kernel libafs compiles only */ #define AFS_SPARC64_LINUX20_ENV 1 #define AFS_SPARC64_LINUX22_ENV 1 -#define AFS_LINUX_64BIT_KERNEL 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 227 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ - -#define AFS_64BIT_ENV 1 /* Defines afs_int32 as int, not long. */ -#define AFS_32BIT_USR_ENV 1 /* user level processes are 32bit */ +#define AFS_LINUX_64BIT_KERNEL 1 #define AFS_64BITPOINTER_ENV 1 /* pointers are 64 bits. */ +#define AFS_32BIT_USR_ENV 1 /* user level processes are 32bit */ -#if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include -#ifdef CONFIG_SMP -#undef CONFIG_SMP -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux +/* + * on sparclinux is O_LARGEFILE defined but there is not off64_t, + * so small hack to get usd_file.c work */ -#ifdef AFS_SMP -#define CONFIG_SMP 1 -#ifndef __SMP__ -#define __SMP__ -#endif -#endif -#define AFS_GLOBAL_SUNLOCK - -#if defined(MODULE) && defined(CONFIG_MODVERSIONS) -#define MODVERSIONS -#include -#endif - -#endif /* __KERNEL__ && !DUMP_KERNEL */ - -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ - -/* Machine / Operating system information */ -#define SYS_NAME "sparc64_linux22" -#define SYS_NAME_ID SYS_NAME_ID_sparc64_linux22 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ -#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ - -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ - -/* on sparclinux is O_LARGEFILE defined but there is not off64_t, - so small hack to get usd_file.c work */ #ifndef KERNEL -#define __USE_FILE_OFFSET64 1 -#define __USE_LARGEFILE64 1 +#define __USE_FILE_OFFSET64 1 +#define __USE_LARGEFILE64 1 #if !defined off64_t #define off64_t __off64_t #endif #endif -#endif /* AFS_PARAM_H */ - #else /* !defined(UKERNEL) */ /* This section for user space compiles only */ - -/* - * Copyright 2000, International Business Machines Corporation and others. - * All Rights Reserved. - * - * This software has been released under the terms of the IBM Public - * License. For details, see the LICENSE file in the top-level source - * directory or online at http://www.openafs.org/dl/license10.html - */ - -#ifndef AFS_PARAM_H -#define AFS_PARAM_H - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously sparc64 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - #define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 227 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ +#endif /* !defined(UKERNEL) */ /* Machine / Operating system information */ -#define SYS_NAME "sparc64_linux22" -#define SYS_NAME_ID SYS_NAME_ID_sparc64_linux22 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ - -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null - -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF -#endif +#define SYS_NAME "sparc64_linux22" +#define SYS_NAME_ID SYS_NAME_ID_sparc64_linux22 +#define AFS_SYSCALL 227 +#define AFSBIG_ENDIAN 1 #endif /* AFS_PARAM_H */ - -#endif /* !defined(UKERNEL) */ diff --git a/src/config/param.sparc64_linux22_usr.h b/src/config/param.sparc64_linux22_usr.h new file mode 100644 index 000000000..5f39e4cb2 --- /dev/null +++ b/src/config/param.sparc64_linux22_usr.h @@ -0,0 +1 @@ +#error This file is deprecated, do not use or maintain. diff --git a/src/config/param.sparc64_linux24.h b/src/config/param.sparc64_linux24.h index 78193052d..8880cb12a 100644 --- a/src/config/param.sparc64_linux24.h +++ b/src/config/param.sparc64_linux24.h @@ -1,6 +1,3 @@ -#ifndef UKERNEL -/* This section for kernel libafs compiles only */ - /* * Copyright 2000, International Business Machines Corporation and others. * All Rights Reserved. @@ -10,160 +7,41 @@ * directory or online at http://www.openafs.org/dl/license10.html */ +#ifndef AFS_PARAM_H +#define AFS_PARAM_H -#ifndef _PARAM_SPARC64_LINUX24_H_ -#define _PARAM_SPARC64_LINUX24_H_ - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously sparc64 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 -#define AFS_LINUX24_ENV 1 +#ifndef UKERNEL +/* This section for kernel libafs compiles only */ #define AFS_SPARC64_LINUX20_ENV 1 #define AFS_SPARC64_LINUX22_ENV 1 #define AFS_SPARC64_LINUX24_ENV 1 -#define AFS_LINUX_64BIT_KERNEL 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 227 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ - -#define AFS_64BIT_ENV 1 /* Defines afs_int32 as int, not long. */ -#define AFS_64BIT_CLIENT 1 -#define AFS_32BIT_USR_ENV 1 +#define AFS_LINUX_64BIT_KERNEL 1 #define AFS_64BITPOINTER_ENV 1 /* pointers are 64 bits. */ +#define AFS_32BIT_USR_ENV 1 /* user level processes are 32bit */ -#if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include - -#include -#if defined(MODULE) && defined(CONFIG_MODVERSIONS) -#define MODVERSIONS -#include -#endif -#ifdef CONFIG_SMP -#undef CONFIG_SMP -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux +/* + * on sparclinux is O_LARGEFILE defined but there is not off64_t, + * so small hack to get usd_file.c work */ -#ifdef AFS_SMP -#define CONFIG_SMP 1 -#define __SMP__ -#endif -#define AFS_GLOBAL_SUNLOCK - -#endif /* __KERNEL__ && !DUMP_KERNEL */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 1 - -/* Machine / Operating system information */ -#define SYS_NAME "sparc64_linux24" -#define SYS_NAME_ID SYS_NAME_ID_sparc64_linux24 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ -#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ - - -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ - -/* on sparclinux is O_LARGEFILE defined but there is not off64_t, - so small hack to get usd_file.c work */ #ifndef KERNEL -#define __USE_FILE_OFFSET64 1 -#define __USE_LARGEFILE64 1 +#define __USE_FILE_OFFSET64 1 +#define __USE_LARGEFILE64 1 #if !defined off64_t #define off64_t __off64_t #endif #endif -#endif /* _PARAM_SPARC64_LINUX24_H_ */ - #else /* !defined(UKERNEL) */ /* This section for user space compiles only */ - -/* - * Copyright 2000, International Business Machines Corporation and others. - * All Rights Reserved. - * - * This software has been released under the terms of the IBM Public - * License. For details, see the LICENSE file in the top-level source - * directory or online at http://www.openafs.org/dl/license10.html - */ - -#ifndef _PARAM_USR_SPARC64_LINUX24_H_ -#define _PARAM_USR_SPARC64_LINUX24_H_ - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously sparc64 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - #define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_USR_LINUX24_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 227 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ +#endif /* !defined(UKERNEL) */ /* Machine / Operating system information */ -#define SYS_NAME "sparc64_linux24" -#define SYS_NAME_ID SYS_NAME_ID_sparc64_linux24 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ +#define SYS_NAME "sparc64_linux24" +#define SYS_NAME_ID SYS_NAME_ID_sparc64_linux24 +#define AFS_SYSCALL 227 +#define AFSBIG_ENDIAN 1 -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null - -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF -#endif - -#endif /* _PARAM_USR_SPARC64_LINUX24_H_ */ - -#endif /* !defined(UKERNEL) */ +#endif /* AFS_PARAM_H */ diff --git a/src/config/param.sparc64_linux24_usr.h b/src/config/param.sparc64_linux24_usr.h new file mode 100644 index 000000000..5f39e4cb2 --- /dev/null +++ b/src/config/param.sparc64_linux24_usr.h @@ -0,0 +1 @@ +#error This file is deprecated, do not use or maintain. diff --git a/src/config/param.sparc64_linux26.h b/src/config/param.sparc64_linux26.h index 4231d97b4..cf227408d 100644 --- a/src/config/param.sparc64_linux26.h +++ b/src/config/param.sparc64_linux26.h @@ -1,6 +1,3 @@ -#ifndef UKERNEL -/* This section for kernel libafs compiles only */ - /* * Copyright 2000, International Business Machines Corporation and others. * All Rights Reserved. @@ -10,161 +7,42 @@ * directory or online at http://www.openafs.org/dl/license10.html */ +#ifndef AFS_PARAM_H +#define AFS_PARAM_H -#ifndef _PARAM_SPARC64_LINUX26_H_ -#define _PARAM_SPARC64_LINUX26_H_ - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously sparc64 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 -#define AFS_LINUX24_ENV 1 -#define AFS_LINUX26_ENV 1 +#ifndef UKERNEL +/* This section for kernel libafs compiles only */ #define AFS_SPARC64_LINUX20_ENV 1 #define AFS_SPARC64_LINUX22_ENV 1 #define AFS_SPARC64_LINUX24_ENV 1 #define AFS_SPARC64_LINUX26_ENV 1 -#define AFS_LINUX_64BIT_KERNEL 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 227 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ - -#define AFS_64BIT_ENV 1 /* Defines afs_int32 as int, not long. */ -#define AFS_64BIT_CLIENT 1 -#define AFS_32BIT_USR_ENV 1 +#define AFS_LINUX_64BIT_KERNEL 1 #define AFS_64BITPOINTER_ENV 1 /* pointers are 64 bits. */ +#define AFS_32BIT_USR_ENV 1 /* user level processes are 32bit */ -#if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include - -#include -#ifdef CONFIG_SMP -#ifndef AFS_SMP -#define AFS_SMP 1 -#endif -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux +/* + * on sparclinux is O_LARGEFILE defined but there is not off64_t, + * so small hack to get usd_file.c work */ -#ifdef AFS_SMP -#ifndef CONFIG_SMP -#define CONFIG_SMP 1 -#endif -#define __SMP__ -#endif -#define AFS_GLOBAL_SUNLOCK - -#endif /* __KERNEL__ && !DUMP_KERNEL */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 1 - -/* Machine / Operating system information */ -#define SYS_NAME "sparc64_linux26" -#define SYS_NAME_ID SYS_NAME_ID_sparc64_linux26 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ - - -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ - -/* on sparclinux is O_LARGEFILE defined but there is not off64_t, - so small hack to get usd_file.c work */ #ifndef KERNEL -#define __USE_FILE_OFFSET64 1 -#define __USE_LARGEFILE64 1 +#define __USE_FILE_OFFSET64 1 +#define __USE_LARGEFILE64 1 #if !defined off64_t #define off64_t __off64_t #endif #endif -#endif /* _PARAM_SPARC64_LINUX26_H_ */ - #else /* !defined(UKERNEL) */ /* This section for user space compiles only */ - -/* - * Copyright 2000, International Business Machines Corporation and others. - * All Rights Reserved. - * - * This software has been released under the terms of the IBM Public - * License. For details, see the LICENSE file in the top-level source - * directory or online at http://www.openafs.org/dl/license10.html - */ - -#ifndef _PARAM_USR_SPARC64_LINUX26_H_ -#define _PARAM_USR_SPARC64_LINUX26_H_ - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously sparc64 specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - #define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_USR_LINUX24_ENV 1 -#define AFS_USR_LINUX26_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 227 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ +#endif /* !defined(UKERNEL) */ /* Machine / Operating system information */ -#define SYS_NAME "sparc64_linux26" -#define SYS_NAME_ID SYS_NAME_ID_sparc64_linux26 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ +#define SYS_NAME "sparc64_linux26" +#define SYS_NAME_ID SYS_NAME_ID_sparc64_linux26 +#define AFS_SYSCALL 227 +#define AFSBIG_ENDIAN 1 -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null - -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF -#endif - -#endif /* _PARAM_USR_SPARC64_LINUX26_H_ */ - -#endif /* !defined(UKERNEL) */ +#endif /* AFS_PARAM_H */ diff --git a/src/config/param.sparc_linux22.h b/src/config/param.sparc_linux22.h index d2a2eb789..5846eae74 100644 --- a/src/config/param.sparc_linux22.h +++ b/src/config/param.sparc_linux22.h @@ -1,6 +1,3 @@ -#ifndef UKERNEL -/* This section for kernel libafs compiles only */ - /* * Copyright 2000, International Business Machines Corporation and others. * All Rights Reserved. @@ -10,158 +7,47 @@ * directory or online at http://www.openafs.org/dl/license10.html */ - #ifndef AFS_PARAM_H #define AFS_PARAM_H -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously sparc specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ +#ifndef UKERNEL -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 +/* This section for kernel libafs compiles only */ #define AFS_SPARC_LINUX20_ENV 1 #define AFS_SPARC_LINUX22_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 227 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ #if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include -#ifdef CONFIG_SMP -#undef CONFIG_SMP -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux - */ -#ifdef AFS_SMP -#define CONFIG_SMP 1 -#ifndef __SMP__ -#define __SMP__ -#endif -#endif -#define AFS_GLOBAL_SUNLOCK - -#if defined(MODULE) && defined(CONFIG_MODVERSIONS) -#define MODVERSIONS -#include -#endif -#endif /* __KERNEL__ && !DUMP_KERNEL */ - -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 2 /* Set to Userdisabled, allow sysctl to override */ - -/* Machine / Operating system information */ -#define SYS_NAME "sparc_linux22" -#define SYS_NAME_ID SYS_NAME_ID_sparc_linux22 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ -#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ - -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ - #if defined(AFS_SMP) && defined(CONFIG_MODVERSIONS) /* hack, I don't know what else with theese symbols */ #define _do_spin_lock _do_spin_lock_R__ver__do_spin_lock #define _do_spin_unlock _do_spin_unlock_R__ver__do_spin_unlock #define kernel_flag kernel_flag_R__ver_kernel_flag #endif +#endif /* __KERNEL__ && !DUMP_KERNEL */ -/* on sparclinux is O_LARGEFILE defined but there is not off64_t, - so small hack to get usd_file.c work */ +/* + * on sparclinux is O_LARGEFILE defined but there is not off64_t, + * so small hack to get usd_file.c work + */ #ifndef KERNEL -#define __USE_FILE_OFFSET64 1 -#define __USE_LARGEFILE64 1 +#define __USE_FILE_OFFSET64 1 +#define __USE_LARGEFILE64 1 #if !defined off64_t #define off64_t __off64_t #endif #endif -#endif /* AFS_PARAM_H */ - #else /* !defined(UKERNEL) */ /* This section for user space compiles only */ - -/* - * Copyright 2000, International Business Machines Corporation and others. - * All Rights Reserved. - * - * This software has been released under the terms of the IBM Public - * License. For details, see the LICENSE file in the top-level source - * directory or online at http://www.openafs.org/dl/license10.html - */ - -#ifndef AFS_PARAM_H -#define AFS_PARAM_H - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously sparc specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - #define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 227 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ +#endif /* !defined(UKERNEL) */ /* Machine / Operating system information */ -#define SYS_NAME "sparc_linux22" -#define SYS_NAME_ID SYS_NAME_ID_sparc_linux22 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ - -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null - -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF -#endif +#define SYS_NAME "sparc_linux22" +#define SYS_NAME_ID SYS_NAME_ID_sparc_linux22 +#define AFS_SYSCALL 227 +#define AFSBIG_ENDIAN 1 #endif /* AFS_PARAM_H */ - -#endif /* !defined(UKERNEL) */ diff --git a/src/config/param.sparc_linux22_usr.h b/src/config/param.sparc_linux22_usr.h new file mode 100644 index 000000000..5f39e4cb2 --- /dev/null +++ b/src/config/param.sparc_linux22_usr.h @@ -0,0 +1 @@ +#error This file is deprecated, do not use or maintain. diff --git a/src/config/param.sparc_linux24.h b/src/config/param.sparc_linux24.h index 3834f48a1..ccc31bfa0 100644 --- a/src/config/param.sparc_linux24.h +++ b/src/config/param.sparc_linux24.h @@ -1,6 +1,3 @@ -#ifndef UKERNEL -/* This section for kernel libafs compiles only */ - /* * Copyright 2000, International Business Machines Corporation and others. * All Rights Reserved. @@ -13,162 +10,44 @@ #ifndef AFS_PARAM_H #define AFS_PARAM_H -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously sparc specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - -#define AFS_LINUX20_ENV 1 -#define AFS_LINUX22_ENV 1 -#define AFS_LINUX24_ENV 1 +#ifndef UKERNEL +/* This section for kernel libafs compiles only */ #define AFS_SPARC_LINUX20_ENV 1 #define AFS_SPARC_LINUX22_ENV 1 #define AFS_SPARC_LINUX24_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 227 -#define AFS_64BIT_ENV 1 -#define AFS_64BIT_CLIENT 1 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ #if defined(__KERNEL__) && !defined(KDUMP_KERNEL) -#include - -#include -#ifdef CONFIG_SMP -#undef CONFIG_SMP -#endif -/* Using "AFS_SMP" to map to however many #define's are required to get - * MP to compile for Linux - */ -#ifdef AFS_SMP -#define CONFIG_SMP 1 -#ifndef __SMP__ -#define __SMP__ -#endif -#endif -#define AFS_GLOBAL_SUNLOCK - -#if defined(MODULE) && defined(CONFIG_MODVERSIONS) -#define MODVERSIONS -#include -#endif -#endif /* __KERNEL__ && !DUMP_KERNEL */ - -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 1 - -/* Machine / Operating system information */ -#define SYS_NAME "sparc_linux24" -#define SYS_NAME_ID SYS_NAME_ID_sparc_linux24 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ -#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ - -#ifdef KERNEL -#ifndef MIN -#define MIN(A,B) ((A) < (B) ? (A) : (B)) -#endif -#ifndef MAX -#define MAX(A,B) ((A) > (B) ? (A) : (B)) -#endif -#endif /* KERNEL */ - #if defined(AFS_SMP) && defined(CONFIG_MODVERSIONS) /* hack, I don't know what else with theese symbols */ #define _do_spin_lock _do_spin_lock_R__ver__do_spin_lock #define _do_spin_unlock _do_spin_unlock_R__ver__do_spin_unlock #define kernel_flag kernel_flag_R__ver_kernel_flag #endif +#endif /* __KERNEL__ && !DUMP_KERNEL */ -/* on sparclinux is O_LARGEFILE defined but there is not off64_t, - so small hack to get usd_file.c work */ +/* + * on sparclinux is O_LARGEFILE defined but there is not off64_t, + * so small hack to get usd_file.c work + */ #ifndef KERNEL -#define __USE_FILE_OFFSET64 1 -#define __USE_LARGEFILE64 1 +#define __USE_FILE_OFFSET64 1 +#define __USE_LARGEFILE64 1 #if !defined off64_t #define off64_t __off64_t #endif #endif -#endif /* AFS_PARAM_H */ - #else /* !defined(UKERNEL) */ /* This section for user space compiles only */ - -/* - * Copyright 2000, International Business Machines Corporation and others. - * All Rights Reserved. - * - * This software has been released under the terms of the IBM Public - * License. For details, see the LICENSE file in the top-level source - * directory or online at http://www.openafs.org/dl/license10.html - */ - -#ifndef AFS_PARAM_H -#define AFS_PARAM_H - -/* In user space the AFS_LINUX20_ENV should be sufficient. In the kernel, - * it's a judgment call. If something is obviously sparc specific, use that - * #define instead. Note that "20" refers to the linux 2.0 kernel. The "2" - * in the sysname is the current version of the client. This takes into - * account the perferred OS user space configuration as well as the kernel. - */ - #define UKERNEL 1 /* user space kernel */ -#define AFS_ENV 1 -#define AFS_USR_LINUX20_ENV 1 -#define AFS_USR_LINUX22_ENV 1 -#define AFS_USR_LINUX24_ENV 1 -#define AFS_NONFSTRANS 1 - -#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */ -#define AFS_SYSCALL 227 -#define AFS_64BIT_IOPS_ENV 1 -#define AFS_NAMEI_ENV 1 /* User space interface to file system */ -#include - -#define AFS_USERSPACE_IP_ADDR 1 -#define RXK_LISTENER_ENV 1 -#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */ +#endif /* !defined(UKERNEL) */ /* Machine / Operating system information */ -#define SYS_NAME "sparc_linux24" -#define SYS_NAME_ID SYS_NAME_ID_sparc_linux24 -#define AFSBIG_ENDIAN 1 -#define AFS_HAVE_FFS 1 /* Use system's ffs. */ -#define AFS_HAVE_STATVFS 0 /* System doesn't support statvfs */ -#define AFS_VM_RDWR_ENV 1 /* read/write implemented via VM */ -#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */ - -#define afsio_iov uio_iov -#define afsio_iovcnt uio_iovcnt -#define afsio_offset uio_offset -#define afsio_seg uio_segflg -#define afsio_fmode uio_fmode -#define afsio_resid uio_resid -#define AFS_UIOSYS 1 -#define AFS_UIOUSER UIO_USERSPACE -#define AFS_CLBYTES MCLBYTES -#define AFS_MINCHANGE 2 -#define VATTR_NULL usr_vattr_null - -#define AFS_DIRENT -#ifndef CMSERVERPREF -#define CMSERVERPREF -#endif +#define SYS_NAME "sparc_linux24" +#define SYS_NAME_ID SYS_NAME_ID_sparc_linux24 +#define AFS_SYSCALL 227 +#define AFSBIG_ENDIAN 1 #endif /* AFS_PARAM_H */ - -#endif /* !defined(UKERNEL) */ diff --git a/src/config/param.sparc_linux24_usr.h b/src/config/param.sparc_linux24_usr.h new file mode 100644 index 000000000..5f39e4cb2 --- /dev/null +++ b/src/config/param.sparc_linux24_usr.h @@ -0,0 +1 @@ +#error This file is deprecated, do not use or maintain. -- 2.39.5