Open64 (mfef90, whirl2f, and IR tools)  TAG: version-openad; SVN changeset: 916
cif.h File Reference
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  Cif_generic
struct  Cif_tmod
struct  Cif_c_const
struct  Cif_c_entry
struct  Cif_c_message
struct  Cif_c_object
struct  Cif_c_opts
struct  Cif_c_tag
struct  Cif_callsite
struct  Cif_cifhdr
struct  Cif_comblk
struct  Cif_const
struct  Cif_edopts
struct  Cif_entry
struct  Cif_file
struct  Cif_unittbl
struct  Cif_filedir
struct  Cif_include
struct  Cif_label
struct  Cif_loop
struct  Cif_mach_char
struct  Cif_message
struct  Cif_misc_opts
struct  Cif_namelist
struct  Cif_nd_msg
struct  Cif_dim
struct  Cif_object
struct  Cif_opt_opts
struct  Cif_srcfile
struct  Cif_summary
struct  Cif_stmt_type
struct  Cif_unit
struct  Cif_endunit
struct  Cif_use
struct  Cif_usage
struct  Cif_urectbl
struct  Cif_unitdir

Defines

#define CIF_VERSION   1
#define _CIF_INT_VERSION   3
#define CIF_SUB_VERSION_2   3
#define CIF_SUB_VERSION_3   1
#define __(_A)   ()
#define CIF_BEGIN_DECLS
#define CIF_END_DECLS
#define Cif_Open   Cif_Open_V1
#define FIELD   unsigned int
#define CIF_CALLSITE   1 /* Call site */
#define CIF_CIFHDR   2 /* CIF header */
#define CIF_COMBLK   3 /* Common block info */
#define CIF_CONST   4 /* Fortran 77 constant info */
#define CIF_ENTRY   6 /* Fortran 77 entry info */
#define CIF_FILE   7 /* File name */
#define CIF_LOOP   8 /* Loop Information */
#define CIF_INCLUDE   9 /* Include structure */
#define CIF_LABEL   10 /* Label info */
#define CIF_MESSAGE   11 /* Fortran message */
#define CIF_NAMELIST   12 /* Namelist */
#define CIF_OBJECT   13 /* Fortran 77 object info */
#define CIF_SRCFILE   14 /* Base level source file info */
#define CIF_SUMMARY   15 /* Summary */
#define CIF_UNIT   17 /* Beginning of module */
#define CIF_ENDUNIT   18 /* End of module */
#define CIF_USAGE   19 /* Object usage */
#define CIF_ND_MSG   20 /* Non-default message */
#define CIF_EDOPTS   21 /* Enable/disable compiler options */
#define CIF_MACH_CHAR   22 /* Machine characteristics */
#define CIF_MISC_OPTS   23 /* Miscellaneous compiler options */
#define CIF_OPT_OPTS   24 /* Optimation compiler options */
#define CIF_STMT_TYPE   25 /* Statement type */
#define CIF_FILEDIR   48 /* File directory */
#define CIF_UNITDIR   49 /* Unit directory */
#define CIF_C_TAG   51 /* C Tag information */
#define CIF_C_OPTS   52 /* C compiler options */
#define CIF_C_MESSAGE   53 /* C messages */
#define CIF_C_CONST   54 /* C constants */
#define CIF_C_ENTRY   55 /* C entry sites */
#define CIF_C_OBJECT   56 /* C objects */
#define CIF_MAXRECORD   57 /* record type array size */
#define CIF_BTC_TYPELESS   0x00 /* typeless */
#define CIF_BTC_SBITFLD   0x01 /* signed bitfield */
#define CIF_BTC_UBITFLD   0x02 /* unsigned bitfield */
#define CIF_BTC_SCHAR   0x03 /* signed char */
#define CIF_BTC_UCHAR   0x04 /* unsigned char */
#define CIF_BTC_SSHORT   0x05 /* signed short */
#define CIF_BTC_USHORT   0x06 /* unsigned short */
#define CIF_BTC_SINT   0x07 /* signed int */
#define CIF_BTC_UINT   0x08 /* unsigned int */
#define CIF_BTC_SLONG   0x09 /* signed long */
#define CIF_BTC_ULONG   0x0a /* unsigned long */
#define CIF_BTC_FLOAT   0x0b /* float */
#define CIF_BTC_DOUBLE   0x0c /* double */
#define CIF_BTC_LDOUBLE   0x0d /* long double */
#define CIF_BTC_FCOMPLX   0x0e /* float complex */
#define CIF_BTC_DCOMPLX   0x0f /* double complex */
#define CIF_BTC_LDCOMPLX   0x10 /* long double complex */
#define CIF_BTC_VOID   0x11 /* void */
#define CIF_BTC_STRUCT   0x12 /* struct */
#define CIF_BTC_UNION   0x13 /* union */
#define CIF_BTC_ENUM   0x14 /* enum */
#define CIF_BTC_UNKNOWN   0xff /* unknown */
#define CIF_BTC_MAX   32 /* basic type array size */
#define CIF_CCT_INT   1 /* int */
#define CIF_CCT_FLOAT   2 /* float */
#define CIF_CCT_COMPLEX   3 /* complex */
#define CIF_CCT_VOID   4 /* void */
#define CIF_CCT_CLASS   5 /* class */
#define CIF_CCT_STRUCT   6 /* struct */
#define CIF_CCT_UNION   7 /* union */
#define CIF_CCT_TYPEDEF   8 /* typedef */
#define CIF_CCT_QUALIFIED   9 /* qualified */
#define CIF_CCT_ENUM   10 /* enum */
#define CIF_CCT_FUNCTION   11 /* function */
#define CIF_CCT_POINTER   12 /* pointer */
#define CIF_CCT_ARRAY   13 /* array */
#define CIF_CCT_PTRMEM   14 /* pointer to member */
#define CIF_CCT_TEMPAR   15 /* template parameter */
#define CIF_CB_REG   0 /* regular memory */
#define CIF_CB_TASK   1 /* task common memory */
#define CIF_CB_LOCAL   2 /* Cray-2 local memory */
#define CIF_CB_AUX   3 /* auxiliary memory */
#define CIF_CB_THREAD_PRIVATE   4 /* cb storage type array size */
#define CIF_CB_MAX   5 /* cb storage type array size */
#define CIF_DM_CONSTANT   0 /* constant value */
#define CIF_DM_EXPR   1 /* expression or argument */
#define CIF_DM_ASSUMED   2 /* assumed size */
#define CIF_DM_MAX   3 /* dimension value array size */
#define CIF_DT_UNKNOWN   0 /* unknown type */
#define CIF_DT_TYPELESS   1 /* typeless */
#define CIF_DT_INT32   2 /* integer - 32 bits */
#define CIF_DT_INT46   3 /* integer - 46 bits */
#define CIF_DT_INT64   4 /* integer - 64 bits */
#define CIF_DT_REAL   5 /* normal precision floating point */
#define CIF_DT_DOUBLE   6 /* double precision floatin point */
#define CIF_DT_FCHAR   7 /* Fortran 77 character */
#define CIF_DT_COMPLEX   8 /* complex floating point */
#define CIF_DT_DBLE_CMPLX   9 /* double precision complex f.p. */
#define CIF_DT_FPTR   10 /* Fortran 77 pointer */
#define CIF_DT_LOGICAL   11 /* logical */
#define CIF_DT_FCPTR   12 /* Fortran 77 character pointer */
#define CIF_DT_DERIVED   13 /* Fortran 77 derived type */
#define CIF_DT_MAX   14 /* data type array size */
#define CIF_EDF_OPTa   0x00000001
#define CIF_EDF_OPTc   0x00000002
#define CIF_EDF_OPTd   0x00000004
#define CIF_EDF_OPTf   0x00000008
#define CIF_EDF_OPTg   0x00000010
#define CIF_EDF_OPTh   0x00000020
#define CIF_EDF_OPTi   0x00000040
#define CIF_EDF_OPTj   0x00000080
#define CIF_EDF_OPTm   0x00000100
#define CIF_EDF_OPTn   0x00000200
#define CIF_EDF_OPTo   0x00000400
#define CIF_EDF_OPTp   0x00000800
#define CIF_EDF_OPTq   0x00001000
#define CIF_EDF_OPTr   0x00002000
#define CIF_EDF_OPTs   0x00004000
#define CIF_EDF_OPTu   0x00008000
#define CIF_EDF_OPTv   0x00010000
#define CIF_EDF_OPTw   0x00020000
#define CIF_EDF_OPTx   0x00040000
#define CIF_EDF_OPTz   0x00080000
#define CIF_EDF_OPTB   0x00100000
#define CIF_EDF_OPTP   0x00200000
#define CIF_EDF_OPTS   0x00400000
#define CIF_ENC_OBJECT   0 /* object */
#define CIF_ENC_FORMARG   2 /* formal argument */
#define CIF_ENC_TYPEDEF   3 /* typedef */
#define CIF_ENC_ENUMMEM   4 /* enum member */
#define CIF_ENC_TAG   10 /* tag */
#define CIF_ENC_MEMBER   11 /* structure/union member */
#define CIF_ENC_STRLIT   12 /* string literal */
#define CIF_ENC_MAX   13 /* entity type array size */
#define CIF_ET_ALT_ENTRY   1 /* alternate entry point */
#define CIF_ET_BLOCKDATA   2 /* block data */
#define CIF_ET_FUNCTION   3 /* function */
#define CIF_ET_PROGRAM   4 /* main program */
#define CIF_ET_SUBROUTINE   5 /* subroutine */
#define CIF_ET_UNKNOWN   6 /* unknown */
#define CIF_ET_MAX   7 /* entry type array size */
#define CIF_FORM_RANDOM   0 /* random record order format file */
#define CIF_FORM_SORTED   1 /* sort record order format file */
#define CIF_FORM_CIFCONV   0 /* cif has been cifconv'd */
#define CIF_FORM_LINES   1 /* cif has been lines'd */
#define CIF_FORM_USER   2 /* cif has been written by user code */
#define CIF_ID_NONCONTIG   0 /* id values aren't contiguous */
#define CIF_ID_CONTIGUOUS   1 /* id values are contiguous */
#define CIF_LB_FORMAT   1 /* format label */
#define CIF_LB_STMT   2 /* statement label */
#define CIF_LB_UNKNOWN   3 /* unknown */
#define CIF_LB_CONSTRUCT   4 /* F90 construct name */
#define CIF_LB_MAX   5 /* label type array size */
#define CIF_LG_F77   0 /* Fortran 77 */
#define CIF_LG_F90   1 /* Fortran 90 */
#define CIF_LG_C   2 /* C */
#define CIF_LG_MAX   3 /* label type array size */
#define CIF_LP_DO   0 /* do loop */
#define CIF_LP_DOWHILE   1 /* do_while loop */
#define CIF_LP_WHILE   2 /* while loop */
#define CIF_LP_FOR   3 /* for loop */
#define CIF_LP_DO_INFINITE   4 /* infinit do loop : F90 only */
#define CIF_LP_MAX   5 /* loop array size */
#define CIF_MEM_DEFAULT   0 /* default (unselected) mode */
#define CIF_MEM_INDIV   1 /* individually malloc'd structures */
#define CIF_MEM_FIXED   2 /* fixed reused buffer */
#define CIF_MEM_MANAGED   3 /* space alloc'd from managed area */
#define CIF_MEM_MAX   4 /* managed memory array size */
#define CIF_MEM_KEEP   0 /* retain memory for cif buffers */
#define CIF_MEM_FREE   1 /* return cif buffer mem to system */
#define CIF_F90_FORM_FIXED   0 /* Fixed format source code */
#define CIF_F90_FORM_FREE   1 /* Free format source code */
#define CIF_MC_VPOP   0x0001 /* CRAY X-MP/Y-MP */
#define CIF_MC_EMA   0x0002
#define CIF_MC_CIGS   0x0004
#define CIF_MC_PCF   0x0008
#define CIF_MC_READVL   0x0010
#define CIF_MC_VRECUR   0x0020
#define CIF_MC_NOVRECUR   0x0040
#define CIF_MC_AVL   0x0080
#define CIF_MC_HPF   0x0100
#define CIF_MC_BDM   0x0200
#define CIF_MC_SREG   0x0400
#define CIF_MC_CLUSTER   0x0800
#define CIF_MC_COR   0x1000
#define CIF_MC_ADDR32   0x2000
#define CIF_MC_BMM   0x4000
#define CIF_MC_XEA   0x8000
#define CIF_MC_AVPOP   0x10000
#define CIF_MC_FULLSECT   0x20000
#define CIF_MC_IEEE   0x40000
#define CIF_MC_CMRREQ   0x80000
#define CIF_MC_CACHE   0x100000
#define CIF_MC_TAILGT   0x0001 /* CRAY-2 */
#define CIF_MC_SHAREDREG   0x0002
#define CIF_MC_MEMQUIET   0x0004
#define CIF_MISCF_STACK   0 /* stack allocation */
#define CIF_MISCF_STATIC   1 /* static allocation */
#define CIF_MISCF_HEAP   2 /* Heap allocation */
#define CIF_MISCF_INT64   0 /* integer length = 64 bits */
#define CIF_MISCF_INT46   1 /* integer length = 46 bits */
#define CIF_MISCF_UNKNOWN   0 /* unknown addressing mode */
#define CIF_MISCF_FAST   1 /* fast addressing mode */
#define CIF_MISCF_FULL   2 /* full addressing mode */
#define CIF_MISCF_SREG   3 /* S register addressing mode */
#define CIF_MS_COMMENT   0 /* comment */
#define CIF_MS_NOTE   1 /* note */
#define CIF_MS_CAUTION   2 /* caution */
#define CIF_MS_WARNING   3 /* warning */
#define CIF_MS_ERROR   4 /* error */
#define CIF_MS_INTERNAL   5 /* internal */
#define CIF_MS_VECTOR   6 /* vector */
#define CIF_MS_SCALAR   7 /* scalar */
#define CIF_MS_TABLE   8 /* table */
#define CIF_MS_ANSI   9 /* ansi */
#define CIF_MS_LOGFILE   10 /* logfile */
#define CIF_MS_INLINE   11 /* inline */
#define CIF_MS_INFO   12 /* info */
#define CIF_MS_TASKING   13 /* tasking */
#define CIF_MS_LIMIT   14 /* limit */
#define CIF_MS_LOGERROR   15 /* logfile error */
#define CIF_MS_LOGSUM   16 /* logfile summary */
#define CIF_MS_F77_ANSI   17 /* f77 ansi */
#define CIF_MS_OPTIMIZATION   18 /* General optimization */
#define CIF_MS_UNKNOWN   19 /* unknown */
#define CIF_MS_MAX   20 /* C message severity array size */
#define CIF_F_MS_COMMENT   0 /* comment */
#define CIF_F_MS_NOTE   1 /* note */
#define CIF_F_MS_CAUTION   2 /* caution */
#define CIF_F_MS_WARNING   3 /* warning */
#define CIF_F_MS_ERROR   4 /* error */
#define CIF_F_MS_INTERNAL   5 /* internal */
#define CIF_F_MS_VECTOR   6 /* vector */
#define CIF_F_MS_SCALAR   7 /* scalar */
#define CIF_F_MS_OPT_INFO   7 /* optimisation information=old name */
#define CIF_F_MS_TABLE   8 /* table */
#define CIF_F_MS_ANSI   9 /* ansi */
#define CIF_F_MS_LOGFILE   10 /* logfile */
#define CIF_F_MS_INLINE   11 /* inline */
#define CIF_F_MS_INFO   12 /* info */
#define CIF_F_MS_TASKING   13 /* tasking */
#define CIF_F_MS_LIMIT   14 /* limit */
#define CIF_F_MS_LOGERROR   15 /* logfile error */
#define CIF_F_MS_LOGSUM   16 /* logfile summary */
#define CIF_F_MS_F77_ANSI   17 /* f77 ansi */
#define CIF_F_MS_OPTIMIZATION   18 /* General optimization */
#define CIF_F_MS_UNKNOWN   19 /* unknown */
#define CIF_F_MS_MAX   20 /* Fortran message severity array size */
#define CIF_OBC_DEFINED   0x001 /* defined */
#define CIF_OBC_DECLARED   0x002 /* declared */
#define CIF_OBC_REFERENCED   0x004 /* referenced */
#define CIF_OBC_MODIFIED   0x008 /* modified */
#define CIF_OBC_ADDRESS   0x010 /* address taken */
#define CIF_OBC_ARGLIST   0x020 /* appeared in function arg list */
#define CIF_OBC_USEDDECL   0x040 /* used in declaration */
#define CIF_OBC_USEDCAST   0x080 /* used in cast */
#define CIF_OBC_USEDFUNC   0x100 /* used in function call */
#define CIF_OBC_MACROEXP   0x200 /* a product of a macro expansion */
#define CIF_OBC_MAX   9 /* object usage code array size */
#define CIF_OB_DEFINED   0 /* defined or declared */
#define CIF_OB_USED   1 /* symbol is referenced */
#define CIF_OB_MODIFIED   2 /* symbol's value is modified */
#define CIF_OB_ARGLIST   3 /* named in argument list */
#define CIF_OB_ASSIGN   4 /* label assign reference */
#define CIF_OB_BRANCH   5 /* label branch reference */
#define CIF_OB_FORMAT   6 /* label format reference */
#define CIF_OB_DO   7 /* label do reference */
#define CIF_OB_TYPEDEF   8 /* type is defined */
#define CIF_OB_TYPEUSED   9 /* type appears in a declaration */
#define CIF_OB_MAX   10 /* object usage array size */
#define CIF_OOF_AGGRESS   0x00000001
#define CIF_OOF_BLOAD   0x00000002
#define CIF_OOF_INLINE   0x00000004
#define CIF_OOF_LOOPALIGN   0x00000008
#define CIF_OOF_RECURRENCE   0x00000010
#define CIF_OOF_RECURSIVE   0x00000020
#define CIF_OOF_SCALAR   0x00000040
#define CIF_OOF_VECTOR   0x00000080
#define CIF_OOF_VSEARCH   0x00000100
#define CIF_OOF_ZEROINC   0x00000200
#define CIF_OOF_KERNSCHED   0x00000400
#define CIF_SC_COMMON   1 /* variable in common */
#define CIF_SC_EXPR   2 /* expression */
#define CIF_SC_UNKNOWN   3 /* unknown */
#define CIF_SC_VARIABLE   4 /* local variable */
#define CIF_SC_FIELD   5 /* field of aggregate */
#define CIF_SC_EQUIV   6 /* local variable equiv'd to common */
#define CIF_SC_MAX   7 /* symbol class array size */
#define CIF_SCC_EXTERN   0 /* extern */
#define CIF_SCC_STATIC   1 /* static */
#define CIF_SCC_AUTO   2 /* auto */
#define CIF_SCC_REGISTER   3 /* register */
#define CIF_SCC_FORTRAN   4 /* fortran */
#define CIF_SCC_STRMEM   6 /* structure member */
#define CIF_SCC_UNMEM   7 /* union member */
#define CIF_SCC_ENUMMEM   8 /* enum member */
#define CIF_SCC_STRBITFLD   12 /* structure bit field */
#define CIF_SCC_UNBITFLD   13 /* union bit field */
#define CIF_SCC_USRLAB   14 /* user label */
#define CIF_SCC_GLBREG   16 /* global B register */
#define CIF_SCC_GLTREG   17 /* global T register */
#define CIF_SCC_EXTLM   18 /* external local memory */
#define CIF_SCC_MAX   19 /* storage class array size */
#define CIF_ST_AUXILIARY   1 /* assigned to auxiliary memory */
#define CIF_ST_BASED   2 /* based */
#define CIF_ST_DUMARG   3 /* formal argument */
#define CIF_ST_POINTEE   4 /* accessed via pointer */
#define CIF_ST_STACK   5 /* assigned to the stack */
#define CIF_ST_STATIC   6 /* assigned to regular memory */
#define CIF_ST_UNKNOWN   7 /* storage class unknown */
#define CIF_ST_MAX   8 /* storage class array size */
#define CIF_TMC_UNUSED   0x0 /* unused */
#define CIF_TMC_ARRAY   0x1 /* array of */
#define CIF_TMC_FUNCNOPR   0x2 /* function returning, no prototype */
#define CIF_TMC_FUNCPRO   0x3 /* function returning, prototype */
#define CIF_TMC_PTR   0x8 /* pointer to */
#define CIF_TMC_CONPTR   0x9 /* const pointer to */
#define CIF_TMC_VOLPTR   0xa /* volatile pointer to */
#define CIF_TMC_CNVLPTR   0xb /* const volatile pointer to */
#define CIF_TMC_RESPTR   0xc /* restrict pointer to */
#define CIF_TMC_RSCNPTR   0xd /* restrict const pointer to */
#define CIF_TMC_RSVLPTR   0xe /* restrict volatile pointer to */
#define CIF_TMC_RSCNVLPTR   0xf /* restrict const volatile ptr to */
#define CIF_TMC_MAX   16 /* type modifiers array size */
#define CIF_TP_ALLOCATABLE   0
#define CIF_TP_ALLOCATE   1
#define CIF_TP_ASSIGN   2
#define CIF_TP_ASSIGNMENT   3
#define CIF_TP_BACKSPACE   4
#define CIF_TP_BDATA   5
#define CIF_TP_BUFFER   6
#define CIF_TP_CALL   7
#define CIF_TP_CASE   8
#define CIF_TP_CLOSE   9
#define CIF_TP_COMMON   10
#define CIF_TP_CONTAINS   11
#define CIF_TP_CONTINUE   12
#define CIF_TP_CYCLE   13
#define CIF_TP_DATA   14
#define CIF_TP_DEALLOCATE   15
#define CIF_TP_DECODE   16
#define CIF_TP_DEFAULT   17
#define CIF_TP_DERIVED_TYPE   18
#define CIF_TP_DIMENSION   19
#define CIF_TP_DIRECTIVE   20
#define CIF_TP_LABELED_DO   21
#define CIF_TP_UNLABELED_DO   22
#define CIF_TP_ELSE   23
#define CIF_TP_ELSEIF   24
#define CIF_TP_ELSEWHERE   25
#define CIF_TP_ENCODE   26
#define CIF_TP_END   27
#define CIF_TP_ENDFILE   28
#define CIF_TP_ENTRY   29
#define CIF_TP_EQUIVALENCE   30
#define CIF_TP_EXIT   31
#define CIF_TP_EXTERNAL   32
#define CIF_TP_FORMAT   33
#define CIF_TP_FUNCTION   34
#define CIF_TP_GOTO   35
#define CIF_TP_IF   36
#define CIF_TP_IFTHEN   37
#define CIF_TP_IMPLICIT   38
#define CIF_TP_IMPNONE   39
#define CIF_TP_INQUIRE   40
#define CIF_TP_INTENT   41
#define CIF_TP_INTERFACE   42
#define CIF_TP_INTRINSIC   43
#define CIF_TP_MODULE   44
#define CIF_TP_MODULE_PROC   45
#define CIF_TP_NAMELIST   46
#define CIF_TP_NULLIFY   47
#define CIF_TP_OPEN   48
#define CIF_TP_OPTIONAL   49
#define CIF_TP_PARAMETER   50
#define CIF_TP_PAUSE   51
#define CIF_TP_POINTER   52
#define CIF_TP_PRINT   53
#define CIF_TP_PRIVATE   54
#define CIF_TP_PROGRAM   55
#define CIF_TP_PUBLIC   56
#define CIF_TP_PUNCH   57
#define CIF_TP_READ   58
#define CIF_TP_RETURN   59
#define CIF_TP_REWIND   60
#define CIF_TP_SAVE   61
#define CIF_TP_SELECT   62
#define CIF_TP_SEQUENCE   63
#define CIF_TP_STMTFUNC   64
#define CIF_TP_STOP   65
#define CIF_TP_SUBROUTINE   66
#define CIF_TP_TARGET   67
#define CIF_TP_TYPE_DECL   68
#define CIF_TP_USE   69
#define CIF_TP_WHERE   70
#define CIF_TP_WHERE_CONST   71
#define CIF_TP_WRITE   72
#define CIF_TP_BUFFER_IN   73
#define CIF_TP_BUFFER_OUT   74
#define CIF_TP_DOWHILE   75
#define CIF_TP_DO   76
#define CIF_TP_ENDDO   77
#define CIF_TP_ENDIF   78
#define CIF_TP_INCLUDE   79
#define CIF_TP_MAX   80
#define CIF_TQC_CONST   0x1 /* const */
#define CIF_TQC_VOL   0x2 /* volatile */
#define CIF_TQC_RESTR   0x4 /* restrict */
#define CIF_TQC_MAX   5 /* type qualifiers array size */
#define CIF_ER_100   -1 /* Compilation aborted due to 100 errors */
#define CIF_ER_INTERNAL   -2 /* Internal or Limit error */
#define CIF_ER_OTHER   -3 /* Other error */
#define TMOD_SSIZE   5 /* short size of tmod structure */
#define CCONST_SSIZE   8 /* short size of C const structure */
#define CENTRY_SSIZE   10 /* short size of entry structure */
#define CMESSAGE_SSIZE   16 /* short size of C message structure */
#define COBJECT_SSIZE   16 /* short size of C object structure */
#define COPTS_SSIZE   33 /* short size of c opts structure */
#define CTAG_SSIZE   14 /* short size of tag structure */
#define CALLSITE_SSIZE   14 /* short size of callsite structure */
#define CIFHDR_SSIZE   sizeof(struct Cif_cifhdr)
#define COMBLK_SSIZE   10 /* short size of comblk structure */
#define CONST_SSIZE   11 /* short size of const structure */
#define EDOPTS_SSIZE   sizeof(struct Cif_edopts)
#define ENTRY_SSIZE   13 /* short size of entry structure */
#define FILE_SSIZE   4 /* short size of file structure */
#define UNITTBL_SSIZE   5 /* short size of unittbl structure */
#define FILEDIR_SSIZE   14 /* short size of filedir */
#define INCLUDE_SSIZE   10 /* short size of include structure */
#define LABEL_SSIZE   6 /* short size of label structure */
#define LOOP_SSIZE   23 /* short size of label structure */
#define MACH_CHAR_SSIZE   sizeof(struct Cif_mach_char)
#define MESSAGE_SSIZE   15 /* short size of message structure */
#define MISC_OPTS_SSIZE   10 /* short size of misc_opts structure */
#define NAMELIST_SSIZE   7 /* short size of namelist structure */
#define ND_MSG_SSIZE   33 /* short size of non-default msg structure */
#define DIM_SSIZE   sizeof(struct Cif_dim)
#define OBJECT_SSIZE   19 /* short size of object structure */
#define OPT_OPTS_SSIZE   sizeof(struct Cif_opt_opts)
#define SRCFILE_SSIZE   4 /* short size of srcfile structure */
#define SUMMARY_SSIZE   sizeof(struct Cif_summary)
#define STMT_TYPE_SSIZE   16 /* short size of stmt_type structure */
#define UNIT_SSIZE   9 /* short size of unit record */
#define ENDUNIT_SSIZE   9 /* short size of endunit record */
#define USAGE_SSIZE   7 /* short size of usage structure */
#define URECTBL_SSIZE   sizeof(struct Cif_urectbl)
#define UNITDIR_SSIZE   6 /* short size of unitdir */
#define CIFGEN(X)   ((struct Cif_generic *)(X))
#define CIFCS(X)   ((struct Cif_callsite *)(X))
#define CIFHDR(X)   ((struct Cif_cifhdr *)(X))
#define CIFCB(X)   ((struct Cif_comblk *)(X))
#define CIFCON(X)   ((struct Cif_const *)(X))
#define CIFED(X)   ((struct Cif_edopts *)(X))
#define CIFENTRY(X)   ((struct Cif_entry *)(X))
#define CIFFILE(X)   ((struct Cif_file *)(X))
#define CIFINC(X)   ((struct Cif_include *)(X))
#define CIFLABEL(X)   ((struct Cif_label *)(X))
#define CIFLOOP(X)   ((struct Cif_loop *)(X))
#define CIFMC(X)   ((struct Cif_mach_char *)(X))
#define CIFMSG(X)   ((struct Cif_message *)(X))
#define CIFMO(X)   ((struct Cif_misc_opts *)(X))
#define CIFNL(X)   ((struct Cif_namelist *)(X))
#define CIFNMSG(X)   ((struct Cif_nd_msg *)(X))
#define CIFOBJ(X)   ((struct Cif_object *)(X))
#define CIFOPTOPT(X)   ((struct Cif_opt_opts *)(X))
#define CIFSRC(X)   ((struct Cif_srcfile *)(X))
#define CIFSUM(X)   ((struct Cif_summary *)(X))
#define CIFSTMT(X)   ((struct Cif_stmt_type *)(X))
#define CIFUNIT(X)   ((struct Cif_unit *)(X))
#define CIFENDU(X)   ((struct Cif_endunit *)(X))
#define CIFUSAGE(X)   ((struct Cif_usage *)(X))
#define CIFUDIR(X)   ((struct Cif_unitdir *)(X))
#define CIFFDIR(X)   ((struct Cif_filedir *)(X))
#define CIFCCON(X)   ((struct Cif_c_const *)(X))
#define CIFCENTRY(X)   ((struct Cif_c_entry *)(X))
#define CIFCMSG(X)   ((struct Cif_c_message *)(X))
#define CIFCOBJ(X)   ((struct Cif_c_object *)(X))
#define CIFCOPTS(X)   ((struct Cif_c_opts *)(X))
#define CIFCTAG(X)   ((struct Cif_c_tag *)(X))
#define CIF_NOTCIF   -1 /* file is not a CIF file */
#define CIF_MAXOPENS   -2 /* Maximum number of CIF files open already */
#define CIF_NOTOPEN   -3 /* CIF file descriptor not an open file */
#define CIF_NOMEM   -4 /* problem encountered acquiring memory */
#define CIF_EOF   -5 /* end of file encountered */
#define CIF_INTERNAL   -6 /* internal error */
#define CIF_BADREQ   -7 /* the requested func can't be performed */
#define CIF_BADFORM   -8 /* the CIF file has incorrect format */
#define CIF_SYSERR   -9 /* error occurred calling a system routine */
#define CIF_EXP_VERS   -10 /* expected CIF version too large */
#define CIF_FILE_VERS   -11 /* CIF file version too large */
#define CIF_MAXERROR   -11 /* "largest" CIF error status */
#define CIF_FIRST_RECORD

Functions

int Cif_Open __ ((char *, char *, int *, int))
CIF_BEGIN_DECLS int Cif_Close __ ((int, int))
struct Cif_generic *Cif_Duplicate __ ((struct Cif_generic *))
char *Cif_Errstring __ ((int))
int Cif_Getfiledir __ ((int, struct Cif_filedir **))
int Cif_Getrecord __ ((int, struct Cif_generic **))
int Cif_Getunitdir __ ((int, struct Cif_unittbl *, struct Cif_unitdir **))
int Cif_Msginsert __ ((char *, struct Cif_generic *, char *, int))
int Cif_Putrecord __ ((int, struct Cif_generic *))
char *cif_basename __ ((char *))
int Cif_Recgroup __ ((int, struct Cif_unitdir *, int, struct Cif_generic **))
int Cif_Setpos __ ((int, long))

Define Documentation

#define __ (   _A)    ()

Definition at line 118 of file cif.h.

#define _CIF_INT_VERSION   3

Definition at line 85 of file cif.h.

Referenced by Cif_Open().

#define CALLSITE_SSIZE   14 /* short size of callsite structure */

Definition at line 1681 of file cif.h.

#define CCONST_SSIZE   8 /* short size of C const structure */

Definition at line 1344 of file cif.h.

#define CENTRY_SSIZE   10 /* short size of entry structure */

Definition at line 1372 of file cif.h.

#define CIF_BADFORM   -8 /* the CIF file has incorrect format */

Definition at line 3334 of file cif.h.

Referenced by ascii_BE_fid(), ascii_BE_node(), binary_record(), Cif_Getfiledir(), and Cif_Putrecord().

#define CIF_BADREQ   -7 /* the requested func can't be performed */
#define CIF_BEGIN_DECLS

Definition at line 125 of file cif.h.

#define CIF_BTC_DCOMPLX   0x0f /* double complex */

Definition at line 318 of file cif.h.

#define CIF_BTC_DOUBLE   0x0c /* double */

Definition at line 315 of file cif.h.

#define CIF_BTC_ENUM   0x14 /* enum */

Definition at line 323 of file cif.h.

#define CIF_BTC_FCOMPLX   0x0e /* float complex */

Definition at line 317 of file cif.h.

#define CIF_BTC_FLOAT   0x0b /* float */

Definition at line 314 of file cif.h.

#define CIF_BTC_LDCOMPLX   0x10 /* long double complex */

Definition at line 319 of file cif.h.

#define CIF_BTC_LDOUBLE   0x0d /* long double */

Definition at line 316 of file cif.h.

#define CIF_BTC_MAX   32 /* basic type array size */

Definition at line 325 of file cif.h.

#define CIF_BTC_SBITFLD   0x01 /* signed bitfield */

Definition at line 304 of file cif.h.

#define CIF_BTC_SCHAR   0x03 /* signed char */

Definition at line 306 of file cif.h.

#define CIF_BTC_SINT   0x07 /* signed int */

Definition at line 310 of file cif.h.

#define CIF_BTC_SLONG   0x09 /* signed long */

Definition at line 312 of file cif.h.

#define CIF_BTC_SSHORT   0x05 /* signed short */

Definition at line 308 of file cif.h.

#define CIF_BTC_STRUCT   0x12 /* struct */

Definition at line 321 of file cif.h.

#define CIF_BTC_TYPELESS   0x00 /* typeless */

Definition at line 303 of file cif.h.

#define CIF_BTC_UBITFLD   0x02 /* unsigned bitfield */

Definition at line 305 of file cif.h.

#define CIF_BTC_UCHAR   0x04 /* unsigned char */

Definition at line 307 of file cif.h.

#define CIF_BTC_UINT   0x08 /* unsigned int */

Definition at line 311 of file cif.h.

#define CIF_BTC_ULONG   0x0a /* unsigned long */

Definition at line 313 of file cif.h.

#define CIF_BTC_UNION   0x13 /* union */

Definition at line 322 of file cif.h.

#define CIF_BTC_UNKNOWN   0xff /* unknown */

Definition at line 324 of file cif.h.

#define CIF_BTC_USHORT   0x06 /* unsigned short */

Definition at line 309 of file cif.h.

#define CIF_BTC_VOID   0x11 /* void */

Definition at line 320 of file cif.h.

#define CIF_C_CONST   54 /* C constants */
#define CIF_C_OPTS   52 /* C compiler options */

Definition at line 262 of file cif.h.

Referenced by _Cif_binread(), ascii_c_opts(), Cif_Duplicate(), Cif_Free(), and Cif_Putrecord().

#define CIF_C_TAG   51 /* C Tag information */
#define CIF_CB_AUX   3 /* auxiliary memory */

Definition at line 349 of file cif.h.

#define CIF_CB_LOCAL   2 /* Cray-2 local memory */

Definition at line 348 of file cif.h.

#define CIF_CB_MAX   5 /* cb storage type array size */

Definition at line 351 of file cif.h.

#define CIF_CB_REG   0 /* regular memory */

Definition at line 346 of file cif.h.

Referenced by cif_send_sytb().

#define CIF_CB_TASK   1 /* task common memory */

Definition at line 347 of file cif.h.

Referenced by cif_send_sytb().

#define CIF_CB_THREAD_PRIVATE   4 /* cb storage type array size */

Definition at line 350 of file cif.h.

#define CIF_CCT_ARRAY   13 /* array */

Definition at line 340 of file cif.h.

Referenced by ascii_cc_type().

#define CIF_CCT_CLASS   5 /* class */

Definition at line 332 of file cif.h.

Referenced by ascii_cc_type().

#define CIF_CCT_COMPLEX   3 /* complex */

Definition at line 330 of file cif.h.

Referenced by ascii_cc_type().

#define CIF_CCT_ENUM   10 /* enum */

Definition at line 337 of file cif.h.

Referenced by ascii_cc_type().

#define CIF_CCT_FLOAT   2 /* float */

Definition at line 329 of file cif.h.

Referenced by ascii_cc_type().

#define CIF_CCT_FUNCTION   11 /* function */

Definition at line 338 of file cif.h.

Referenced by ascii_cc_type().

#define CIF_CCT_INT   1 /* int */

Definition at line 328 of file cif.h.

Referenced by ascii_cc_type().

#define CIF_CCT_POINTER   12 /* pointer */

Definition at line 339 of file cif.h.

Referenced by ascii_cc_type().

#define CIF_CCT_PTRMEM   14 /* pointer to member */

Definition at line 341 of file cif.h.

Referenced by ascii_cc_type().

#define CIF_CCT_QUALIFIED   9 /* qualified */

Definition at line 336 of file cif.h.

Referenced by ascii_cc_type().

#define CIF_CCT_STRUCT   6 /* struct */

Definition at line 333 of file cif.h.

Referenced by ascii_cc_type().

#define CIF_CCT_TEMPAR   15 /* template parameter */

Definition at line 342 of file cif.h.

Referenced by ascii_cc_type().

#define CIF_CCT_TYPEDEF   8 /* typedef */

Definition at line 335 of file cif.h.

Referenced by ascii_cc_type().

#define CIF_CCT_UNION   7 /* union */

Definition at line 334 of file cif.h.

Referenced by ascii_cc_type().

#define CIF_CCT_VOID   4 /* void */

Definition at line 331 of file cif.h.

#define CIF_CONST   4 /* Fortran 77 constant info */
#define CIF_DM_ASSUMED   2 /* assumed size */

Definition at line 356 of file cif.h.

Referenced by ascii_f90_object(), and ascii_object().

#define CIF_DM_CONSTANT   0 /* constant value */

Definition at line 354 of file cif.h.

Referenced by ascii_f90_object(), and ascii_object().

#define CIF_DM_EXPR   1 /* expression or argument */

Definition at line 355 of file cif.h.

Referenced by ascii_f90_object(), and ascii_object().

#define CIF_DM_MAX   3 /* dimension value array size */

Definition at line 357 of file cif.h.

#define CIF_DT_COMPLEX   8 /* complex floating point */

Definition at line 368 of file cif.h.

#define CIF_DT_DBLE_CMPLX   9 /* double precision complex f.p. */

Definition at line 369 of file cif.h.

#define CIF_DT_DERIVED   13 /* Fortran 77 derived type */

Definition at line 373 of file cif.h.

#define CIF_DT_DOUBLE   6 /* double precision floatin point */

Definition at line 366 of file cif.h.

#define CIF_DT_FCHAR   7 /* Fortran 77 character */

Definition at line 367 of file cif.h.

#define CIF_DT_FCPTR   12 /* Fortran 77 character pointer */

Definition at line 372 of file cif.h.

#define CIF_DT_FPTR   10 /* Fortran 77 pointer */

Definition at line 370 of file cif.h.

#define CIF_DT_INT32   2 /* integer - 32 bits */

Definition at line 362 of file cif.h.

#define CIF_DT_INT46   3 /* integer - 46 bits */

Definition at line 363 of file cif.h.

#define CIF_DT_INT64   4 /* integer - 64 bits */

Definition at line 364 of file cif.h.

#define CIF_DT_LOGICAL   11 /* logical */

Definition at line 371 of file cif.h.

#define CIF_DT_MAX   14 /* data type array size */

Definition at line 374 of file cif.h.

#define CIF_DT_REAL   5 /* normal precision floating point */

Definition at line 365 of file cif.h.

#define CIF_DT_TYPELESS   1 /* typeless */

Definition at line 361 of file cif.h.

#define CIF_DT_UNKNOWN   0 /* unknown type */

Definition at line 360 of file cif.h.

#define CIF_EDF_OPTa   0x00000001

Definition at line 428 of file cif.h.

#define CIF_EDF_OPTB   0x00100000

Definition at line 448 of file cif.h.

#define CIF_EDF_OPTc   0x00000002

Definition at line 429 of file cif.h.

#define CIF_EDF_OPTd   0x00000004

Definition at line 430 of file cif.h.

#define CIF_EDF_OPTf   0x00000008

Definition at line 431 of file cif.h.

#define CIF_EDF_OPTg   0x00000010

Definition at line 432 of file cif.h.

#define CIF_EDF_OPTh   0x00000020

Definition at line 433 of file cif.h.

#define CIF_EDF_OPTi   0x00000040

Definition at line 434 of file cif.h.

#define CIF_EDF_OPTj   0x00000080

Definition at line 435 of file cif.h.

#define CIF_EDF_OPTm   0x00000100

Definition at line 436 of file cif.h.

#define CIF_EDF_OPTn   0x00000200

Definition at line 437 of file cif.h.

#define CIF_EDF_OPTo   0x00000400

Definition at line 438 of file cif.h.

#define CIF_EDF_OPTp   0x00000800

Definition at line 439 of file cif.h.

#define CIF_EDF_OPTP   0x00200000

Definition at line 449 of file cif.h.

#define CIF_EDF_OPTq   0x00001000

Definition at line 440 of file cif.h.

#define CIF_EDF_OPTr   0x00002000

Definition at line 441 of file cif.h.

#define CIF_EDF_OPTs   0x00004000

Definition at line 442 of file cif.h.

#define CIF_EDF_OPTS   0x00400000

Definition at line 450 of file cif.h.

#define CIF_EDF_OPTu   0x00008000

Definition at line 443 of file cif.h.

#define CIF_EDF_OPTv   0x00010000

Definition at line 444 of file cif.h.

#define CIF_EDF_OPTw   0x00020000

Definition at line 445 of file cif.h.

#define CIF_EDF_OPTx   0x00040000

Definition at line 446 of file cif.h.

#define CIF_EDF_OPTz   0x00080000

Definition at line 447 of file cif.h.

#define CIF_EDOPTS   21 /* Enable/disable compiler options */

Definition at line 218 of file cif.h.

Referenced by ascii_edopts(), Cif_EDopts_Rec(), and Cif_Recgroup().

#define CIF_ENC_ENUMMEM   4 /* enum member */

Definition at line 515 of file cif.h.

#define CIF_ENC_FORMARG   2 /* formal argument */

Definition at line 513 of file cif.h.

#define CIF_ENC_MAX   13 /* entity type array size */

Definition at line 522 of file cif.h.

#define CIF_ENC_MEMBER   11 /* structure/union member */

Definition at line 520 of file cif.h.

#define CIF_ENC_OBJECT   0 /* object */

Definition at line 512 of file cif.h.

#define CIF_ENC_STRLIT   12 /* string literal */

Definition at line 521 of file cif.h.

#define CIF_ENC_TAG   10 /* tag */

Definition at line 519 of file cif.h.

#define CIF_ENC_TYPEDEF   3 /* typedef */

Definition at line 514 of file cif.h.

#define CIF_END_DECLS

Definition at line 126 of file cif.h.

#define CIF_ENTRY   6 /* Fortran 77 entry info */
#define CIF_EOF   -5 /* end of file encountered */

Definition at line 3331 of file cif.h.

Referenced by binary_record(), Cif_Getrecord(), Cif_Make_Lines(), Cif_Recgroup(), copy_units(), and sortfile().

#define CIF_ER_100   -1 /* Compilation aborted due to 100 errors */

Definition at line 1309 of file cif.h.

#define CIF_ER_INTERNAL   -2 /* Internal or Limit error */

Definition at line 1310 of file cif.h.

#define CIF_ER_OTHER   -3 /* Other error */

Definition at line 1311 of file cif.h.

#define CIF_ET_ALT_ENTRY   1 /* alternate entry point */

Definition at line 534 of file cif.h.

#define CIF_ET_BLOCKDATA   2 /* block data */

Definition at line 535 of file cif.h.

#define CIF_ET_FUNCTION   3 /* function */

Definition at line 536 of file cif.h.

#define CIF_ET_MAX   7 /* entry type array size */

Definition at line 540 of file cif.h.

#define CIF_ET_PROGRAM   4 /* main program */

Definition at line 537 of file cif.h.

#define CIF_ET_SUBROUTINE   5 /* subroutine */

Definition at line 538 of file cif.h.

#define CIF_ET_UNKNOWN   6 /* unknown */

Definition at line 539 of file cif.h.

#define CIF_EXP_VERS   -10 /* expected CIF version too large */

Definition at line 3336 of file cif.h.

Referenced by Cif_Open(), and Cif_Open_V1().

#define CIF_F90_FORM_FIXED   0 /* Fixed format source code */

Definition at line 631 of file cif.h.

Referenced by cif_source_file_rec().

#define CIF_F90_FORM_FREE   1 /* Free format source code */

Definition at line 632 of file cif.h.

Referenced by cif_source_file_rec().

#define CIF_F_MS_ANSI   9 /* ansi */

Definition at line 742 of file cif.h.

#define CIF_F_MS_CAUTION   2 /* caution */

Definition at line 734 of file cif.h.

#define CIF_F_MS_COMMENT   0 /* comment */

Definition at line 732 of file cif.h.

#define CIF_F_MS_ERROR   4 /* error */

Definition at line 736 of file cif.h.

#define CIF_F_MS_F77_ANSI   17 /* f77 ansi */

Definition at line 750 of file cif.h.

#define CIF_F_MS_INFO   12 /* info */

Definition at line 745 of file cif.h.

#define CIF_F_MS_INLINE   11 /* inline */

Definition at line 744 of file cif.h.

#define CIF_F_MS_INTERNAL   5 /* internal */

Definition at line 737 of file cif.h.

#define CIF_F_MS_LIMIT   14 /* limit */

Definition at line 747 of file cif.h.

#define CIF_F_MS_LOGERROR   15 /* logfile error */

Definition at line 748 of file cif.h.

#define CIF_F_MS_LOGFILE   10 /* logfile */

Definition at line 743 of file cif.h.

#define CIF_F_MS_LOGSUM   16 /* logfile summary */

Definition at line 749 of file cif.h.

#define CIF_F_MS_MAX   20 /* Fortran message severity array size */

Definition at line 753 of file cif.h.

#define CIF_F_MS_NOTE   1 /* note */

Definition at line 733 of file cif.h.

#define CIF_F_MS_OPT_INFO   7 /* optimisation information=old name */

Definition at line 740 of file cif.h.

#define CIF_F_MS_OPTIMIZATION   18 /* General optimization */

Definition at line 751 of file cif.h.

#define CIF_F_MS_SCALAR   7 /* scalar */

Definition at line 739 of file cif.h.

#define CIF_F_MS_TABLE   8 /* table */

Definition at line 741 of file cif.h.

#define CIF_F_MS_TASKING   13 /* tasking */

Definition at line 746 of file cif.h.

#define CIF_F_MS_UNKNOWN   19 /* unknown */

Definition at line 752 of file cif.h.

#define CIF_F_MS_VECTOR   6 /* vector */

Definition at line 738 of file cif.h.

#define CIF_F_MS_WARNING   3 /* warning */

Definition at line 735 of file cif.h.

#define CIF_FILE_VERS   -11 /* CIF file version too large */

Definition at line 3337 of file cif.h.

Referenced by Cif_Open().

#define CIF_FILEDIR   48 /* File directory */
Value:
-1      /* special start_of_file indicator for
                                 * Cif_Setpos */

Definition at line 3351 of file cif.h.

Referenced by Cif_Open(), Cif_Recgroup(), Cif_Setpos(), cifconv_type(), and lines_type().

#define CIF_FORM_CIFCONV   0 /* cif has been cifconv'd */

Definition at line 581 of file cif.h.

Referenced by cifconv_type(), sortfile(), and write_header().

#define CIF_FORM_LINES   1 /* cif has been lines'd */

Definition at line 582 of file cif.h.

Referenced by lines_type(), and print_header_records().

#define CIF_FORM_RANDOM   0 /* random record order format file */

Definition at line 577 of file cif.h.

#define CIF_FORM_SORTED   1 /* sort record order format file */

Definition at line 578 of file cif.h.

Referenced by Cif_Make_Cifconv(), cifconv_type(), lines_type(), and sortfile().

#define CIF_FORM_USER   2 /* cif has been written by user code */

Definition at line 583 of file cif.h.

#define CIF_ID_CONTIGUOUS   1 /* id values are contiguous */

Definition at line 588 of file cif.h.

#define CIF_ID_NONCONTIG   0 /* id values aren't contiguous */

Definition at line 587 of file cif.h.

Referenced by Cif_Make_Cifconv().

#define CIF_INTERNAL   -6 /* internal error */

Definition at line 3332 of file cif.h.

#define CIF_LABEL   10 /* Label info */
#define CIF_LB_CONSTRUCT   4 /* F90 construct name */

Definition at line 594 of file cif.h.

Referenced by cif_label_rec().

#define CIF_LB_FORMAT   1 /* format label */

Definition at line 591 of file cif.h.

Referenced by cif_label_rec().

#define CIF_LB_MAX   5 /* label type array size */

Definition at line 595 of file cif.h.

#define CIF_LB_STMT   2 /* statement label */

Definition at line 592 of file cif.h.

Referenced by cif_label_rec().

#define CIF_LB_UNKNOWN   3 /* unknown */

Definition at line 593 of file cif.h.

Referenced by cif_label_rec().

#define CIF_LG_C   2 /* C */

Definition at line 600 of file cif.h.

Referenced by addstruct(), ascii_usage(), and write_unit().

#define CIF_LG_F77   0 /* Fortran 77 */

Definition at line 598 of file cif.h.

Referenced by _Cif_binread(), ascii_file(), and ascii_mach_char().

#define CIF_LG_F90   1 /* Fortran 90 */

Definition at line 599 of file cif.h.

Referenced by ascii_cifhdr(), comp_stmt_type(), and init_cif().

#define CIF_LG_MAX   3 /* label type array size */

Definition at line 603 of file cif.h.

#define CIF_LOOP   8 /* Loop Information */

Definition at line 201 of file cif.h.

Referenced by ascii_loop(), get_fid(), get_line(), and remap_symbols().

#define CIF_LP_DO   0 /* do loop */

Definition at line 612 of file cif.h.

Referenced by cif_loop_def_rec().

#define CIF_LP_DO_INFINITE   4 /* infinit do loop : F90 only */

Definition at line 616 of file cif.h.

Referenced by cif_loop_def_rec().

#define CIF_LP_DOWHILE   1 /* do_while loop */

Definition at line 613 of file cif.h.

Referenced by cif_loop_def_rec().

#define CIF_LP_FOR   3 /* for loop */

Definition at line 615 of file cif.h.

#define CIF_LP_MAX   5 /* loop array size */

Definition at line 617 of file cif.h.

#define CIF_LP_WHILE   2 /* while loop */

Definition at line 614 of file cif.h.

#define CIF_MACH_CHAR   22 /* Machine characteristics */
#define CIF_MAXERROR   -11 /* "largest" CIF error status */

Definition at line 3339 of file cif.h.

Referenced by Cif_Errstring().

#define CIF_MAXOPENS   -2 /* Maximum number of CIF files open already */

Definition at line 3328 of file cif.h.

Referenced by Cif_Open().

#define CIF_MC_ADDR32   0x2000

Definition at line 648 of file cif.h.

Referenced by cif_machine_characteristics_rec().

#define CIF_MC_AVL   0x0080

Definition at line 642 of file cif.h.

Referenced by ascii_mach_char(), and cif_machine_characteristics_rec().

#define CIF_MC_AVPOP   0x10000

Definition at line 652 of file cif.h.

Referenced by cif_machine_characteristics_rec().

#define CIF_MC_BDM   0x0200

Definition at line 644 of file cif.h.

Referenced by ascii_mach_char(), and cif_machine_characteristics_rec().

#define CIF_MC_BMM   0x4000

Definition at line 649 of file cif.h.

Referenced by cif_machine_characteristics_rec().

#define CIF_MC_CACHE   0x100000

Definition at line 656 of file cif.h.

Referenced by cif_machine_characteristics_rec().

#define CIF_MC_CIGS   0x0004

Definition at line 637 of file cif.h.

Referenced by ascii_mach_char(), and cif_machine_characteristics_rec().

#define CIF_MC_CLUSTER   0x0800

Definition at line 646 of file cif.h.

Referenced by cif_machine_characteristics_rec().

#define CIF_MC_CMRREQ   0x80000

Definition at line 655 of file cif.h.

Referenced by cif_machine_characteristics_rec().

#define CIF_MC_COR   0x1000

Definition at line 647 of file cif.h.

Referenced by cif_machine_characteristics_rec().

#define CIF_MC_EMA   0x0002

Definition at line 636 of file cif.h.

Referenced by ascii_mach_char(), and cif_machine_characteristics_rec().

#define CIF_MC_FULLSECT   0x20000

Definition at line 653 of file cif.h.

Referenced by cif_machine_characteristics_rec().

#define CIF_MC_HPF   0x0100

Definition at line 643 of file cif.h.

Referenced by cif_machine_characteristics_rec().

#define CIF_MC_IEEE   0x40000

Definition at line 654 of file cif.h.

Referenced by cif_machine_characteristics_rec().

#define CIF_MC_MEMQUIET   0x0004

Definition at line 662 of file cif.h.

#define CIF_MC_NOVRECUR   0x0040

Definition at line 641 of file cif.h.

#define CIF_MC_PCF   0x0008

Definition at line 638 of file cif.h.

Referenced by cif_machine_characteristics_rec().

#define CIF_MC_READVL   0x0010

Definition at line 639 of file cif.h.

Referenced by ascii_mach_char(), and cif_machine_characteristics_rec().

#define CIF_MC_SHAREDREG   0x0002

Definition at line 661 of file cif.h.

#define CIF_MC_SREG   0x0400

Definition at line 645 of file cif.h.

Referenced by cif_machine_characteristics_rec().

#define CIF_MC_TAILGT   0x0001 /* CRAY-2 */

Definition at line 660 of file cif.h.

Referenced by _Cif_binread(), and ascii_mach_char().

#define CIF_MC_VPOP   0x0001 /* CRAY X-MP/Y-MP */

Definition at line 635 of file cif.h.

Referenced by ascii_mach_char(), and cif_machine_characteristics_rec().

#define CIF_MC_VRECUR   0x0020

Definition at line 640 of file cif.h.

Referenced by ascii_mach_char(), and cif_machine_characteristics_rec().

#define CIF_MC_XEA   0x8000

Definition at line 650 of file cif.h.

Referenced by cif_machine_characteristics_rec().

#define CIF_MEM_DEFAULT   0 /* default (unselected) mode */
#define CIF_MEM_FIXED   2 /* fixed reused buffer */

Definition at line 622 of file cif.h.

Referenced by Cif_Close(), Cif_Getfiledir(), Cif_Getrecord(), Cif_Getunitdir(), and Cif_Recgroup().

#define CIF_MEM_FREE   1 /* return cif buffer mem to system */
#define CIF_MEM_INDIV   1 /* individually malloc'd structures */

Definition at line 621 of file cif.h.

Referenced by binary_record(), Cif_Getrecord(), and Cif_Memmode().

#define CIF_MEM_KEEP   0 /* retain memory for cif buffers */

Definition at line 626 of file cif.h.

Referenced by Cif_Make_Cifconv(), Cif_Make_Lines(), Cif_Release(), copy_units(), and sortfile().

#define CIF_MEM_MANAGED   3 /* space alloc'd from managed area */
#define CIF_MEM_MAX   4 /* managed memory array size */

Definition at line 624 of file cif.h.

Referenced by Cif_Memmode().

#define CIF_MISC_OPTS   23 /* Miscellaneous compiler options */
#define CIF_MISCF_FAST   1 /* fast addressing mode */

Definition at line 694 of file cif.h.

#define CIF_MISCF_FULL   2 /* full addressing mode */

Definition at line 695 of file cif.h.

#define CIF_MISCF_HEAP   2 /* Heap allocation */

Definition at line 688 of file cif.h.

#define CIF_MISCF_INT46   1 /* integer length = 46 bits */

Definition at line 691 of file cif.h.

#define CIF_MISCF_INT64   0 /* integer length = 64 bits */

Definition at line 690 of file cif.h.

#define CIF_MISCF_SREG   3 /* S register addressing mode */

Definition at line 696 of file cif.h.

#define CIF_MISCF_STACK   0 /* stack allocation */

Definition at line 686 of file cif.h.

#define CIF_MISCF_STATIC   1 /* static allocation */

Definition at line 687 of file cif.h.

#define CIF_MISCF_UNKNOWN   0 /* unknown addressing mode */

Definition at line 693 of file cif.h.

#define CIF_MS_ANSI   9 /* ansi */

Definition at line 708 of file cif.h.

#define CIF_MS_CAUTION   2 /* caution */

Definition at line 701 of file cif.h.

#define CIF_MS_COMMENT   0 /* comment */

Definition at line 699 of file cif.h.

#define CIF_MS_ERROR   4 /* error */

Definition at line 703 of file cif.h.

#define CIF_MS_F77_ANSI   17 /* f77 ansi */

Definition at line 716 of file cif.h.

#define CIF_MS_INFO   12 /* info */

Definition at line 711 of file cif.h.

#define CIF_MS_INLINE   11 /* inline */

Definition at line 710 of file cif.h.

#define CIF_MS_INTERNAL   5 /* internal */

Definition at line 704 of file cif.h.

#define CIF_MS_LIMIT   14 /* limit */

Definition at line 713 of file cif.h.

#define CIF_MS_LOGERROR   15 /* logfile error */

Definition at line 714 of file cif.h.

#define CIF_MS_LOGFILE   10 /* logfile */

Definition at line 709 of file cif.h.

#define CIF_MS_LOGSUM   16 /* logfile summary */

Definition at line 715 of file cif.h.

#define CIF_MS_MAX   20 /* C message severity array size */

Definition at line 719 of file cif.h.

#define CIF_MS_NOTE   1 /* note */

Definition at line 700 of file cif.h.

#define CIF_MS_OPTIMIZATION   18 /* General optimization */

Definition at line 717 of file cif.h.

#define CIF_MS_SCALAR   7 /* scalar */

Definition at line 706 of file cif.h.

#define CIF_MS_TABLE   8 /* table */

Definition at line 707 of file cif.h.

#define CIF_MS_TASKING   13 /* tasking */

Definition at line 712 of file cif.h.

#define CIF_MS_UNKNOWN   19 /* unknown */

Definition at line 718 of file cif.h.

#define CIF_MS_VECTOR   6 /* vector */

Definition at line 705 of file cif.h.

#define CIF_MS_WARNING   3 /* warning */

Definition at line 702 of file cif.h.

#define CIF_ND_MSG   20 /* Non-default message */
#define CIF_NOTCIF   -1 /* file is not a CIF file */

Definition at line 3327 of file cif.h.

Referenced by Cif_Lines(), and Cif_Open().

#define CIF_NOTOPEN   -3 /* CIF file descriptor not an open file */
#define CIF_OB_ARGLIST   3 /* named in argument list */

Definition at line 772 of file cif.h.

#define CIF_OB_ASSIGN   4 /* label assign reference */

Definition at line 773 of file cif.h.

#define CIF_OB_BRANCH   5 /* label branch reference */

Definition at line 774 of file cif.h.

#define CIF_OB_DEFINED   0 /* defined or declared */

Definition at line 769 of file cif.h.

#define CIF_OB_DO   7 /* label do reference */

Definition at line 776 of file cif.h.

#define CIF_OB_FORMAT   6 /* label format reference */

Definition at line 775 of file cif.h.

#define CIF_OB_MAX   10 /* object usage array size */

Definition at line 779 of file cif.h.

#define CIF_OB_MODIFIED   2 /* symbol's value is modified */

Definition at line 771 of file cif.h.

#define CIF_OB_TYPEDEF   8 /* type is defined */

Definition at line 777 of file cif.h.

#define CIF_OB_TYPEUSED   9 /* type appears in a declaration */

Definition at line 778 of file cif.h.

#define CIF_OB_USED   1 /* symbol is referenced */

Definition at line 770 of file cif.h.

#define CIF_OBC_ADDRESS   0x010 /* address taken */

Definition at line 760 of file cif.h.

#define CIF_OBC_ARGLIST   0x020 /* appeared in function arg list */

Definition at line 761 of file cif.h.

#define CIF_OBC_DECLARED   0x002 /* declared */

Definition at line 757 of file cif.h.

#define CIF_OBC_DEFINED   0x001 /* defined */

Definition at line 756 of file cif.h.

#define CIF_OBC_MACROEXP   0x200 /* a product of a macro expansion */

Definition at line 765 of file cif.h.

#define CIF_OBC_MAX   9 /* object usage code array size */

Definition at line 766 of file cif.h.

#define CIF_OBC_MODIFIED   0x008 /* modified */

Definition at line 759 of file cif.h.

#define CIF_OBC_REFERENCED   0x004 /* referenced */

Definition at line 758 of file cif.h.

#define CIF_OBC_USEDCAST   0x080 /* used in cast */

Definition at line 763 of file cif.h.

#define CIF_OBC_USEDDECL   0x040 /* used in declaration */

Definition at line 762 of file cif.h.

#define CIF_OBC_USEDFUNC   0x100 /* used in function call */

Definition at line 764 of file cif.h.

#define CIF_OBJECT   13 /* Fortran 77 object info */
#define CIF_OOF_AGGRESS   0x00000001

Definition at line 826 of file cif.h.

Referenced by cif_optimization_opts_rec().

#define CIF_OOF_BLOAD   0x00000002

Definition at line 827 of file cif.h.

Referenced by cif_optimization_opts_rec().

#define CIF_OOF_INLINE   0x00000004

Definition at line 828 of file cif.h.

Referenced by ascii_opt_opts(), and cif_optimization_opts_rec().

#define CIF_OOF_KERNSCHED   0x00000400

Definition at line 836 of file cif.h.

#define CIF_OOF_LOOPALIGN   0x00000008

Definition at line 829 of file cif.h.

Referenced by cif_optimization_opts_rec().

#define CIF_OOF_RECURRENCE   0x00000010

Definition at line 830 of file cif.h.

Referenced by cif_optimization_opts_rec().

#define CIF_OOF_RECURSIVE   0x00000020

Definition at line 831 of file cif.h.

#define CIF_OOF_SCALAR   0x00000040

Definition at line 832 of file cif.h.

Referenced by cif_optimization_opts_rec().

#define CIF_OOF_VECTOR   0x00000080

Definition at line 833 of file cif.h.

Referenced by cif_optimization_opts_rec().

#define CIF_OOF_VSEARCH   0x00000100

Definition at line 834 of file cif.h.

Referenced by cif_optimization_opts_rec().

#define CIF_OOF_ZEROINC   0x00000200

Definition at line 835 of file cif.h.

Referenced by cif_optimization_opts_rec().

#define Cif_Open   Cif_Open_V1

Definition at line 139 of file cif.h.

#define CIF_OPT_OPTS   24 /* Optimation compiler options */

Definition at line 221 of file cif.h.

Referenced by _Cif_binary_map_version(), ascii_opt_opts(), and Cif_Recgroup().

#define CIF_SC_COMMON   1 /* variable in common */

Definition at line 846 of file cif.h.

Referenced by remap_symbols().

#define CIF_SC_EQUIV   6 /* local variable equiv'd to common */

Definition at line 851 of file cif.h.

Referenced by remap_symbols().

#define CIF_SC_EXPR   2 /* expression */

Definition at line 847 of file cif.h.

#define CIF_SC_FIELD   5 /* field of aggregate */

Definition at line 850 of file cif.h.

#define CIF_SC_MAX   7 /* symbol class array size */

Definition at line 852 of file cif.h.

#define CIF_SC_UNKNOWN   3 /* unknown */

Definition at line 848 of file cif.h.

#define CIF_SC_VARIABLE   4 /* local variable */

Definition at line 849 of file cif.h.

#define CIF_SCC_AUTO   2 /* auto */

Definition at line 880 of file cif.h.

#define CIF_SCC_ENUMMEM   8 /* enum member */

Definition at line 885 of file cif.h.

#define CIF_SCC_EXTERN   0 /* extern */

Definition at line 878 of file cif.h.

#define CIF_SCC_EXTLM   18 /* external local memory */

Definition at line 891 of file cif.h.

#define CIF_SCC_FORTRAN   4 /* fortran */

Definition at line 882 of file cif.h.

#define CIF_SCC_GLBREG   16 /* global B register */

Definition at line 889 of file cif.h.

#define CIF_SCC_GLTREG   17 /* global T register */

Definition at line 890 of file cif.h.

#define CIF_SCC_MAX   19 /* storage class array size */

Definition at line 892 of file cif.h.

#define CIF_SCC_REGISTER   3 /* register */

Definition at line 881 of file cif.h.

#define CIF_SCC_STATIC   1 /* static */

Definition at line 879 of file cif.h.

#define CIF_SCC_STRBITFLD   12 /* structure bit field */

Definition at line 886 of file cif.h.

#define CIF_SCC_STRMEM   6 /* structure member */

Definition at line 883 of file cif.h.

#define CIF_SCC_UNBITFLD   13 /* union bit field */

Definition at line 887 of file cif.h.

#define CIF_SCC_UNMEM   7 /* union member */

Definition at line 884 of file cif.h.

#define CIF_SCC_USRLAB   14 /* user label */

Definition at line 888 of file cif.h.

#define CIF_SRCFILE   14 /* Base level source file info */

Definition at line 207 of file cif.h.

Referenced by ascii_srcfile(), Cif_Open(), Cif_Recgroup(), Cif_Srcfile_Rec(), comp_rtype(), and get_srcfid().

#define CIF_ST_AUXILIARY   1 /* assigned to auxiliary memory */

Definition at line 896 of file cif.h.

#define CIF_ST_BASED   2 /* based */

Definition at line 897 of file cif.h.

#define CIF_ST_DUMARG   3 /* formal argument */

Definition at line 898 of file cif.h.

#define CIF_ST_MAX   8 /* storage class array size */

Definition at line 904 of file cif.h.

#define CIF_ST_POINTEE   4 /* accessed via pointer */

Definition at line 899 of file cif.h.

#define CIF_ST_STACK   5 /* assigned to the stack */

Definition at line 900 of file cif.h.

#define CIF_ST_STATIC   6 /* assigned to regular memory */

Definition at line 901 of file cif.h.

Referenced by _Cif_binary_map_version().

#define CIF_ST_UNKNOWN   7 /* storage class unknown */

Definition at line 902 of file cif.h.

#define CIF_SUB_VERSION_2   3

Definition at line 95 of file cif.h.

Referenced by Cif_Cifconv_V2_1(), Cif_Lines_V2_1(), and Cif_Open_V2_1().

#define CIF_SUB_VERSION_3   1

Definition at line 96 of file cif.h.

Referenced by Cif_Cifconv(), Cif_Cifconv_V3_1(), Cif_Lines(), Cif_Lines_V3_1(), and Cif_Open_V3_1().

#define CIF_SUMMARY   15 /* Summary */

Definition at line 208 of file cif.h.

Referenced by ascii_summary(), Cif_Make_Lines(), and Cif_Summary_Rec().

#define CIF_TMC_ARRAY   0x1 /* array of */

Definition at line 950 of file cif.h.

Referenced by filltype().

#define CIF_TMC_CNVLPTR   0xb /* const volatile pointer to */

Definition at line 956 of file cif.h.

#define CIF_TMC_CONPTR   0x9 /* const pointer to */

Definition at line 954 of file cif.h.

#define CIF_TMC_FUNCNOPR   0x2 /* function returning, no prototype */

Definition at line 951 of file cif.h.

Referenced by filltype().

#define CIF_TMC_FUNCPRO   0x3 /* function returning, prototype */

Definition at line 952 of file cif.h.

Referenced by filltype().

#define CIF_TMC_MAX   16 /* type modifiers array size */

Definition at line 961 of file cif.h.

#define CIF_TMC_PTR   0x8 /* pointer to */

Definition at line 953 of file cif.h.

#define CIF_TMC_RESPTR   0xc /* restrict pointer to */

Definition at line 957 of file cif.h.

#define CIF_TMC_RSCNPTR   0xd /* restrict const pointer to */

Definition at line 958 of file cif.h.

#define CIF_TMC_RSCNVLPTR   0xf /* restrict const volatile ptr to */

Definition at line 960 of file cif.h.

#define CIF_TMC_RSVLPTR   0xe /* restrict volatile pointer to */

Definition at line 959 of file cif.h.

#define CIF_TMC_UNUSED   0x0 /* unused */

Definition at line 949 of file cif.h.

#define CIF_TMC_VOLPTR   0xa /* volatile pointer to */

Definition at line 955 of file cif.h.

#define CIF_TP_ALLOCATABLE   0

Definition at line 971 of file cif.h.

#define CIF_TP_ALLOCATE   1

Definition at line 972 of file cif.h.

#define CIF_TP_ASSIGN   2

Definition at line 973 of file cif.h.

#define CIF_TP_ASSIGNMENT   3

Definition at line 974 of file cif.h.

#define CIF_TP_BACKSPACE   4

Definition at line 975 of file cif.h.

#define CIF_TP_BDATA   5

Definition at line 976 of file cif.h.

#define CIF_TP_BUFFER   6

Definition at line 977 of file cif.h.

#define CIF_TP_BUFFER_IN   73

Definition at line 1044 of file cif.h.

#define CIF_TP_BUFFER_OUT   74

Definition at line 1045 of file cif.h.

#define CIF_TP_CALL   7

Definition at line 978 of file cif.h.

#define CIF_TP_CASE   8

Definition at line 979 of file cif.h.

#define CIF_TP_CLOSE   9

Definition at line 980 of file cif.h.

#define CIF_TP_COMMON   10

Definition at line 981 of file cif.h.

#define CIF_TP_CONTAINS   11

Definition at line 982 of file cif.h.

#define CIF_TP_CONTINUE   12

Definition at line 983 of file cif.h.

#define CIF_TP_CYCLE   13

Definition at line 984 of file cif.h.

#define CIF_TP_DATA   14

Definition at line 985 of file cif.h.

#define CIF_TP_DEALLOCATE   15

Definition at line 986 of file cif.h.

#define CIF_TP_DECODE   16

Definition at line 987 of file cif.h.

#define CIF_TP_DEFAULT   17

Definition at line 988 of file cif.h.

#define CIF_TP_DERIVED_TYPE   18

Definition at line 989 of file cif.h.

#define CIF_TP_DIMENSION   19

Definition at line 990 of file cif.h.

#define CIF_TP_DIRECTIVE   20

Definition at line 991 of file cif.h.

#define CIF_TP_DO   76

Definition at line 1047 of file cif.h.

#define CIF_TP_DOWHILE   75

Definition at line 1046 of file cif.h.

#define CIF_TP_ELSE   23

Definition at line 994 of file cif.h.

#define CIF_TP_ELSEIF   24

Definition at line 995 of file cif.h.

#define CIF_TP_ELSEWHERE   25

Definition at line 996 of file cif.h.

#define CIF_TP_ENCODE   26

Definition at line 997 of file cif.h.

#define CIF_TP_END   27

Definition at line 998 of file cif.h.

#define CIF_TP_ENDDO   77

Definition at line 1048 of file cif.h.

#define CIF_TP_ENDFILE   28

Definition at line 999 of file cif.h.

#define CIF_TP_ENDIF   78

Definition at line 1049 of file cif.h.

#define CIF_TP_ENTRY   29

Definition at line 1000 of file cif.h.

#define CIF_TP_EQUIVALENCE   30

Definition at line 1001 of file cif.h.

#define CIF_TP_EXIT   31

Definition at line 1002 of file cif.h.

#define CIF_TP_EXTERNAL   32

Definition at line 1003 of file cif.h.

#define CIF_TP_FORMAT   33

Definition at line 1004 of file cif.h.

#define CIF_TP_FUNCTION   34

Definition at line 1005 of file cif.h.

#define CIF_TP_GOTO   35

Definition at line 1006 of file cif.h.

#define CIF_TP_IF   36

Definition at line 1007 of file cif.h.

#define CIF_TP_IFTHEN   37

Definition at line 1008 of file cif.h.

#define CIF_TP_IMPLICIT   38

Definition at line 1009 of file cif.h.

#define CIF_TP_IMPNONE   39

Definition at line 1010 of file cif.h.

#define CIF_TP_INCLUDE   79

Definition at line 1050 of file cif.h.

#define CIF_TP_INQUIRE   40

Definition at line 1011 of file cif.h.

#define CIF_TP_INTENT   41

Definition at line 1012 of file cif.h.

#define CIF_TP_INTERFACE   42

Definition at line 1013 of file cif.h.

#define CIF_TP_INTRINSIC   43

Definition at line 1014 of file cif.h.

#define CIF_TP_LABELED_DO   21

Definition at line 992 of file cif.h.

#define CIF_TP_MAX   80

Definition at line 1052 of file cif.h.

#define CIF_TP_MODULE   44

Definition at line 1015 of file cif.h.

#define CIF_TP_MODULE_PROC   45

Definition at line 1016 of file cif.h.

#define CIF_TP_NAMELIST   46

Definition at line 1017 of file cif.h.

#define CIF_TP_NULLIFY   47

Definition at line 1018 of file cif.h.

#define CIF_TP_OPEN   48

Definition at line 1019 of file cif.h.

#define CIF_TP_OPTIONAL   49

Definition at line 1020 of file cif.h.

#define CIF_TP_PARAMETER   50

Definition at line 1021 of file cif.h.

#define CIF_TP_PAUSE   51

Definition at line 1022 of file cif.h.

#define CIF_TP_POINTER   52

Definition at line 1023 of file cif.h.

#define CIF_TP_PRINT   53

Definition at line 1024 of file cif.h.

#define CIF_TP_PRIVATE   54

Definition at line 1025 of file cif.h.

#define CIF_TP_PROGRAM   55

Definition at line 1026 of file cif.h.

#define CIF_TP_PUBLIC   56

Definition at line 1027 of file cif.h.

#define CIF_TP_PUNCH   57

Definition at line 1028 of file cif.h.

#define CIF_TP_READ   58

Definition at line 1029 of file cif.h.

#define CIF_TP_RETURN   59

Definition at line 1030 of file cif.h.

#define CIF_TP_REWIND   60

Definition at line 1031 of file cif.h.

#define CIF_TP_SAVE   61

Definition at line 1032 of file cif.h.

#define CIF_TP_SELECT   62

Definition at line 1033 of file cif.h.

#define CIF_TP_SEQUENCE   63

Definition at line 1034 of file cif.h.

#define CIF_TP_STMTFUNC   64

Definition at line 1035 of file cif.h.

#define CIF_TP_STOP   65

Definition at line 1036 of file cif.h.

#define CIF_TP_SUBROUTINE   66

Definition at line 1037 of file cif.h.

#define CIF_TP_TARGET   67

Definition at line 1038 of file cif.h.

#define CIF_TP_TYPE_DECL   68

Definition at line 1039 of file cif.h.

#define CIF_TP_UNLABELED_DO   22

Definition at line 993 of file cif.h.

#define CIF_TP_USE   69

Definition at line 1040 of file cif.h.

#define CIF_TP_WHERE   70

Definition at line 1041 of file cif.h.

#define CIF_TP_WHERE_CONST   71

Definition at line 1042 of file cif.h.

#define CIF_TP_WRITE   72

Definition at line 1043 of file cif.h.

#define CIF_TQC_CONST   0x1 /* const */

Definition at line 1297 of file cif.h.

#define CIF_TQC_MAX   5 /* type qualifiers array size */

Definition at line 1300 of file cif.h.

#define CIF_TQC_RESTR   0x4 /* restrict */

Definition at line 1299 of file cif.h.

#define CIF_TQC_VOL   0x2 /* volatile */

Definition at line 1298 of file cif.h.

#define CIF_VERSION   1

Definition at line 81 of file cif.h.

#define CIFCB (   X)    ((struct Cif_comblk *)(X))
#define CIFCCON (   X)    ((struct Cif_c_const *)(X))
#define CIFCENTRY (   X)    ((struct Cif_c_entry *)(X))
#define CIFCMSG (   X)    ((struct Cif_c_message *)(X))
#define CIFCOBJ (   X)    ((struct Cif_c_object *)(X))
#define CIFCON (   X)    ((struct Cif_const *)(X))
#define CIFCOPTS (   X)    ((struct Cif_c_opts *)(X))

Definition at line 3192 of file cif.h.

Referenced by _Cif_binread(), Cif_Duplicate(), Cif_Free(), and Cif_Putrecord().

#define CIFCS (   X)    ((struct Cif_callsite *)(X))
#define CIFCTAG (   X)    ((struct Cif_c_tag *)(X))
#define CIFED (   X)    ((struct Cif_edopts *)(X))

Definition at line 3167 of file cif.h.

#define CIFENDU (   X)    ((struct Cif_endunit *)(X))
#define CIFENTRY (   X)    ((struct Cif_entry *)(X))
#define CIFFDIR (   X)    ((struct Cif_filedir *)(X))
#define CIFFILE (   X)    ((struct Cif_file *)(X))

Definition at line 3169 of file cif.h.

Referenced by _Cif_binread(), Cif_Duplicate(), Cif_Free(), Cif_Putrecord(), comp_rtype(), and get_max_fid().

#define CIFGEN (   X)    ((struct Cif_generic *)(X))

Definition at line 3162 of file cif.h.

Referenced by makeudir(), print_include_records(), and print_records().

#define CIFHDR (   X)    ((struct Cif_cifhdr *)(X))
#define CIFHDR_SSIZE   sizeof(struct Cif_cifhdr)

Definition at line 1702 of file cif.h.

#define CIFINC (   X)    ((struct Cif_include *)(X))

Definition at line 3170 of file cif.h.

Referenced by get_cpos(), get_fid(), get_line(), and print_include_records().

#define CIFLABEL (   X)    ((struct Cif_label *)(X))
#define CIFLOOP (   X)    ((struct Cif_loop *)(X))

Definition at line 3172 of file cif.h.

Referenced by get_fid(), get_line(), and remap_symbols().

#define CIFMC (   X)    ((struct Cif_mach_char *)(X))

Definition at line 3173 of file cif.h.

#define CIFMO (   X)    ((struct Cif_misc_opts *)(X))

Definition at line 3175 of file cif.h.

Referenced by _Cif_binread(), Cif_Duplicate(), Cif_Free(), and Cif_Putrecord().

#define CIFMSG (   X)    ((struct Cif_message *)(X))
#define CIFNL (   X)    ((struct Cif_namelist *)(X))
#define CIFNMSG (   X)    ((struct Cif_nd_msg *)(X))
#define CIFOBJ (   X)    ((struct Cif_object *)(X))
#define CIFOPTOPT (   X)    ((struct Cif_opt_opts *)(X))

Definition at line 3179 of file cif.h.

#define CIFSRC (   X)    ((struct Cif_srcfile *)(X))

Definition at line 3180 of file cif.h.

Referenced by Cif_Open(), and get_srcfid().

#define CIFSTMT (   X)    ((struct Cif_stmt_type *)(X))
#define CIFSUM (   X)    ((struct Cif_summary *)(X))

Definition at line 3181 of file cif.h.

Referenced by Cif_Make_Lines().

#define CIFUDIR (   X)    ((struct Cif_unitdir *)(X))
#define CIFUNIT (   X)    ((struct Cif_unit *)(X))
#define CIFUSAGE (   X)    ((struct Cif_usage *)(X))
#define CMESSAGE_SSIZE   16 /* short size of C message structure */

Definition at line 1524 of file cif.h.

#define COBJECT_SSIZE   16 /* short size of C object structure */

Definition at line 1581 of file cif.h.

#define COMBLK_SSIZE   10 /* short size of comblk structure */

Definition at line 1715 of file cif.h.

#define CONST_SSIZE   11 /* short size of const structure */

Definition at line 1762 of file cif.h.

#define COPTS_SSIZE   33 /* short size of c opts structure */

Definition at line 1648 of file cif.h.

#define CTAG_SSIZE   14 /* short size of tag structure */

Definition at line 1666 of file cif.h.

#define DIM_SSIZE   sizeof(struct Cif_dim)

Definition at line 2229 of file cif.h.

Referenced by _Cif_binread(), and Cif_Putrecord().

#define EDOPTS_SSIZE   sizeof(struct Cif_edopts)

Definition at line 1887 of file cif.h.

#define ENDUNIT_SSIZE   9 /* short size of endunit record */

Definition at line 2404 of file cif.h.

#define ENTRY_SSIZE   13 /* short size of entry structure */

Definition at line 1908 of file cif.h.

#define FIELD   unsigned int

Definition at line 185 of file cif.h.

#define FILE_SSIZE   4 /* short size of file structure */

Definition at line 1940 of file cif.h.

#define FILEDIR_SSIZE   14 /* short size of filedir */

Definition at line 1962 of file cif.h.

#define INCLUDE_SSIZE   10 /* short size of include structure */

Definition at line 1972 of file cif.h.

#define LABEL_SSIZE   6 /* short size of label structure */

Definition at line 1982 of file cif.h.

#define LOOP_SSIZE   23 /* short size of label structure */

Definition at line 1998 of file cif.h.

#define MACH_CHAR_SSIZE   sizeof(struct Cif_mach_char)

Definition at line 2010 of file cif.h.

#define MESSAGE_SSIZE   15 /* short size of message structure */

Definition at line 2058 of file cif.h.

#define MISC_OPTS_SSIZE   10 /* short size of misc_opts structure */

Definition at line 2122 of file cif.h.

#define NAMELIST_SSIZE   7 /* short size of namelist structure */

Definition at line 2203 of file cif.h.

#define ND_MSG_SSIZE   33 /* short size of non-default msg structure */

Definition at line 2219 of file cif.h.

#define OBJECT_SSIZE   19 /* short size of object structure */

Definition at line 2254 of file cif.h.

#define OPT_OPTS_SSIZE   sizeof(struct Cif_opt_opts)

Definition at line 2325 of file cif.h.

#define SRCFILE_SSIZE   4 /* short size of srcfile structure */

Definition at line 2355 of file cif.h.

#define STMT_TYPE_SSIZE   16 /* short size of stmt_type structure */

Definition at line 2382 of file cif.h.

#define SUMMARY_SSIZE   sizeof(struct Cif_summary)

Definition at line 2369 of file cif.h.

#define TMOD_SSIZE   5 /* short size of tmod structure */

Definition at line 1334 of file cif.h.

Referenced by _Cif_binread(), and Cif_Putrecord().

#define UNIT_SSIZE   9 /* short size of unit record */

Definition at line 2393 of file cif.h.

#define UNITDIR_SSIZE   6 /* short size of unitdir */

Definition at line 2480 of file cif.h.

Referenced by write_unitdir().

#define UNITTBL_SSIZE   5 /* short size of unittbl structure */

Definition at line 1950 of file cif.h.

Referenced by _Cif_binread(), Cif_Getfiledir(), and Cif_Putrecord().

#define URECTBL_SSIZE   sizeof(struct Cif_urectbl)

Definition at line 2472 of file cif.h.

Referenced by write_unitdir().

#define USAGE_SSIZE   7 /* short size of usage structure */

Definition at line 2422 of file cif.h.


Function Documentation

int Cif_Open_V3 __ ( (char *, char *, int *, int)  )
int Cif_Release __ ( (int, int)  )
void Cif_Free __ ( (struct Cif_generic *)  ) [read]
long Cif_Getpos __ ( (int)  )
int Cif_Getfiledir __ ( (int, struct Cif_filedir **)  )
int Cif_Getrecord __ ( (int, struct Cif_generic **)  )
int Cif_Getunitdir __ ( (int, struct Cif_unittbl *, struct Cif_unitdir **)  )
int Cif_Msginsert __ ( (char *, struct Cif_generic *, char *, int)  )
int Cif_Putrecord __ ( (int, struct Cif_generic *)  )
char *mktemp __ ( (char *)  )
int Cif_Recgroup __ ( (int, struct Cif_unitdir *, int, struct Cif_generic **)  )
int Cif_Setpos __ ( (int, long)  )
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines