## Definition

There are 5 variable declaration routines following the same calling conventions

              Argument Data Type      Name of Subroutine
                    REAL(KIND=8)            SIC_DEF_DBLE
                    REAL(KIND=4)            SIC_DEF_REAL
                    INTEGER(KIND=4)         SIC_DEF_INTE
                    CHARACTER(LEN=*)        SIC_DEF_CHAR, SIC_DEF_STRN, SIC_DEF_CHARN
                    LOGICAL(KIND=4)         SIC_DEF_LOGI, SIC_DEF_LOGIN

    The calling syntax is the following
              CALL SIC_DEF_Name (NAME,VARIABLE,READONLY,ERROR)
    for LOGI and CHAR, and
              CALL SIC_DEF_Name (NAME,VARIABLE,NDIM,DIM,READONLY,ERROR)
    for DBLE, REAL, INTE, CHARN, and LOGIN,  NDIM being the number of dimensions,
    and DIM the dimensions of the array VARIABLE, and
              CALL SIC_DEF_STRN (NAME,VARIABLE,LEN,READONLY,ERROR)
    LEN being the length of VARIABLE.

NAME is the name of the SIC variable, VARIABLE the name of the corresponding FORTRAN variable, READONLY a logical indicating whether the variable should be Read-Only (.TRUE.) or Read-Write (.FALSE.). ERROR is a logical error flag set by SIC if the variable could not be defined.

In addition, SIC_DEFSTRUCTURE(Name,readonly,error) can be used to define SIC structures.