C$SYSINFO
The C$SYSINFO library routine returns information about the current operating system. It produces the same result of ACCEPT SYSTEM-INFORMATION FROM SYSTEM-INFO Statement.
The advantage of using this routine instead of the ACCEPT Statement is that the routine can return client system information if called by CALL CLIENT in Thin Client environment.
Syntax:
 CALL "C$SYSINFO" USING SYSTEM-INFORMATION
Parameters:
SYSTEM-INFORMATION
Group-item
 
 
Structure described in the iscobol.def copybook as follows:
 
01  system-information.
    03  operating-system     pic x(10).
        88  os-is-msdos      value "ms-dos".
        88  os-is-os2        value "OS/2".
        88  os-is-vms        values "vms""vax/vms".
        88  os-is-unix       value "Linux""AIX""HP-UX"
                                   "SunOS""Solaris".
        88  os-is-linux      value "Linux".
        88  os-is-aos        value "aos/vs".
        88  os-is-windows    values "Windows 95", "Windows 98"
                                    "Windows Me".
        88  os-is-win-nt     values "Windows 20""Windows XP"
                                    "Windows Vi""Windows 7"
                                    "WINDOWS""Windows Se"
                                    "Windows 8".
        88  os-is-win-family values "Windows 95""Windows 98"
                                    "Windows Me""Windows 20"
                                    "Windows XP""Windows Vi"
                                    "WINDOWS""Windows 7"
                                    "Windows Se""Windows 8".
        88  os-is-amos       value "amos".
        88  os-is-mpe        value "MPE/iX".
        88  os-is-mpeix      value "MPE/iX".
        88  os-is-mac        value "Mac OS", "Mac OS X".
    03  user-id              pic x(12).
    03  station-id           pic x(12).
    03  filler               pic x.
        88  has-indexed-read-previous value "Y".
    03  filler               pic x.
        88  has-relative-read-previous value "Y".
    03  filler               pic x.
        88  can-test-input-status value "Y".
    03  filler               pic x.
        88  is-multi-tasking value "Y".
    03  runtime-version.
        05  runtime-major-version  pic 99.
        05  runtime-minor-version  pic 99.
        05  runtime-release        pic 99.
    03  filler                     pic x.
        88  is-plugin              value "Y".
    03  serial-number              pic x(20).
    03  filler                     pic x.
        88  has-large-file-support value "Y".
    03  filler                     pic x.
    03  filler                     pic x.
        88  is-64-bit              value "Y".
Examples:
Example - Get the client system information in a thin-client environment
*> copy "iscobol.def" working-storage
 
call "c$sysinfo" using system-information
display operating-system