backport to buster
[hcoop/debian/openafs.git] / src / config / param.nbsd40.h
CommitLineData
805e021f
CE
1/* NetBSD shared section */
2
3#ifndef AFS_PARAM_COMMON_H
4#define AFS_PARAM_COMMON_H 1
5
6#define AFS_NAMEI_ENV 1 /* User space interface to file system */
7#define AFS_64BIT_IOPS_ENV 1 /* Needed for NAMEI */
8#define AFS_64BIT_CLIENT 1
9
10#define AFS_MOUNT_AFS "afs" /* The name of the filesystem type. */
11#define AFS_SYSCALL 318 /* 210 */
12
13#if 0
14/* including this file before sysincludes.h is canonical, but
15 * NBSD40's mount.h defines MOUNT_AFS */
16#ifndef MOUNT_AFS
17#define MOUNT_AFS AFS_MOUNT_AFS
18#endif
19#endif
20
21#define AFS_XBSD_ENV 1 /* {Free,Open,Net}BSD */
22
23#define AFS_NBSD_ENV 1
24#define AFS_NBSD15_ENV 1
25#define AFS_NBSD16_ENV 1
26#define AFS_NBSD20_ENV 1
27#define AFS_NBSD30_ENV 1
28#define AFS_NBSD40_ENV 1
29#undef AFS_NONFSTRANS
30#define AFS_NONFSTRANS 1
31
32#define AFS_VFSINCL_ENV 1
33
34#define AFS_HAVE_FFS 1 /* Use system's ffs. */
35
36#if !defined(ASSEMBLER) && !defined(__LANGUAGE_ASSEMBLY__) && !defined(IGNORE_STDS_H)
37#define AFS_HAVE_STATVFS 1 /* System supports statvfs */
38#endif
39
40#ifndef UKERNEL
41
42#if !defined(ASSEMBLER) && !defined(__LANGUAGE_ASSEMBLY__) && !defined(IGNORE_STDS_H)
43#include <sys/param.h>
44#endif
45
46#define FTRUNC O_TRUNC
47
48#define IUPD 0x0010
49#define IACC 0x0020
50#define ICHG 0x0040
51#define IMOD 0x0080
52
53#define RXK_LISTENER_ENV 1
54
55
56#include <afs/afs_sysnames.h>
57
58#define AFS_VFS_ENV 1
59#define AFS_GREEDY43_ENV 1
60
61#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */
62#define AFS_USE_GETTIMEOFDAY 1 /* use gettimeofday to implement rx clock */
63
64/* Extra kernel definitions (from kdefs file) */
65#ifdef _KERNEL
66#define AFS_GLOBAL_SUNLOCK 1
67#endif
68
69/* apparently not in 40 */
70#define inline
71
72#ifdef _KERNEL_DEPRECATED
73#define AFS_GLOBAL_SUNLOCK 1
74#define AFS_VFS34 1 /* What is VFS34??? */
75#define afsio_iov uio_iov
76#define afsio_iovcnt uio_iovcnt
77#define afsio_offset uio_offset
78#define afsio_seg uio_segflg
79#define afsio_resid uio_resid
80#define AFS_UIOSYS UIO_SYSSPACE
81#define AFS_UIOUSER UIO_USERSPACE
82#define AFS_CLBYTES CLBYTES
83#define osi_GetTime(x) microtime(x)
84#define AFS_KALLOC(x) kalloc(x)
85#define AFS_KFREE(x,y) kfree(x,y)
86#define v_count v_usecount
87#define v_vfsp v_mount
88#define vfs_bsize mnt_stat.f_bsize
89#define vfs_fsid mnt_stat.f_fsid
90#define va_nodeid va_fileid
91#define vfs_vnodecovered mnt_vnodecovered
92#define direct dirent
93#define vnode_t struct vnode
94
95#ifndef MUTEX_DEFAULT
96#define MUTEX_DEFAULT 0
97#endif /* MUTEX_DEFAULT */
98
99#ifndef SSYS
100#define SSYS 0x00002
101#endif /* SSYS */
102
103#define p_rcred p_ucred
104
105#define VN_RELE(vp) vrele(((struct vnode *)(vp)))
106#define VN_HOLD(vp) VREF(((struct vnode *)(vp)))
107
108#if !defined(ASSEMBLER) && !defined(__LANGUAGE_ASSEMBLY__) && !defined(IGNORE_STDS_H)
109enum vcexcl { NONEXCL, EXCL };
110
111#ifdef KERNEL
112#ifndef MIN
113#define MIN(A,B) ((A) < (B) ? (A) : (B))
114#endif
115#ifndef MAX
116#define MAX(A,B) ((A) > (B) ? (A) : (B))
117#endif
118#endif /* KERNEL */
119
120#endif /* ! ASSEMBLER & ! __LANGUAGE_ASSEMBLY__ && !defined(IGNORE_STDS_H) */
121#endif /* _KERNEL_DEPRECATED */
122
123#else /* !defined(UKERNEL) */
124
125
126/* This section for user space compiles only */
127
128#define UKERNEL 1 /* user space kernel */
129
130#include <afs/afs_sysnames.h>
131
132#define AFS_USERSPACE_IP_ADDR 1
133#define RXK_LISTENER_ENV 1
134#define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */
135
136#define afsio_iov uio_iov
137#define afsio_iovcnt uio_iovcnt
138#define afsio_offset uio_offset
139#define afsio_seg uio_segflg
140#define afsio_fmode uio_fmode
141#define afsio_resid uio_resid
142#define AFS_UIOSYS UIO_SYSSPACE
143#define AFS_UIOUSER UIO_USERSPACE
144#define AFS_CLBYTES MCLBYTES
145#define AFS_MINCHANGE 2
146#define VATTR_NULL usr_vattr_null
147
148#define AFS_DIRENT
149#ifndef CMSERVERPREF
150#define CMSERVERPREF
151#endif
152
153#if !defined(ASSEMBLER) && !defined(__LANGUAGE_ASSEMBLY__) && !defined(IGNORE_STDS_H)
154#include <limits.h>
155#include <sys/param.h>
156#include <sys/types.h>
157#include <sys/mount.h>
158#include <sys/fcntl.h>
159#include <netinet/in.h>
160#include <sys/uio.h>
161#include <sys/socket.h>
162#endif
163
164#endif /* !defined(UKERNEL) */
165
166#endif /* AFS_PARAM_COMMON_H */