]> git.michaelhowe.org Git - packages/o/openafs.git/commitdiff
OpenBSD: Add config headers for new(er) OS versions.
authorAntoine Verheijen <antoine@ualberta.ca>
Wed, 23 Jan 2013 02:24:25 +0000 (19:24 -0700)
committerStephan Wiesand <stephan.wiesand@desy.de>
Wed, 17 Apr 2013 13:19:41 +0000 (06:19 -0700)
The OS-specific config header files have not kept up with the
newer releases of OpenBSD. This patch corrects that by adding
header files for OpenBSD versions from 4.9 to 5.3 (the newest
version currently under development).

Reviewed-on: http://gerrit.openafs.org/8927
Reviewed-by: Chas Williams - CONTRACTOR <chas@cmf.nrl.navy.mil>
Reviewed-by: Derrick Brashear <shadow@your-file-system.com>
Tested-by: BuildBot <buildbot@rampaginggeek.com>
(cherry picked from commit 20a54b02521b40b07e4ec87df55a1e9a2549c881)

Change-Id: I9ee66dbba300d5a68bc294a14dd9463441143371
Reviewed-on: http://gerrit.openafs.org/9661
Reviewed-by: Simon Wilkinson <simonxwilkinson@gmail.com>
Reviewed-by: Andrew Deason <adeason@sinenomine.net>
Reviewed-by: Benjamin Kaduk <kaduk@mit.edu>
Reviewed-by: Derrick Brashear <shadow@your-file-system.com>
Reviewed-by: Stephan Wiesand <stephan.wiesand@desy.de>
Tested-by: BuildBot <buildbot@rampaginggeek.com>
17 files changed:
acinclude.m4
src/config/afs_sysnames.h
src/config/param.amd64_obsd49.h [new file with mode: 0644]
src/config/param.amd64_obsd50.h [new file with mode: 0644]
src/config/param.amd64_obsd51.h [new file with mode: 0644]
src/config/param.amd64_obsd52.h [new file with mode: 0644]
src/config/param.amd64_obsd53.h [new file with mode: 0644]
src/config/param.i386_obsd49.h [new file with mode: 0644]
src/config/param.i386_obsd50.h [new file with mode: 0644]
src/config/param.i386_obsd51.h [new file with mode: 0644]
src/config/param.i386_obsd52.h [new file with mode: 0644]
src/config/param.i386_obsd53.h [new file with mode: 0644]
src/config/param.obsd49.h [new file with mode: 0644]
src/config/param.obsd50.h [new file with mode: 0644]
src/config/param.obsd51.h [new file with mode: 0644]
src/config/param.obsd52.h [new file with mode: 0644]
src/config/param.obsd53.h [new file with mode: 0644]

index 11abeb84910a865db612dac1969d5431d6e36df7..8334d084bd6e3f17349b8bf9134d2a38586a7d30 100644 (file)
@@ -759,6 +759,11 @@ case $AFS_SYSNAME in
     *_obsd46)   AFS_PARAM_COMMON=param.obsd46.h  ;;
     *_obsd47)   AFS_PARAM_COMMON=param.obsd47.h  ;;
     *_obsd48)   AFS_PARAM_COMMON=param.obsd48.h  ;;
+    *_obsd49)   AFS_PARAM_COMMON=param.obsd49.h  ;;
+    *_obsd50)   AFS_PARAM_COMMON=param.obsd50.h  ;;
+    *_obsd51)   AFS_PARAM_COMMON=param.obsd51.h  ;;
+    *_obsd52)   AFS_PARAM_COMMON=param.obsd52.h  ;;
+    *_obsd53)   AFS_PARAM_COMMON=param.obsd53.h  ;;
     *_linux22)  AFS_PARAM_COMMON=param.linux22.h ;;
     *_linux24)  AFS_PARAM_COMMON=param.linux24.h ;;
     *_linux26)  AFS_PARAM_COMMON=param.linux26.h ;;
index 1768ed2de7c6683a1b4b777dee4eaf2287c5b0e1..060795b680dccd549d4db1ce81d563917928a4ea 100644 (file)
 #define SYS_NAME_ID_i386_obsd46         2615
 #define SYS_NAME_ID_i386_obsd47         2616
 #define SYS_NAME_ID_i386_obsd48         2617
+#define SYS_NAME_ID_i386_obsd49         2618
+#define SYS_NAME_ID_i386_obsd50         2619
+#define SYS_NAME_ID_i386_obsd51         2620
+#define SYS_NAME_ID_i386_obsd52         2621
+#define SYS_NAME_ID_i386_obsd53         2622
 
 #define SYS_NAME_ID_amd64_linux2        2700
 #define SYS_NAME_ID_amd64_linux22       2701
 #define SYS_NAME_ID_amd64_obsd46        4015
 #define SYS_NAME_ID_amd64_obsd47        4016
 #define SYS_NAME_ID_amd64_obsd48        4017
+#define SYS_NAME_ID_amd64_obsd49        4018
+#define SYS_NAME_ID_amd64_obsd50        4019
+#define SYS_NAME_ID_amd64_obsd51        4020
+#define SYS_NAME_ID_amd64_obsd52        4021
+#define SYS_NAME_ID_amd64_obsd53        4022
 
 /*
  * Placeholder to keep system-wide standard flags since this file is included by all
diff --git a/src/config/param.amd64_obsd49.h b/src/config/param.amd64_obsd49.h
new file mode 100644 (file)
index 0000000..1760f5c
--- /dev/null
@@ -0,0 +1,19 @@
+/*
+ * Thanks to Jim Rees and University of Michigan CITI, for the initial
+ * OpenBSD porting work.
+ */
+
+#ifndef        AFS_AMD64_PARAM_H
+#define        AFS_AMD64_PARAM_H
+
+#define SYS_NAME               "amd64_obsd49"
+#define SYS_NAME_ID            SYS_NAME_ID_amd64_obsd49
+
+#define AFS_XBSD_ENV           1       /* {Free,Open,Net}BSD */
+#define AFS_X86_XBSD_ENV       1
+#define AFS_X86_ENV            1
+#define AFS_64BITPOINTER_ENV    1
+#define AFS_64BITUSERPOINTER_ENV       1
+#define AFSLITTLE_ENDIAN       1
+
+#endif /* AFS_AMD64_PARAM_H */
diff --git a/src/config/param.amd64_obsd50.h b/src/config/param.amd64_obsd50.h
new file mode 100644 (file)
index 0000000..ab6b74b
--- /dev/null
@@ -0,0 +1,19 @@
+/*
+ * Thanks to Jim Rees and University of Michigan CITI, for the initial
+ * OpenBSD porting work.
+ */
+
+#ifndef        AFS_AMD64_PARAM_H
+#define        AFS_AMD64_PARAM_H
+
+#define SYS_NAME               "amd64_obsd50"
+#define SYS_NAME_ID            SYS_NAME_ID_amd64_obsd50
+
+#define AFS_XBSD_ENV           1       /* {Free,Open,Net}BSD */
+#define AFS_X86_XBSD_ENV       1
+#define AFS_X86_ENV            1
+#define AFS_64BITPOINTER_ENV    1
+#define AFS_64BITUSERPOINTER_ENV       1
+#define AFSLITTLE_ENDIAN       1
+
+#endif /* AFS_AMD64_PARAM_H */
diff --git a/src/config/param.amd64_obsd51.h b/src/config/param.amd64_obsd51.h
new file mode 100644 (file)
index 0000000..4e03954
--- /dev/null
@@ -0,0 +1,19 @@
+/*
+ * Thanks to Jim Rees and University of Michigan CITI, for the initial
+ * OpenBSD porting work.
+ */
+
+#ifndef        AFS_AMD64_PARAM_H
+#define        AFS_AMD64_PARAM_H
+
+#define SYS_NAME               "amd64_obsd51"
+#define SYS_NAME_ID            SYS_NAME_ID_amd64_obsd51
+
+#define AFS_XBSD_ENV           1       /* {Free,Open,Net}BSD */
+#define AFS_X86_XBSD_ENV       1
+#define AFS_X86_ENV            1
+#define AFS_64BITPOINTER_ENV    1
+#define AFS_64BITUSERPOINTER_ENV       1
+#define AFSLITTLE_ENDIAN       1
+
+#endif /* AFS_AMD64_PARAM_H */
diff --git a/src/config/param.amd64_obsd52.h b/src/config/param.amd64_obsd52.h
new file mode 100644 (file)
index 0000000..868f49b
--- /dev/null
@@ -0,0 +1,19 @@
+/*
+ * Thanks to Jim Rees and University of Michigan CITI, for the initial
+ * OpenBSD porting work.
+ */
+
+#ifndef        AFS_AMD64_PARAM_H
+#define        AFS_AMD64_PARAM_H
+
+#define SYS_NAME               "amd64_obsd52"
+#define SYS_NAME_ID            SYS_NAME_ID_amd64_obsd52
+
+#define AFS_XBSD_ENV           1       /* {Free,Open,Net}BSD */
+#define AFS_X86_XBSD_ENV       1
+#define AFS_X86_ENV            1
+#define AFS_64BITPOINTER_ENV    1
+#define AFS_64BITUSERPOINTER_ENV       1
+#define AFSLITTLE_ENDIAN       1
+
+#endif /* AFS_AMD64_PARAM_H */
diff --git a/src/config/param.amd64_obsd53.h b/src/config/param.amd64_obsd53.h
new file mode 100644 (file)
index 0000000..42da77e
--- /dev/null
@@ -0,0 +1,19 @@
+/*
+ * Thanks to Jim Rees and University of Michigan CITI, for the initial
+ * OpenBSD porting work.
+ */
+
+#ifndef        AFS_AMD64_PARAM_H
+#define        AFS_AMD64_PARAM_H
+
+#define SYS_NAME               "amd64_obsd53"
+#define SYS_NAME_ID            SYS_NAME_ID_amd64_obsd53
+
+#define AFS_XBSD_ENV           1       /* {Free,Open,Net}BSD */
+#define AFS_X86_XBSD_ENV       1
+#define AFS_X86_ENV            1
+#define AFS_64BITPOINTER_ENV    1
+#define AFS_64BITUSERPOINTER_ENV       1
+#define AFSLITTLE_ENDIAN       1
+
+#endif /* AFS_AMD64_PARAM_H */
diff --git a/src/config/param.i386_obsd49.h b/src/config/param.i386_obsd49.h
new file mode 100644 (file)
index 0000000..fd0203c
--- /dev/null
@@ -0,0 +1,25 @@
+/*
+ * Thanks to Jim Rees and University of Michigan CITI, for the initial
+ * OpenBSD porting work.
+ */
+
+#ifndef        AFS_I386_PARAM_H
+#define        AFS_I386_PARAM_H
+
+#define SYS_NAME               "i386_obsd49"
+#define SYS_NAME_ID            SYS_NAME_ID_i386_obsd49
+
+#define AFS_X86_XBSD_ENV       1
+#define AFS_X86_ENV            1
+#define AFSLITTLE_ENDIAN       1
+
+#ifdef _KERNEL
+void bcopy(const void *, void *, size_t);
+
+static inline void *memmove(void *dst, const void *src, size_t len) {
+    bcopy(src, dst, len);
+    return(dst);
+}
+#endif
+
+#endif /* AFS_I386_PARAM_H */
diff --git a/src/config/param.i386_obsd50.h b/src/config/param.i386_obsd50.h
new file mode 100644 (file)
index 0000000..0dffd46
--- /dev/null
@@ -0,0 +1,25 @@
+/*
+ * Thanks to Jim Rees and University of Michigan CITI, for the initial
+ * OpenBSD porting work.
+ */
+
+#ifndef        AFS_I386_PARAM_H
+#define        AFS_I386_PARAM_H
+
+#define SYS_NAME               "i386_obsd50"
+#define SYS_NAME_ID            SYS_NAME_ID_i386_obsd50
+
+#define AFS_X86_XBSD_ENV       1
+#define AFS_X86_ENV            1
+#define AFSLITTLE_ENDIAN       1
+
+#ifdef _KERNEL
+void bcopy(const void *, void *, size_t);
+
+static inline void *memmove(void *dst, const void *src, size_t len) {
+    bcopy(src, dst, len);
+    return(dst);
+}
+#endif
+
+#endif /* AFS_I386_PARAM_H */
diff --git a/src/config/param.i386_obsd51.h b/src/config/param.i386_obsd51.h
new file mode 100644 (file)
index 0000000..621108a
--- /dev/null
@@ -0,0 +1,25 @@
+/*
+ * Thanks to Jim Rees and University of Michigan CITI, for the initial
+ * OpenBSD porting work.
+ */
+
+#ifndef        AFS_I386_PARAM_H
+#define        AFS_I386_PARAM_H
+
+#define SYS_NAME               "i386_obsd51"
+#define SYS_NAME_ID            SYS_NAME_ID_i386_obsd51
+
+#define AFS_X86_XBSD_ENV       1
+#define AFS_X86_ENV            1
+#define AFSLITTLE_ENDIAN       1
+
+#ifdef _KERNEL
+void bcopy(const void *, void *, size_t);
+
+static inline void *memmove(void *dst, const void *src, size_t len) {
+    bcopy(src, dst, len);
+    return(dst);
+}
+#endif
+
+#endif /* AFS_I386_PARAM_H */
diff --git a/src/config/param.i386_obsd52.h b/src/config/param.i386_obsd52.h
new file mode 100644 (file)
index 0000000..0436546
--- /dev/null
@@ -0,0 +1,25 @@
+/*
+ * Thanks to Jim Rees and University of Michigan CITI, for the initial
+ * OpenBSD porting work.
+ */
+
+#ifndef        AFS_I386_PARAM_H
+#define        AFS_I386_PARAM_H
+
+#define SYS_NAME               "i386_obsd52"
+#define SYS_NAME_ID            SYS_NAME_ID_i386_obsd52
+
+#define AFS_X86_XBSD_ENV       1
+#define AFS_X86_ENV            1
+#define AFSLITTLE_ENDIAN       1
+
+#ifdef _KERNEL
+void bcopy(const void *, void *, size_t);
+
+static inline void *memmove(void *dst, const void *src, size_t len) {
+    bcopy(src, dst, len);
+    return(dst);
+}
+#endif
+
+#endif /* AFS_I386_PARAM_H */
diff --git a/src/config/param.i386_obsd53.h b/src/config/param.i386_obsd53.h
new file mode 100644 (file)
index 0000000..354be47
--- /dev/null
@@ -0,0 +1,25 @@
+/*
+ * Thanks to Jim Rees and University of Michigan CITI, for the initial
+ * OpenBSD porting work.
+ */
+
+#ifndef        AFS_I386_PARAM_H
+#define        AFS_I386_PARAM_H
+
+#define SYS_NAME               "i386_obsd53"
+#define SYS_NAME_ID            SYS_NAME_ID_i386_obsd53
+
+#define AFS_X86_XBSD_ENV       1
+#define AFS_X86_ENV            1
+#define AFSLITTLE_ENDIAN       1
+
+#ifdef _KERNEL
+void bcopy(const void *, void *, size_t);
+
+static inline void *memmove(void *dst, const void *src, size_t len) {
+    bcopy(src, dst, len);
+    return(dst);
+}
+#endif
+
+#endif /* AFS_I386_PARAM_H */
diff --git a/src/config/param.obsd49.h b/src/config/param.obsd49.h
new file mode 100644 (file)
index 0000000..be4e889
--- /dev/null
@@ -0,0 +1,83 @@
+/*
+ * Thanks to Jim Rees and University of Michigan CITI, for the initial
+ * OpenBSD porting work.
+ */
+
+#ifndef        AFS_PARAM_H
+#define        AFS_PARAM_H
+
+#ifndef IGNORE_STDS_H
+#include <sys/param.h>
+#endif
+
+#define AFS_XBSD_ENV           1       /* {Free,Open,Net}BSD */
+
+#define AFS_NAMEI_ENV          1       /* User space interface to file system */
+#define AFS_64BIT_ENV          1
+#define AFS_64BIT_CLIENT       1
+#define AFS_64BIT_IOPS_ENV     1       /* Needed for NAMEI */
+
+#define AFS_OBSD_ENV           1
+#define        AFS_OBSD31_ENV          1
+#define        AFS_OBSD32_ENV          1
+#define        AFS_OBSD33_ENV          1
+#define AFS_OBSD34_ENV         1
+#define AFS_OBSD35_ENV         1
+#define AFS_OBSD36_ENV         1
+#define AFS_OBSD37_ENV         1
+#define AFS_OBSD38_ENV         1
+#define AFS_OBSD39_ENV         1
+#define AFS_OBSD40_ENV         1
+#define AFS_OBSD41_ENV         1
+#define AFS_OBSD42_ENV         1
+#define AFS_OBSD43_ENV         1
+#define AFS_OBSD44_ENV         1
+#define AFS_OBSD45_ENV         1
+#define AFS_OBSD46_ENV          1
+#define AFS_OBSD47_ENV          1
+#define AFS_OBSD48_ENV          1
+#define AFS_OBSD49_ENV          1
+#undef  AFS_NONFSTRANS
+#define AFS_NONFSTRANS         1
+#define AFS_VM_RDWR_ENV                1
+#define AFS_VFS_ENV            1
+#define AFS_VFSINCL_ENV                1
+
+#define FTRUNC O_TRUNC
+
+#define AFS_SYSCALL            208
+#define AFS_MOUNT_AFS          "afs"
+
+#define RXK_LISTENER_ENV       1
+#define AFS_GCPAGS             0       /* if nonzero, garbage collect PAGs */
+#define AFS_USE_GETTIMEOFDAY    1      /* use gettimeofday to implement rx clock */
+
+#ifndef IGNORE_STDS_H
+#include <afs/afs_sysnames.h>
+#endif
+
+#ifndef TAILQ_ENTRY
+#include <sys/queue.h>
+#endif
+
+/* Extra kernel definitions (from kdefs file) */
+#ifdef _KERNEL
+#ifdef MULTIPROCESSOR
+#define AFS_GLOBAL_SUNLOCK     1
+#endif
+#define        AFS_SHORTGID            0       /* are group id's short? */
+
+#if    !defined(ASSEMBLER) && !defined(__LANGUAGE_ASSEMBLY__)
+enum vcexcl { NONEXCL, EXCL };
+
+#ifndef MIN
+#define MIN(A,B) ((A) < (B) ? (A) : (B))
+#endif
+#ifndef MAX
+#define MAX(A,B) ((A) > (B) ? (A) : (B))
+#endif
+
+#endif /* ! ASSEMBLER & ! __LANGUAGE_ASSEMBLY__ */
+#endif /* _KERNEL */
+
+#endif /* AFS_PARAM_H */
diff --git a/src/config/param.obsd50.h b/src/config/param.obsd50.h
new file mode 100644 (file)
index 0000000..c67fecf
--- /dev/null
@@ -0,0 +1,84 @@
+/*
+ * Thanks to Jim Rees and University of Michigan CITI, for the initial
+ * OpenBSD porting work.
+ */
+
+#ifndef        AFS_PARAM_H
+#define        AFS_PARAM_H
+
+#ifndef IGNORE_STDS_H
+#include <sys/param.h>
+#endif
+
+#define AFS_XBSD_ENV           1       /* {Free,Open,Net}BSD */
+
+#define AFS_NAMEI_ENV          1       /* User space interface to file system */
+#define AFS_64BIT_ENV          1
+#define AFS_64BIT_CLIENT       1
+#define AFS_64BIT_IOPS_ENV     1       /* Needed for NAMEI */
+
+#define AFS_OBSD_ENV           1
+#define        AFS_OBSD31_ENV          1
+#define        AFS_OBSD32_ENV          1
+#define        AFS_OBSD33_ENV          1
+#define AFS_OBSD34_ENV         1
+#define AFS_OBSD35_ENV         1
+#define AFS_OBSD36_ENV         1
+#define AFS_OBSD37_ENV         1
+#define AFS_OBSD38_ENV         1
+#define AFS_OBSD39_ENV         1
+#define AFS_OBSD40_ENV         1
+#define AFS_OBSD41_ENV         1
+#define AFS_OBSD42_ENV         1
+#define AFS_OBSD43_ENV         1
+#define AFS_OBSD44_ENV         1
+#define AFS_OBSD45_ENV         1
+#define AFS_OBSD46_ENV          1
+#define AFS_OBSD47_ENV          1
+#define AFS_OBSD48_ENV          1
+#define AFS_OBSD49_ENV          1
+#define AFS_OBSD50_ENV          1
+#undef  AFS_NONFSTRANS
+#define AFS_NONFSTRANS         1
+#define AFS_VM_RDWR_ENV                1
+#define AFS_VFS_ENV            1
+#define AFS_VFSINCL_ENV                1
+
+#define FTRUNC O_TRUNC
+
+#define AFS_SYSCALL            208
+#define AFS_MOUNT_AFS          "afs"
+
+#define RXK_LISTENER_ENV       1
+#define AFS_GCPAGS             0       /* if nonzero, garbage collect PAGs */
+#define AFS_USE_GETTIMEOFDAY    1      /* use gettimeofday to implement rx clock */
+
+#ifndef IGNORE_STDS_H
+#include <afs/afs_sysnames.h>
+#endif
+
+#ifndef TAILQ_ENTRY
+#include <sys/queue.h>
+#endif
+
+/* Extra kernel definitions (from kdefs file) */
+#ifdef _KERNEL
+#ifdef MULTIPROCESSOR
+#define AFS_GLOBAL_SUNLOCK     1
+#endif
+#define        AFS_SHORTGID            0       /* are group id's short? */
+
+#if    !defined(ASSEMBLER) && !defined(__LANGUAGE_ASSEMBLY__)
+enum vcexcl { NONEXCL, EXCL };
+
+#ifndef MIN
+#define MIN(A,B) ((A) < (B) ? (A) : (B))
+#endif
+#ifndef MAX
+#define MAX(A,B) ((A) > (B) ? (A) : (B))
+#endif
+
+#endif /* ! ASSEMBLER & ! __LANGUAGE_ASSEMBLY__ */
+#endif /* _KERNEL */
+
+#endif /* AFS_PARAM_H */
diff --git a/src/config/param.obsd51.h b/src/config/param.obsd51.h
new file mode 100644 (file)
index 0000000..ca21f97
--- /dev/null
@@ -0,0 +1,85 @@
+/*
+ * Thanks to Jim Rees and University of Michigan CITI, for the initial
+ * OpenBSD porting work.
+ */
+
+#ifndef        AFS_PARAM_H
+#define        AFS_PARAM_H
+
+#ifndef IGNORE_STDS_H
+#include <sys/param.h>
+#endif
+
+#define AFS_XBSD_ENV           1       /* {Free,Open,Net}BSD */
+
+#define AFS_NAMEI_ENV          1       /* User space interface to file system */
+#define AFS_64BIT_ENV          1
+#define AFS_64BIT_CLIENT       1
+#define AFS_64BIT_IOPS_ENV     1       /* Needed for NAMEI */
+
+#define AFS_OBSD_ENV           1
+#define        AFS_OBSD31_ENV          1
+#define        AFS_OBSD32_ENV          1
+#define        AFS_OBSD33_ENV          1
+#define AFS_OBSD34_ENV         1
+#define AFS_OBSD35_ENV         1
+#define AFS_OBSD36_ENV         1
+#define AFS_OBSD37_ENV         1
+#define AFS_OBSD38_ENV         1
+#define AFS_OBSD39_ENV         1
+#define AFS_OBSD40_ENV         1
+#define AFS_OBSD41_ENV         1
+#define AFS_OBSD42_ENV         1
+#define AFS_OBSD43_ENV         1
+#define AFS_OBSD44_ENV         1
+#define AFS_OBSD45_ENV         1
+#define AFS_OBSD46_ENV          1
+#define AFS_OBSD47_ENV          1
+#define AFS_OBSD48_ENV          1
+#define AFS_OBSD49_ENV          1
+#define AFS_OBSD50_ENV          1
+#define AFS_OBSD51_ENV          1
+#undef  AFS_NONFSTRANS
+#define AFS_NONFSTRANS         1
+#define AFS_VM_RDWR_ENV                1
+#define AFS_VFS_ENV            1
+#define AFS_VFSINCL_ENV                1
+
+#define FTRUNC O_TRUNC
+
+#define AFS_SYSCALL            208
+#define AFS_MOUNT_AFS          "afs"
+
+#define RXK_LISTENER_ENV       1
+#define AFS_GCPAGS             0       /* if nonzero, garbage collect PAGs */
+#define AFS_USE_GETTIMEOFDAY    1      /* use gettimeofday to implement rx clock */
+
+#ifndef IGNORE_STDS_H
+#include <afs/afs_sysnames.h>
+#endif
+
+#ifndef TAILQ_ENTRY
+#include <sys/queue.h>
+#endif
+
+/* Extra kernel definitions (from kdefs file) */
+#ifdef _KERNEL
+#ifdef MULTIPROCESSOR
+#define AFS_GLOBAL_SUNLOCK     1
+#endif
+#define        AFS_SHORTGID            0       /* are group id's short? */
+
+#if    !defined(ASSEMBLER) && !defined(__LANGUAGE_ASSEMBLY__)
+enum vcexcl { NONEXCL, EXCL };
+
+#ifndef MIN
+#define MIN(A,B) ((A) < (B) ? (A) : (B))
+#endif
+#ifndef MAX
+#define MAX(A,B) ((A) > (B) ? (A) : (B))
+#endif
+
+#endif /* ! ASSEMBLER & ! __LANGUAGE_ASSEMBLY__ */
+#endif /* _KERNEL */
+
+#endif /* AFS_PARAM_H */
diff --git a/src/config/param.obsd52.h b/src/config/param.obsd52.h
new file mode 100644 (file)
index 0000000..c95f992
--- /dev/null
@@ -0,0 +1,86 @@
+/*
+ * Thanks to Jim Rees and University of Michigan CITI, for the initial
+ * OpenBSD porting work.
+ */
+
+#ifndef        AFS_PARAM_H
+#define        AFS_PARAM_H
+
+#ifndef IGNORE_STDS_H
+#include <sys/param.h>
+#endif
+
+#define AFS_XBSD_ENV           1       /* {Free,Open,Net}BSD */
+
+#define AFS_NAMEI_ENV          1       /* User space interface to file system */
+#define AFS_64BIT_ENV          1
+#define AFS_64BIT_CLIENT       1
+#define AFS_64BIT_IOPS_ENV     1       /* Needed for NAMEI */
+
+#define AFS_OBSD_ENV           1
+#define        AFS_OBSD31_ENV          1
+#define        AFS_OBSD32_ENV          1
+#define        AFS_OBSD33_ENV          1
+#define AFS_OBSD34_ENV         1
+#define AFS_OBSD35_ENV         1
+#define AFS_OBSD36_ENV         1
+#define AFS_OBSD37_ENV         1
+#define AFS_OBSD38_ENV         1
+#define AFS_OBSD39_ENV         1
+#define AFS_OBSD40_ENV         1
+#define AFS_OBSD41_ENV         1
+#define AFS_OBSD42_ENV         1
+#define AFS_OBSD43_ENV         1
+#define AFS_OBSD44_ENV         1
+#define AFS_OBSD45_ENV         1
+#define AFS_OBSD46_ENV          1
+#define AFS_OBSD47_ENV          1
+#define AFS_OBSD48_ENV          1
+#define AFS_OBSD49_ENV          1
+#define AFS_OBSD50_ENV          1
+#define AFS_OBSD51_ENV          1
+#define AFS_OBSD52_ENV          1
+#undef  AFS_NONFSTRANS
+#define AFS_NONFSTRANS         1
+#define AFS_VM_RDWR_ENV                1
+#define AFS_VFS_ENV            1
+#define AFS_VFSINCL_ENV                1
+
+#define FTRUNC O_TRUNC
+
+#define AFS_SYSCALL            208
+#define AFS_MOUNT_AFS          "afs"
+
+#define RXK_LISTENER_ENV       1
+#define AFS_GCPAGS             0       /* if nonzero, garbage collect PAGs */
+#define AFS_USE_GETTIMEOFDAY    1      /* use gettimeofday to implement rx clock */
+
+#ifndef IGNORE_STDS_H
+#include <afs/afs_sysnames.h>
+#endif
+
+#ifndef TAILQ_ENTRY
+#include <sys/queue.h>
+#endif
+
+/* Extra kernel definitions (from kdefs file) */
+#ifdef _KERNEL
+#ifdef MULTIPROCESSOR
+#define AFS_GLOBAL_SUNLOCK     1
+#endif
+#define        AFS_SHORTGID            0       /* are group id's short? */
+
+#if    !defined(ASSEMBLER) && !defined(__LANGUAGE_ASSEMBLY__)
+enum vcexcl { NONEXCL, EXCL };
+
+#ifndef MIN
+#define MIN(A,B) ((A) < (B) ? (A) : (B))
+#endif
+#ifndef MAX
+#define MAX(A,B) ((A) > (B) ? (A) : (B))
+#endif
+
+#endif /* ! ASSEMBLER & ! __LANGUAGE_ASSEMBLY__ */
+#endif /* _KERNEL */
+
+#endif /* AFS_PARAM_H */
diff --git a/src/config/param.obsd53.h b/src/config/param.obsd53.h
new file mode 100644 (file)
index 0000000..8a551d2
--- /dev/null
@@ -0,0 +1,87 @@
+/*
+ * Thanks to Jim Rees and University of Michigan CITI, for the initial
+ * OpenBSD porting work.
+ */
+
+#ifndef        AFS_PARAM_H
+#define        AFS_PARAM_H
+
+#ifndef IGNORE_STDS_H
+#include <sys/param.h>
+#endif
+
+#define AFS_XBSD_ENV           1       /* {Free,Open,Net}BSD */
+
+#define AFS_NAMEI_ENV          1       /* User space interface to file system */
+#define AFS_64BIT_ENV          1
+#define AFS_64BIT_CLIENT       1
+#define AFS_64BIT_IOPS_ENV     1       /* Needed for NAMEI */
+
+#define AFS_OBSD_ENV           1
+#define        AFS_OBSD31_ENV          1
+#define        AFS_OBSD32_ENV          1
+#define        AFS_OBSD33_ENV          1
+#define AFS_OBSD34_ENV         1
+#define AFS_OBSD35_ENV         1
+#define AFS_OBSD36_ENV         1
+#define AFS_OBSD37_ENV         1
+#define AFS_OBSD38_ENV         1
+#define AFS_OBSD39_ENV         1
+#define AFS_OBSD40_ENV         1
+#define AFS_OBSD41_ENV         1
+#define AFS_OBSD42_ENV         1
+#define AFS_OBSD43_ENV         1
+#define AFS_OBSD44_ENV         1
+#define AFS_OBSD45_ENV         1
+#define AFS_OBSD46_ENV          1
+#define AFS_OBSD47_ENV          1
+#define AFS_OBSD48_ENV          1
+#define AFS_OBSD49_ENV          1
+#define AFS_OBSD50_ENV          1
+#define AFS_OBSD51_ENV          1
+#define AFS_OBSD52_ENV          1
+#define AFS_OBSD53_ENV          1
+#undef  AFS_NONFSTRANS
+#define AFS_NONFSTRANS         1
+#define AFS_VM_RDWR_ENV                1
+#define AFS_VFS_ENV            1
+#define AFS_VFSINCL_ENV                1
+
+#define FTRUNC O_TRUNC
+
+#define AFS_SYSCALL            208
+#define AFS_MOUNT_AFS          "afs"
+
+#define RXK_LISTENER_ENV       1
+#define AFS_GCPAGS             0       /* if nonzero, garbage collect PAGs */
+#define AFS_USE_GETTIMEOFDAY    1      /* use gettimeofday to implement rx clock */
+
+#ifndef IGNORE_STDS_H
+#include <afs/afs_sysnames.h>
+#endif
+
+#ifndef TAILQ_ENTRY
+#include <sys/queue.h>
+#endif
+
+/* Extra kernel definitions (from kdefs file) */
+#ifdef _KERNEL
+#ifdef MULTIPROCESSOR
+#define AFS_GLOBAL_SUNLOCK     1
+#endif
+#define        AFS_SHORTGID            0       /* are group id's short? */
+
+#if    !defined(ASSEMBLER) && !defined(__LANGUAGE_ASSEMBLY__)
+enum vcexcl { NONEXCL, EXCL };
+
+#ifndef MIN
+#define MIN(A,B) ((A) < (B) ? (A) : (B))
+#endif
+#ifndef MAX
+#define MAX(A,B) ((A) > (B) ? (A) : (B))
+#endif
+
+#endif /* ! ASSEMBLER & ! __LANGUAGE_ASSEMBLY__ */
+#endif /* _KERNEL */
+
+#endif /* AFS_PARAM_H */