uvar(2) uvar(2)
NAME
uvar - returns system-specific configuration information
SYNOPSIS
#include <sys/var.h>
uvar(v)
struct var *v;
DESCRIPTION
uvar returns system-specific configuration information
contained in the kernel. The information returned contains
table sizes, mask words, and other system-specific
information for programs such as system-specific information
for programs such as and ps(1).
Presently a maximum of 256 bytes of information is returned.
Presently a maximum of 256 bytes of information is returned.
v points to the var structure:
struct var {
int v_buf; /* Number of system buffers */
int v_call; /* Maximum number of simultaneous callouts */
int v_inode; /* Maximum number of incore inodes */
char* ve_inode; /* Pointer to last incore inode table */
int v_file; /* Maximum number of open files */
char* ve_file; /* Pointer to last open file table */
int v_mount; /* Maximum number of file systems mountable */
char* ve_mount; /* Pointer to last mounted file system table */
int v_proc; /* Maximum number of processes */
char* ve_proc; /* Pointer to last process table */
int v_text; /* Maximum number of shared text segments */
char* ve_text; /* Pointer to last shared text segment table */
int v_clist; /* Maximum number of clists */
int v_sabuf; /* Maximum number of system activity buffers */
int v_maxup; /* Maximum number of user processes */
int v_cmap; /* Size of core memory allocation map */
int v_smap; /* Size of swap memory allocation map */
int v_hbuf; /* Maximum number of buffer headers */
int v_hmask; /* Maximum number of buffer headers - 1 */
int v_flock; /* Maximum number of file locks */
int v_phys; /* Maximum number of simultaneous phys calls */
int v_clsize; /* Click size */
int v_txtrnd; /* Number of clicks per segment */
int v_bsize; /* Block size */
int v_cxmap; /* Context map size */
int v_clktick /* Clock tick */
int v_hz; /* Hz */
int v_usize; /* Size of user structure */
int v_pageshift; /* Page shift */
int v_pagemask; /* Page mask */
int v_segshift; /* Segment shift */
int v_segmask; /* Segment mask */
Page 1 (last mod. 1/14/87)
uvar(2) uvar(2)
int v_ustart; /* Starting virtual address for user program */
int v_uend; /* Ending virtual address for user program */
char* ve_call; / * Pointer to last callout table */
int v_stkgap; /* Obsolete */
int v_cputype; /* CPU type (1=68000) */
int v_cpuver; /* CPU version id (1=68000, 2=68010, 3=68020) */
int v_mmutype; /* MMU type (1=none, 2=SUN, 3=68451) */
int v_doffset; /* Data offset */
int v_kvoffset; /* Kernel virtual offset */
int v_svtext; /* Maximum number of text loitering segments */
char* ve_svtext; /* Pointer to last text loitering segment
in table */
int v_pbuf; /* Maximum number of buffers for physio */
int v_nscatload; /* Maximum number of entries in scatter map */
int v_udot; /* Address of user structure */
int v_nmbufs; /* NMBUFS */
int v_npty; /* NPTY */
int v_maxcore; /* MAXCORE (.../GEN/sys/heap_kmem.c) */
int v_maxheader; /* MAXHEADER (.../GEN/sys/heap_kmem.c) */
int v_fill[64-50] /* sized to make var 256 bytes long */
};
FILES
/usr/include/sys/space.h
Page 2 (last mod. 1/14/87)