Jump to content United States-English
HP.com Home Products and Services Support and Drivers Solutions How to Buy
» Contact HP
HP.com home

HP OpenVMS Systems

C Programming Language
Content starts here Compaq C

Compaq C
User's Guide for OpenVMS Systems


Previous Contents Index

Appendix D
Appendix D Compaq C Compiler Messages
Appendix E
Appendix E Compaq 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 Compaq C Function Calling a Compaq FORTRAN Subprogram
3-6 Compaq FORTRAN Subprogram Calling a Compaq C Function
3-7 Compaq C Function Emulating a Compaq FORTRAN CHARACTER*(*) Function
3-8 VAX MACRO Program Calling a Compaq C Function
3-9 Compaq C Program Calling a VAX MACRO Program
3-10 Compaq C Function Calling a Compaq BASIC Function
3-11 Compaq BASIC Program Calling a Compaq C Function
3-12 Compaq C Function Calling a Compaq Pascal Routine
3-13 Compaq Pascal Program Calling a Compaq C Function
3-14 Sharing Data with a FORTRAN Program in Named Program Sections
3-15 Sharing Data with a FORTRAN Program in a Compaq 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 Compaq C Structure
3-18 Sharing Data with a MACRO Program in a Compaq 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 /ANNOTATIONS Qualifier Options
1-3 /ARCHITECTURE Qualifier Options
1-4 /ASSUME Qualifier Options
1-5 /CHECK =POINTER_SIZE Qualifier Options
1-6 /COMMENTS Qualifier Options
1-7 Debugger Compilation Options
1-8 /EXTERN_MODEL Qualifier Options
1-9 /FLOAT Qualifier Options
1-10 /IEEE_MODE Options
1-11 /MACHINE_CODE Qualifier Options (VAX ONLY)
1-12 /MMS_DEPENDENCIES Qualifier Options
1-13 /NAMES Qualifier Option1 Values
1-14 /NAMES Qualifier Option2 Values
1-15 /NESTED_INCLUDE_DIRECTORY Qualifier Options
1-16 /OPTIMIZE Qualifier Options
1-17 /PDSC_MASK Qualifier Options
1-18 /POINTER_SIZE Qualifier Options
1-19 /PRECISION Qualifier Options
1-20 /PREFIX_LIBRARY_ENTRIES Qualifier Options
1-21 /PROTOTYPE Qualifier Options
1-22 /REENTRANCY Qualifier Options
1-23 /SHOW Qualifier Options
1-24 /STANDARD Qualifier Options
1-25 /WARNINGS Qualifier Options
1-26 OpenVMS Linker Default File Types for Input Files
2-1 Common RMS Run-Time Processing Functions
2-2 Compaq 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 Compaq C
3-9 Default Passing Mechanisms
3-10 OpenVMS Run-Time Library Facilities
3-11 OpenVMS System Services
3-12 Compaq C Implementation
3-13 Possible Severity Values
3-14 Facility Codes
4-1 Location, Lifetime, and the Storage-Class Keywords
4-2 Floating-Point Formats
4-3 Program-Section Attributes
4-4 External Models and Definitions
4-5 Combinations of Storage-Class Specifiers and Modifiers (ALPHA ONLY)
4-6 Combinations of Storage-Class Specifiers and Modifiers (VAX ONLY)
4-7 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
A-1 Trigraphs
A-2 Non-ANSI Keywords
A-3 New and Traditional Spellings of Macros
C-1 Commands to Manipulate Tokens and Placeholders
C-2 Mapping Between CDD/Repository and Compaq C Data Types

Previous Next Contents Index

 

 

** About PDF files: The PDF files on this Web site can be read online or printed using Adobe® Acrobat® Reader. If you do not have this software installed on your system, you may download it from the Adobe Web site.
Privacy statement Using this site means you accept its terms Feedback to webmaster
© 2008 Hewlett-Packard Development Company, L.P.