5 /* This section for kernel libafs compiles only */
8 # define AFS_64BIT_ENV 1 /* Defines afs_int32 as int, not long. */
9 # define AFS_64BIT_CLIENT 1
10 # define AFS_64BIT_IOPS_ENV 1
11 # define AFS_64BIT_SIZEOF 1 /* seriously? */
13 # include <afs/afs_sysnames.h>
15 # define AFS_DARWIN_ENV
16 # define AFS_DARWIN70_ENV
17 # define AFS_DARWIN80_ENV
18 # define AFS_DARWIN90_ENV
19 # define AFS_DARWIN100_ENV
20 # define AFS_DARWIN110_ENV
21 # define AFS_DARWIN120_ENV
22 # define AFS_DARWIN130_ENV
23 # define AFS_DARWIN140_ENV
24 # define AFS_DARWIN150_ENV
25 # define AFS_DARWIN160_ENV
26 # define AFS_DARWIN170_ENV
27 # define AFS_DARWIN180_ENV
28 # define AFS_DARWIN190_ENV
29 # define AFS_DARWIN200_ENV
30 # define AFS_DARWIN210_ENV
31 # undef AFS_NONFSTRANS
32 # define AFS_NONFSTRANS
33 # define AFS_SYSCALL 230
34 # define AFS_NAMEI_ENV 1
35 # define DARWIN_REFBASE 3
36 # define AFS_WARNUSER_MARINER_ENV 1
37 # define AFS_CACHE_VNODE_PATH
38 # define AFS_NEW_BKG 1
41 /* File system entry (used if mount.h doesn't define MOUNT_AFS) */
42 # define AFS_MOUNT_AFS "afs"
44 # define AFS_HAVE_FFS 1 /* Use system's ffs. */
47 # define RXK_UPCALL_ENV 1
48 # define RXK_TIMEDSLEEP_ENV 1
49 # define AFS_USERSPACE_IP_ADDR 1
50 # define AFS_SOCKPROXY_ENV 1
56 # include <kern/macro_help.h>
58 # define AFS_GLOBAL_SUNLOCK 1
59 # define AFS_VFS34 1 /* What is VFS34??? */
61 # define afsio_iov uio_iov
62 # define afsio_iovcnt uio_iovcnt
63 # define afsio_offset uio_offset
64 # define afsio_seg uio_segflg
65 # define afsio_resid uio_resid
67 # define AFS_UIOSYS UIO_SYSSPACE
68 # define AFS_UIOUSER UIO_USERSPACE
69 # define AFS_CLBYTES CLBYTES
70 # define AFS_KALLOC(x) _MALLOC(x, M_TEMP, M_WAITOK)
71 # define AFS_KFREE(x,y) _FREE(x,M_TEMP)
73 # define v_count v_usecount
74 # define v_vfsp v_mount
75 # define vfs_bsize mnt_stat.f_bsize
76 # define vfs_fsid mnt_stat.f_fsid
77 # define va_nodeid va_fileid
78 # define vfs_vnodecovered mnt_vnodecovered
79 # define direct dirent
81 # define BIND_8_COMPAT
84 # else /* !defined(UKERNEL) */
86 /* This section for user space compiles only */
89 # define AFS_64BIT_ENV 1 /* Defines afs_int32 as int, not long. */
90 # define AFS_64BIT_CLIENT 1
92 # include <afs/afs_sysnames.h>
94 # define AFS_USERSPACE_ENV
95 # define AFS_USR_DARWIN_ENV
96 # define AFS_USR_DARWIN70_ENV
97 # define AFS_USR_DARWIN80_ENV
98 # define AFS_USR_DARWIN90_ENV
99 # define AFS_USR_DARWIN100_ENV
100 # define AFS_USR_DARWIN110_ENV
101 # define AFS_USR_DARWIN120_ENV
102 # define AFS_USR_DARWIN130_ENV
103 # define AFS_USR_DARWIN140_ENV
104 # define AFS_USR_DARWIN150_ENV
105 # define AFS_USR_DARWIN160_ENV
106 # define AFS_USR_DARWIN170_ENV
107 # define AFS_USR_DARWIN180_ENV
108 # define AFS_USR_DARWIN190_ENV
109 # define AFS_USR_DARWIN200_ENV
110 # define AFS_USR_DARWIN210_ENV
112 # undef AFS_NONFSTRANS
113 # define AFS_NONFSTRANS
115 # define AFS_SYSCALL 230
116 # define DARWIN_REFBASE 0
117 # define AFS_WARNUSER_MARINER_ENV 1
119 /* File system entry (used if mount.h doesn't define MOUNT_AFS) */
120 # define AFS_MOUNT_AFS "afs"
122 # define AFS_HAVE_FFS 1 /* Use system's ffs. */
124 # define AFS_UIOSYS UIO_SYSSPACE
125 # define AFS_UIOUSER UIO_USERSPACE
127 # define AFS_GCPAGS 0 /* if nonzero, garbage collect PAGs */
128 # define RXK_LISTENER_ENV 1
130 # define AFS_VFS34 1 /* What is VFS34??? */
132 # define afsio_iov uio_iov
133 # define afsio_iovcnt uio_iovcnt
134 # define afsio_offset uio_offset
135 # define afsio_seg uio_segflg
136 # define afsio_resid uio_resid
138 # define VATTR_NULL usr_vattr_null
141 # ifndef CMSERVERPREF
142 # define CMSERVERPREF
145 # define BIND_8_COMPAT
146 # endif /* !defined(UKERNEL) */
148 /* Machine / Operating system information */
149 # if defined(__amd64__)
151 # define AFS_X86_ENV 1
152 # define AFS_64BITUSERPOINTER_ENV 1
154 # define sys_x86_darwin_12 1
155 # define sys_x86_darwin_13 1
156 # define sys_x86_darwin_14 1
157 # define sys_x86_darwin_60 1
158 # define sys_x86_darwin_70 1
159 # define sys_x86_darwin_80 1
160 # define sys_x86_darwin_90 1
161 # define sys_x86_darwin_100 1
162 # define sys_amd64_darwin_100 1
163 # define sys_amd64_darwin_110 1
164 # define sys_amd64_darwin_120 1
165 # define sys_amd64_darwin_130 1
166 # define sys_amd64_darwin_140 1
167 # define sys_amd64_darwin_150 1
168 # define sys_amd64_darwin_160 1
169 # define sys_amd64_darwin_170 1
170 # define sys_amd64_darwin_180 1
171 # define sys_amd64_darwin_190 1
172 # define sys_amd64_darwin_200 1
173 # define sys_amd64_darwin_210 1
175 # define SYS_NAME "amd64_darwin_210"
176 # define SYS_NAME_ID SYS_NAME_ID_amd64_darwin_210
177 # define AFSLITTLE_ENDIAN 1
179 # elif defined(__arm64__)
181 # define AFS_ARM_ENV 1
182 # define AFS_ARM64_DARWIN_ENV 1
184 # define sys_arm_darwin_200 1
185 # define sys_arm_darwin_210 1
187 # define SYS_NAME "arm_darwin_210"
188 # define SYS_NAME_ID SYS_NAME_ID_arm_darwin_210
189 # define AFSLITTLE_ENDIAN 1
192 # error Unsupported architecture
193 # endif /* __amd64__ */
195 #endif /* AFS_PARAM_H */