HELPLIB.HLB  —  Lexicals  F$GETSYI
    Returns status and identification information about the local
    system (or about a node in the local mixed-architecture OpenVMS
    Cluster system, if your system is part of an OpenVMS Cluster).

    Format

      F$GETSYI(item [,node-name] [,cluster-id])

1  –  Return Value

    Either an integer or a character string, depending on the item
    you request.

2  –  Arguments

 item

    Indicates the type of information to be reported about the local
    node (or about another node in your OpenVMS Cluster, if your
    system is part of an OpenVMS Cluster). Specify the item as a
    character string expression. Here are the items you can specify
    to get information about either your local node or another node
    in your OpenVMS Cluster system. If you do not specify the node
    argument, the information is returned for the local node.
   * Alpha and Integrity servers only ** VAX only + Integrity servers only

    ACTIVE_CPU_BITMAP*   ACTIVECPU_CNT        ARCHFLAG
    ARCH_NAME            ARCH_TYPE            AVAIL_CPU_BITMAP*
    AVAILCPU_CNT         BOOT_DEVICE*         BOOTTIME
    CELLULAR_PLATFORM+   CHARACTER_EMULATED   CLUSTER_EVOTES
    CLUSTER_FSYSID       CLUSTER_FTIME        CLUSTER_MEMBER
    CLUSTER_NODES        CLUSTER_QUORUM       CLUSTER_VOTES
    COMMUNITY_ID*        CONSOLE_VERSION*     CONTIG_GBLPAGES
    CPU**                CPU_AUTOSTART*       CPU_FAILOVER*
    CPUCAP_MASK*         CPUTYPE*             CWLOGICALS
    DECIMAL_EMULATED     DECNET_FULLNAME      DECNET_VERSION
    D_FLOAT_EMULATED     ERLBUFFERPAG_S2*     ERLBUFFERPAGES
    ERRORLOGBUFF_S2*     ERRORLOGBUFFERS      F_FLOAT_EMULATED
    FREE_GBLPAGES        FREE_GBLSECTS        FREE_PAGES
    G_FLOAT_EMULATED     GALAXY_ID*           GALAXY_MEMBER*
    GALAXY_PLATFORM*     GALAXY_SHMEMSIZE*    GH_RSRVPGCNT*
    GLX_FORMATION*       GLX_MAX_MEMBERS*     GLX_MBR_MEMBER*
    GLX_MBR_NAME*        GLX_TERMINATION*     HP_ACTIVE_CPU_CNT*
    HP_ACTIVE_SP_CNT*    HP_CONFIG_SBB_CNT*   HP_CONFIG_SP_CNT*
    HP_ID+               HP_NAME+             HW_MODEL
    HW_NAME              ITB_ENTRIES*         MAX_CPUS*
    MEMSIZE              MODIFIED_PAGES       MULTITHREAD
    NODENAME             NODE_AREA            NODE_CSID
    NODE_EVOTES          NODE_HWTYPE          NODE_HWVERS
    NODE_NUMBER          NODE_QUORUM          NODE_SWINCARN
    NODE_SWTYPE          NODE_SWVERS          NODE_SYSTEMID
    NODE_VOTES           NPAGED_FREE*         NPAGED_INUSE*
    NPAGED_LARGEST*      NPAGED_TOTAL*        PAGED_FREE*
    PAGED_INUSE*         PAGED_LARGEST*       PAGED_TOTAL*
    PAGEFILE_FREE        PAGEFILE_PAGE        PAGE_SIZE
    PALCODE_VERSION*     PARTITION_ID*        POTENTIAL_CPU_BITMAP*
    POTENTIALCPU_CNT*    POWERED_CPU_BITMAP*  POWEREDCPU_CNT*
    PRESENT_CPU_BITMAP*  PRESENTCPU_CNT*      PRIMARY_CPUID*
    QUANTUM              RAD_CPUS             RAD_MAX_RADS
    RAD_MEMSIZE          RAD_SHMEMSIZE        REAL_CPUTYPE*
    SCS_EXISTS           SCSNODE*             SID
    SWAPFILE_FREE        SWAPFILE_PAGE        SYSTEM_RIGHTS
    SYSTEM_UUID          +SYSTYPE*            TOTAL_PAGES
    USED_GBLPAGCNT       USED_GBLPAGMAX       USED_PAGES
    VECTOR_EMULATOR      VERSION              VP_MASK
    VP_NUMBER

    * Alpha and Integrity servers only    ** VAX only    + Integrity servers only

    You can also specify any of the system parameters listed in the
    VSI OpenVMS System Management Utilities Reference Manual.

 node-name

    Specifies the node in your OpenVMS Cluster system for which
    information is to be returned. Specify the node as a character
    string expression. You cannot use the asterisk (*)  and the
    percent sign (%)  wildcard characters to specify the node-name
    argument.

 cluster-id

    Specifies the cluster node identification number for which the
    information is to be returned.

    To get information for all the nodes in a cluster, use the F$CSID
    lexical function to obtain each cluster system identification
    number, and use the cluster-id argument of F$GETSYI to gather
    information about each node.

3  –  Examples

    1.$ SYSID = F$GETSYI("SID")
      $ SHOW SYMBOL SYSID
        SYSID = 19923201  Hex = 01300101 Octal = 000401

      This example shows how to use the F$GETSYI function to return
      the information in the system identification register. Use
      quotation marks (" ")  around the argument SID because it is a
      string literal. The value returned by F$GETSYI is assigned to
      the symbol SYSID. Because a node is not specified, information
      about your current node is returned.

    2.$ MEM = F$GETSYI("CLUSTER_MEMBER", "LONDON")
      $ SHOW SYMBOL MEM
        MEM = "TRUE"

      This example uses the F$GETSYI function to determine whether
      the node LONDON is a member of the local cluster. The return
      value TRUE indicates that the remote node LONDON is a member of
      the cluster.

    3.$ LIM = F$GETSYI("IJOBLIM")
      $ SHOW SYMBOL LIM
        LIM = 16   Hex = 00000010  Octal = 00000000020

      This example uses the system parameter IJOBLIM as an argument
      for the F$GETSYI function. This argument returns the batch job
      limit for the current system.

    4.$  DECNETVERS = F$GETSYI("DECNET_VERSION")
      $ SHOW SYMBOL DECNETVERS
        DECNETVERS = "00050D01"
      $ DECNETPHASE = F$INTEGER(F$EXTRACT(2,2,DECNETVERS))
      $ SHOW SYMBOL DECNETPHASE
        DECNETPHASE = 5   Hex = 00000005  Octal = 00000000005

      This example shows how to use F$GETSYI to return the DECnet
      version, using the DECNET_VERSION item.

    5.$ RADCPU = F$GETSYI("RAD_CPUS")
      $ SHOW SYMBOL RADCPU
        0,0,0,1,1,4,1,5

      This example uses the system parameter RAD_CPUS as an argument
      for the F$GETSYI function. This argument returns a list of
      RAD,CPU pairs, separated by commas. In this example, the first
      RAD,CPU pair is 0,0, the second pair is 0,1, and so forth.

      RAD is supported on AlphaServer GS series systems and starting
      from OpenVMS Version 8.4, support is extended to NUMA capable
      Integrity servers.

    6.$ HP_ID = F$GETSYI("HP_ID")
      $ SHOW SYMBOL HP_ID
        HP_ID = 1   Hex = 00000001  Octal = 00000000001

      This example uses the system parameter HP_ID as an argument
      for the F$GETSYI function. This argument returns the hard
      partition ID. It is supported only on Integrity servers that
      support hard partitioning.

    7.$ HP_NAME = F$GETSYI("HP_NAME")
      $ SHOW SYMBOL HP_NAME
        HP_NAME = "part1"

      This example uses the system parameter HP_NAME as an argument
      for the F$GETSYI function. This argument returns the hard
      partition name as a string. It is supported only on Integrity
      servers that support hard partitioning.
Close Help