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