Museum

Home

Lab Overview

Retrotechnology Articles

Online Manuals

⇒ uvar(2) — A/UX 0.7

Media Vault

Software Library

Restoration Projects

Artifacts Sought



     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)



Typewritten Software • bear@typewritten.org • Edmonds, WA 98026