Update contrib.
1 /** @file ../include/sys/param.h
7 max open files per process
16 max command name remembered
25 max interpreter file name length
33 max login name length (incl. NUL)
41 max simultaneous processes
50 max bytes for an exec function
67 max open files per process
76 marker for empty group set member
82 /** @def MAXHOSTNAMELEN
92 max length of devicename
103 @externallyDefinedApi
111 @externallyDefinedApi
114 /** @def BLKDEV_IOSIZE
116 default block device I/O size
119 @externallyDefinedApi
124 default max raw IO transfer size
127 @externallyDefinedApi
132 max raw IO transfer size
135 @externallyDefinedApi
140 (DFLTPHYS by PAGE_SIZE)
143 @externallyDefinedApi
152 @externallyDefinedApi
160 @externallyDefinedApi
169 @externallyDefinedApi
172 /** @def btodb(bytes)
174 calculates (bytes by DEV_BSIZE)
177 @externallyDefinedApi
182 calculates (db)(DEV_BSIZE)
185 @externallyDefinedApi
194 @externallyDefinedApi
199 ORd with pri for tsleep to check signals
202 @externallyDefinedApi
207 ORd with pri to stop re-entry of interlock mutex
210 @externallyDefinedApi
219 @externallyDefinedApi
225 number of bits in a byte
228 @externallyDefinedApi
234 number of bytes per word (integer)
237 @externallyDefinedApi
243 default file mask: S_IWGRP OR S_IWOTH
246 @externallyDefinedApi
255 @externallyDefinedApi
261 Clist block size, must be a power of 2.
264 @externallyDefinedApi
271 Quote bytes or cblock
274 @externallyDefinedApi
282 @externallyDefinedApi
291 @externallyDefinedApi
296 Filesystems are made out of blocks of at most MAXBSIZE bytes per block.
297 MAXBSIZE may be made larger without effecting any existing filesystems as long as it does not exceed MAXPHYS, and may be made smaller at the risk of not being able to use filesystems which require a block size exceeding MAXBSIZE.
300 @externallyDefinedApi
305 Nominal buffer space per buffer, in bytes. BKVASIZE is the minimum KVM memory reservation the kernel is willing to make.
306 Filesystems can of course request smaller chunks. Actual backing memory uses a chunk size of a page (PAGE_SIZE).
309 @externallyDefinedApi
314 File system parameter and macros
317 @externallyDefinedApi
323 MAXPATHLEN defines the longest permissible path length after expanding symbolic links.
324 It is used to allocate a temporary buffer from the buffer pool in which to do the name expansion, hence should be a power of two,and must be less than or equal to MAXBSIZE.
327 @externallyDefinedApi
332 Maximum number of symbolic links that may be expanded in a path name.
333 It should be set high enough to allow all legitimate uses, but halt infinite loops reasonably quickly.
336 @externallyDefinedApi
339 /** @def howmany(x, y)
341 Macros for counting and rounding.
344 @externallyDefinedApi
348 /** @def rounddown(x, y)
350 Macros for counting and rounding.
356 /** @def roundup(x, y)
358 Macros for counting and rounding.
365 /** @def roundup2(x, y)
367 Macros for counting and rounding.
376 Macros for counting and rounding.
379 @externallyDefinedApi
385 Macros for min or max.
388 @externallyDefinedApi
394 Macros for min or max.
397 @externallyDefinedApi
404 min allocation of 32 bytes or 16 bytes
407 @externallyDefinedApi
411 /** @def MAXALLOCSAVE
416 @externallyDefinedApi
421 bits to right of fixed binary point
424 @externallyDefinedApi
429 bits to right 1 shift
432 @externallyDefinedApi