~ubuntu-branches/ubuntu/karmic/openafs/karmic-updates

« back to all changes in this revision

Viewing changes to src/config/param.sunx86_511.h

  • Committer: Bazaar Package Importer
  • Author(s): Russ Allbery
  • Date: 2008-09-22 19:07:02 UTC
  • mfrom: (12.1.14 intrepid)
  • Revision ID: james.westby@ubuntu.com-20080922190702-59m13d7kn6gkw32d
Tags: 1.4.7.dfsg1-6
* Apply upstream patch to free /proc entries in the correct order.
  Thanks, Marc Dionne.  (Closes: #493914)
* Apply upstream deltas to support 2.6.27 kernels and to stop using
  COMMON_KERN_CFLAGS for all 2.6 kernels uniformly, which fixes
  problems on amd64 with newer kernels.  Thanks, Björn Torkelsson.
  (LP: #267504)
* Translation updates:
  - Swedish, thanks Martin Bagge.  (Closes: #493120)

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef UKERNEL
 
2
/* This section for kernel libafs compiles only */
 
3
 
 
4
/*
 
5
 * Copyright 2000, International Business Machines Corporation and others.
 
6
 * All Rights Reserved.
 
7
 * 
 
8
 * This software has been released under the terms of the IBM Public
 
9
 * License.  For details, see the LICENSE file in the top-level source
 
10
 * directory or online at http://www.openafs.org/dl/license10.html
 
11
 */
 
12
 
 
13
#ifndef AFS_PARAM_H
 
14
#define AFS_PARAM_H
 
15
 
 
16
#define AFS_VFS_ENV             1
 
17
/* Used only in vfsck code; is it needed any more???? */
 
18
 
 
19
#define AFS_VFSINCL_ENV         1       /* NOBODY uses this.... */
 
20
#define AFS_GREEDY43_ENV        1       /* Used only in rx/rx_user.c */
 
21
#define AFS_ENV                 1
 
22
#define AFS_SUN_ENV             1
 
23
#define AFS_SUN5_ENV            1
 
24
#define AFS_SUN52_ENV           1
 
25
#define AFS_SUN53_ENV           1
 
26
#define AFS_SUN54_ENV           1
 
27
#define AFS_SUN55_ENV           1
 
28
#define AFS_SUN56_ENV           1
 
29
#define AFS_SUN57_ENV           1
 
30
#define AFS_SUN58_ENV           1
 
31
#define AFS_SUN59_ENV           1
 
32
#define AFS_SUN510_ENV          1
 
33
#define AFS_SUN511_ENV          1
 
34
#define AFS_BOZONLOCK_ENV       1
 
35
#define AFS_X86_ENV             1
 
36
 
 
37
#define AFS_64BIT_ENV           1       /* Defines afs_int32 as int, not long. */
 
38
#define AFS_64BIT_CLIENT        1       
 
39
 
 
40
#define AFS_HAVE_FLOCK_SYSID    1
 
41
 
 
42
#include <afs/afs_sysnames.h>
 
43
 
 
44
#define AFS_GLOBAL_SUNLOCK      1       /* For global locking */
 
45
#define RXK_LISTENER_ENV        1
 
46
#define AFS_GCPAGS              1       /* if nonzero, garbage collect PAGs */
 
47
 
 
48
#ifdef AFS_NAMEI_ENV
 
49
#define AFS_64BIT_IOPS_ENV      1       /* needed for NAMEI... */
 
50
#else /* AFS_NAMEI_ENV */
 
51
#define AFS_3DISPARES           1       /* Utilize the 3 available disk inode 'spares' */
 
52
#endif /* AFS_NAMEI_ENV */
 
53
 
 
54
#define AFS_SYSCALL             65
 
55
 
 
56
/* File system entry (used if mount.h doesn't define MOUNT_AFS */
 
57
#define AFS_MOUNT_AFS           "afs"
 
58
 
 
59
/* Machine / Operating system information */
 
60
#define sys_sunx86_511          1
 
61
#define SYS_NAME                "sunx86_511"
 
62
#define SYS_NAME_ID             SYS_NAME_ID_sunx86_511
 
63
#define AFSLITTLE_ENDIAN        1
 
64
#define AFS_HAVE_FFS            1       /* Use system's ffs. */
 
65
#define AFS_HAVE_VXFS           1       /* Support cache on Veritas vxfs file system */
 
66
#define AFS_HAVE_STATVFS        1       /* System supports statvfs */
 
67
#define AFS_VM_RDWR_ENV         1       /* read/write implemented via VM */
 
68
#define AFS_USE_GETTIMEOFDAY    1       /* use gettimeofday to implement rx clock */
 
69
 
 
70
#define NEARINODE_HINT          1       /* hint to ufs module to scatter inodes on disk */
 
71
#define nearInodeHash(volid, hval) {                                 \
 
72
                unsigned char*  ts = (unsigned char*)&(volid)+sizeof(volid)-1;\
 
73
                for ( (hval)=0; ts >= (unsigned char*)&(volid); ts--){\
 
74
                    (hval) *= 173;                      \
 
75
                    (hval) += *ts;                      \
 
76
                }                                       \
 
77
                }
 
78
 
 
79
/* Extra kernel definitions (from kdefs file) */
 
80
#ifdef KERNEL
 
81
/* sun definitions here */
 
82
#define AFS_UIOFMODE            1       /* Only in afs/afs_vnodeops.c (afs_ustrategy) */
 
83
#define AFS_SYSVLOCK            1       /* sys v locking supported */
 
84
/*#define       AFS_USEBUFFERS  1*/
 
85
#define afsio_iov               uio_iov
 
86
#define afsio_iovcnt            uio_iovcnt
 
87
#define afsio_offset            uio_loffset
 
88
#define afsio_seg               uio_segflg
 
89
#define afsio_fmode             uio_fmode
 
90
#define afsio_resid             uio_resid
 
91
#define AFS_UIOSYS              UIO_SYSSPACE
 
92
#define AFS_UIOUSER             UIO_USERSPACE
 
93
#define AFS_CLBYTES             MCLBYTES
 
94
#define AFS_MINCHANGE           2
 
95
#define osi_GetTime(x)          uniqtime32(x)
 
96
 
 
97
/**
 
98
  * These defines are for the 64 bit Solaris 7 port
 
99
  * AFS_SYSCALL32 is used to protect the ILP32 syscall interface
 
100
  * AFS_64BIT_ENV is for use of 64 bit inode numbers
 
101
  */
 
102
#if defined(__amd64)
 
103
#define AFS_SUN57_64BIT_ENV     1
 
104
#define AFS_64BIT_INO           1
 
105
#endif
 
106
 
 
107
#define AFS_KALLOC(n)           kmem_alloc(n, KM_SLEEP)
 
108
#define AFS_KALLOC_NOSLEEP(n)   kmem_alloc(n, KM_NOSLEEP)
 
109
#define AFS_KFREE               kmem_free
 
110
#define VATTR_NULL              vattr_null
 
111
#endif /* KERNEL */
 
112
#define AFS_DIRENT
 
113
#ifndef CMSERVERPREF
 
114
#define CMSERVERPREF
 
115
#endif
 
116
#define ROOTINO                 UFSROOTINO
 
117
 
 
118
#endif /* AFS_PARAM_H */
 
119
 
 
120
#else /* !defined(UKERNEL) */
 
121
 
 
122
/* This section for user space compiles only */
 
123
 
 
124
#ifndef AFS_PARAM_H
 
125
#define AFS_PARAM_H
 
126
 
 
127
#define AFS_VFS_ENV             1
 
128
/* Used only in vfsck code; is it needed any more???? */
 
129
#define RXK_LISTENER_ENV        1
 
130
#define AFS_USERSPACE_IP_ADDR   1
 
131
#define AFS_GCPAGS              0       /* if nonzero, garbage collect PAGs */
 
132
 
 
133
#define UKERNEL                 1       /* user space kernel */
 
134
#define AFS_GREEDY43_ENV        1       /* Used only in rx/rx_user.c */
 
135
#define AFS_ENV                 1
 
136
#define AFS_USR_SUN5_ENV        1
 
137
#define AFS_USR_SUN6_ENV        1
 
138
#define AFS_USR_SUN7_ENV        1
 
139
#define AFS_USR_SUN8_ENV        1
 
140
#define AFS_USR_SUN9_ENV        1
 
141
 
 
142
#define AFS_64BIT_ENV           1
 
143
 
 
144
#include <afs/afs_sysnames.h>
 
145
 
 
146
#if 0
 
147
#define AFS_GLOBAL_SUNLOCK      1       /* For global locking */
 
148
#endif
 
149
 
 
150
#define AFS_3DISPARES           1       /* Utilize the 3 available disk inode 'spares' */
 
151
#define AFS_SYSCALL             65
 
152
 
 
153
/* File system entry (used if mount.h doesn't define MOUNT_AFS */
 
154
#define AFS_MOUNT_AFS           1
 
155
 
 
156
/* Machine / Operating system information */
 
157
#define sys_sunx86_511         1
 
158
#define SYS_NAME                "sunx86_511"
 
159
#define SYS_NAME_ID             SYS_NAME_ID_sunx86_511
 
160
#define AFSLITTLE_ENDIAN        1
 
161
#define AFS_HAVE_FFS            1       /* Use system's ffs. */
 
162
#define AFS_HAVE_STATVFS        0       /* System doesn't support statvfs */
 
163
 
 
164
/* Extra kernel definitions (from kdefs file) */
 
165
#ifdef KERNEL
 
166
#define AFS_UIOFMODE            1       /* Only in afs/afs_vnodeops.c (afs_ustrategy) */
 
167
#define AFS_SYSVLOCK            1       /* sys v locking supported */
 
168
/*#define       AFS_USEBUFFERS  1*/
 
169
#define afsio_iov               uio_iov
 
170
#define afsio_iovcnt            uio_iovcnt
 
171
#define afsio_offset            uio_offset
 
172
#define afsio_seg               uio_segflg
 
173
#define afsio_fmode             uio_fmode
 
174
#define afsio_resid             uio_resid
 
175
#define AFS_UIOSYS              1
 
176
#define AFS_UIOUSER             UIO_USERSPACE
 
177
#define AFS_CLBYTES             MCLBYTES
 
178
#define AFS_MINCHANGE           2
 
179
#define VATTR_NULL              usr_vattr_null
 
180
#endif /* KERNEL */
 
181
#define AFS_DIRENT
 
182
#ifndef CMSERVERPREF
 
183
#define CMSERVERPREF
 
184
#endif
 
185
#define ROOTINO                 UFSROOTINO
 
186
 
 
187
#endif /* AFS_PARAM_H */
 
188
 
 
189
#endif /* !defined(UKERNEL) */