DEC C
User's Guide for OpenVMS Systems
Previous
Contents
Index
Appendix D
Appendix D
DEC C Compiler Messages
Appendix E
Appendix E
DEC C Limits
E.1
Contents of <float.h>
E.2
Contents of <limits.h>
Glossary
Glossary
Glossary
Index
Index
Examples
1-1
Echo Program Using Command-Line Arguments
1-2
Watch Out for Pointers to Pointers (**)
1-3
Trivial 64-Bit Exploitation
1-4
Preceding Example No Longer Trivial
2-1
External Data Declarations and Definitions
2-2
Main Program Section
2-3
Function Initializing RMS Data Structures
2-4
Internal Functions
2-5
Utility Function: Adding Records
2-6
Utility Function: Deleting Records
2-7
Utility Function: Typing the File
2-8
Utility Function: Printing the File
2-9
Utility Function: Updating the File
3-1
Passing Floating-Point Arguments by Immediate Value
3-2
Passing Arguments by Reference
3-3
Passing Arguments by Descriptor
3-4
Passing Compile-Time String Descriptors
3-5
DEC C Function Calling a VAX FORTRAN Subprogram
3-6
VAX FORTRAN Subprogram Calling a DEC C Function
3-7
DEC C Function Emulating a VAX FORTRAN CHARACTER*(*) Function
3-8
VAX MACRO Program Calling a DEC C Function
3-9
DEC C Program Calling a VAX MACRO Program
3-10
DEC C Function Calling a VAX BASIC Function
3-11
VAX BASIC Program Calling a DEC C Function
3-12
DEC C Function Calling a VAX Pascal Routine
3-13
VAX Pascal Program Calling a DEC C Function
3-14
Sharing Data with a FORTRAN Program in Named Program Sections
3-15
Sharing Data with a FORTRAN Program in a DEC C Structure
3-16
Sharing Data with a PL/I Program in Named Program Sections
3-17
Sharing Data with a PL/I Program in a DEC C Structure
3-18
Sharing Data with a MACRO Program in a DEC C Structure
3-19
Checking System Service Return Values
3-20
Using Variable-Length Argument Lists
3-21
Testing for Success
3-22
Testing for Specific Return Status Values
3-23
Passing Arguments to System Services
3-24
Determining$QIO Completion
3-25
Using Time Routines
4-1
Using Global Variables
4-2
Using the globalvalue Specifier
5-1
#pragma extern_model Example
C-1
Debugging Sample Program SCALARS.C
C-2
Debugging Sample Program ARRAY.C
C-3
Debugging Sample Program STRING.C
C-4
Debugging Sample Program STRUCT.C
C-5
Debugging Sample Program ARSTRUCT.C
C-6
Debugging Sample Program POWER.C
C-7
A Sample Debugging Session
Figures
1-1
DCL Commands for Developing Programs
3-1
The Call Stack
3-2
Structure of an OpenVMS VAX Argument List
3-3
Example of an OpenVMS VAX Argument List
3-4
Passing Arguments by Immediate Value
3-5
Bit Fields Within a Return Status Value
3-6
Internal Representation of a Status Value
4-1
OpenVMS VAX Structure Alignment
4-2
OpenVMS Bit-Field Alignment
Tables
1
Conventions Used in this Guide
1-1
/ACCEPT Qualifier Options
1-2
/ASSUME Qualifier Options
1-3
/CHECK =POINTER_SIZE Qualifier Options
1-4
/COMMENTS Qualifier Options
1-5
Debugger Compilation Options
1-6
/EXTERN_MODEL Qualifier Options
1-7
/FLOAT Qualifier Options
1-8
/IEEE_MODE Options
1-9
/MACHINE_CODE Qualifier Options
(VAX ONLY)
1-10
/MMS_DEPENDENCIES Qualifier Options
1-11
/NAMES Qualifier Option1 Values
1-12
/NAMES Qualifier Option2 Values
1-13
/NESTED_INCLUDE_DIRECTORY Qualifier Options
1-14
/OPTIMIZE Qualifier Options
1-15
/PDSC_MASK Qualifier Options
1-16
/POINTER_SIZE Qualifier Options
1-17
/PRECISION Qualifier Options
1-18
/PREFIX_LIBRARY_ENTRIES Qualifier Options
1-19
/REENTRANCY Qualifier Options
1-20
/SHOW Qualifier Options
1-21
/STANDARD Qualifier Options
1-22
/WARNINGS Qualifier Options
1-23
OpenVMS Linker Default File Types for Input Files
2-1
Common RMS Run-Time Processing Functions
2-2
DEC C RMS Header Files
2-3
RMS Data Structures
3-1
VAX Register Usage
3-2
Alpha Register Usage
3-3
Status Values of SYS$SETEF
3-4
Status Values of SYS$READEF
3-5
Valid Class Codes
3-6
Atomic Data Types
3-7
Status Values of SYS$SETPRN
3-8
Valid Parameter-Passing Mechanisms in DEC C
3-9
Default Passing Mechanisms
3-10
OpenVMS Run-Time Library Facilities
3-11
OpenVMS System Services
3-12
DEC C Implementation
3-13
Possible Severity Values
3-14
Facility Codes
4-1
Location, Lifetime, and the Storage-Class Keywords
4-2
Predefined Alignment Constants
4-3
Floating-Point Formats
4-4
Program-Section Attributes
4-5
External Models and Definitions
4-6
Combinations of Storage-Class Specifiers and Modifiers
(ALPHA ONLY)
4-7
Combinations of Storage-Class Specifiers and Modifiers
(VAX ONLY)
4-8
Combination Attributes
5-1
Comparison of Mixing Different extern_models
6-1
Predefined System Identification Macros
6-2
:_ ,_ DECC_VER Version-Type Encodings
6-3
Standards Macros---All platforms
1
A Trigraphs
2
A Non-ANSI Keywords
3
A New and Traditional Spellings of Macros
1
C Commands to Manipulate Tokens and Placeholders
2
C Mapping Between CDD/Repository and DEC C Data Types
Previous
Next
Contents
Index