Index
$
in macro names, [+]
64-bit pointer support, [+] to [+]
64-bit support, [+]
__int64 data type, [+]
A
DEC C RTL
See Run-Time Library (RTL)
__ABS built-in function, [+]
Access mode
record, [+]
ACCURACY_SENSITIVE option of /ASSUME qualifier, [+], [+]
__ACQUIRE_SEM_LONG built-in function, [+]
_ADAWI built-in function, [+]
__ADAWI built-in function, [+]
__ADDF_C built-in function, [+]
__ADDG_C built-in function, [+]
"Address of" operator
new features, [+]
Addressing
64-bit, [+] to [+]
__ADDS_C built-in function, [+]
__ADDT_C built-in function, [+]
__ADDX_C built-in function, [+]
__ADD_ATOMIC_LONG built-in function, [+]
__ADD_ATOMIC_QUAD built-in function, [+]
Aggregates
debugger access to, [+]
variant, [+]
Alert escape sequence
new features, [+]
_align storage-class modifier, [+]
ALIGNED_OBJECTS option of /ASSUME qualifier, [+], [+]
Alignment
bit field, [+]
predefined constants, [+]
structure, [+]
__ALLOCA built-in function, [+]
Allocation
storage, [+]
__alpha predefined macro, [+]
__ALPHA predefined macro, [+]
__Alpha_AXP predefined macro, [+]
/ANALYSIS_DATA CC qualifier, [+]
__AND_ATOMIC_LONG built-in function, [+]
__AND_ATOMIC_QUAD built-in function, [+]
Angle brackets
use with #include preprocessor directive, [+]
ANSI C
Name space conformance
new features, [+]
ANSI C compilation mode, [+]
/ANSI_ALIAS CC qualifier, [+]
_ANSI_C_SOURCE predefined macro, [+]
argc
main function argument, [+]
Argument list
definition of, [+]
variable-length lists in system services, [+]
Arguments
command-line, [+]
DCL command-line, [+]
optional for system routines, [+]
passing
by descriptor, [+], [+]
example, [+]
by immediate value, [+], [+]
floating-point values, [+]
by reference, [+], [+]
example, [+]
passing mechanisms in mixed-language programming, [+]
system routine, [+]
argv
main function argument, [+]
Arithmetic conversions
new features, [+]
Array indexing
new features, [+]
Arrays
debugger access to, [+]
/ASCII qualifier, [+]
asm intrinsic function, [+]
ASMs, [+]
Assignment compatibility
new features, [+]
/ASSUME CC qualifier, [+]
Atomic data types, [+]
__ATOMIC_ADD_LONG built-in function, [+]
__ATOMIC_ADD_QUAD built-in function, [+]
__ATOMIC_AND_LONG built-in function, [+]
__ATOMIC_AND_QUAD built-in function, [+]
__ATOMIC_DECREMENT_LONG built-in function, [+]
__ATOMIC_DECREMENT_QUAD built-in function, [+]
__ATOMIC_EXCH_LONG built-in function, [+]
__ATOMIC_EXCH_QUAD built-in function, [+]
__ATOMIC_INCREMENT_LONG built-in function, [+]
__ATOMIC_INCREMENT_QUAD built-in function, [+]
__ATOMIC_OR_LONG built-in function, [+]
__ATOMIC_OR_QUAD built-in function, [+]
B
_BBCCI built-in function, [+]
_BBCCI built-in function, [+]
_BBSSI built-in function, [+], [+]
Bit field
alignment, [+]
initialization, [+]
new features, [+]
__32BITS predefined macro, [+]
Built-in functions, [+] to [+]
__ABS, [+]
__ACQUIRE_SEM_LONG, [+]
_ADAWI, [+]
__ADAWI, [+]
__ADDF_C, [+]
__ADDG_C, [+]
__ADDS_C, [+]
__ADDT_C, [+]
__ADDX_C, [+]
ADD_ATOMIC_LONG, [+]
ADD_ATOMIC_QUAD, [+]
__ALLOCA, [+]
AND_ATOMIC_LONG, [+]
AND_ATOMIC_QUAD, [+]
__ATOMIC_ADD_LONG, [+]
__ATOMIC_ADD_QUAD, [+]
__ATOMIC_AND_LONG, [+]
__ATOMIC_AND_QUAD, [+]
__ATOMIC_DECREMENT_LONG, [+]
__ATOMIC_DECREMENT_QUAD, [+]
__ATOMIC_EXCH_LONG, [+]
__ATOMIC_EXCH_QUAD, [+]
__ATOMIC_INCREMENT_LONG, [+]
__ATOMIC_INCREMENT_QUAD, [+]
__ATOMIC_OR_LONG, [+]
__ATOMIC_OR_QUAD, [+]
_BBCCI, [+]
_BBCI, [+]
_BBSSI, [+], [+]
__CMP_STORE_LONG, [+]
__CMP_STORE_QUAD, [+]
Copy sign functions, [+]
__COS, [+]
__CPYS, [+]
__CPYSE, [+]
__CPYSEF, [+]
__CPYSF, [+]
__CPYSN, [+]
__CPYSNF, [+]
__CVTGF_C, [+]
__CVTGQ, [+]
__CVTTQ, [+]
__CVTTS_C, [+]
__CVTXQ, [+]
__CVTXT, [+]
__DIVF_C, [+]
__DIVG_C, [+]
__DIVS_C, [+]
__DIVT_C, [+]
__DIVX_C, [+]
Double-precision, floating-point arithmetic, [+]
__FABS, [+]
_FFC, [+]
_FFS, [+]
_HALT, [+]
_INSQHI, [+], [+]
_INSQTI, [+], [+]
_INSQUE, [+], [+]
__INTERLOCKED_TESTBITCC_QUAD, [+]
__INTERLOCKED_TESTBITSS_QUAD, [+]
__LABS, [+]
_LOCC, [+]
__LOCK_LONG, [+]
Long Double-precision, floating-point arithmetic, [+]
__MB, [+]
__MEMCPY, [+]
__MEMMOVE, [+]
__MEMSET, [+]
_MFPR, [+]
_MOVC3, [+]
_MOVC5, [+]
_MOVPSL, [+]
_MTPR, [+]
__MULF_C, [+]
__MULG_C, [+]
__MULS_C, [+]
__MULT_C, [+]
__MULX_C, [+]
OR_ATOMIC_LONG, [+]
OR_ATOMIC_QUAD, [+]
PALcodes, [+]
__PAL_BPT, [+]
__PAL_BUGCHK, [+]
__PAL_CFLUSH, [+]
__PAL_CHME, [+]
__PAL_CHMK, [+]
__PAL_CHMS, [+]
__PAL_CHMU, [+]
__PAL_DRAINA, [+]
__PAL_GENTRAP, [+]
__PAL_HALT, [+]
__PAL_INSQHIL, [+]
__PAL_INSQHILR, [+]
__PAL_INSQHIQ, [+]
__PAL_INSQHIQR, [+]
__PAL_INSQTIL, [+]
__PAL_INSQTILR, [+]
__PAL_INSQTIQ, [+]
__PAL_INSQTIQR, [+]
__PAL_INSQUEL, [+]
__PAL_INSQUEL_D, [+]
__PAL_INSQUEQ, [+]
__PAL_INSQUEQ_D, [+]
__PAL_LDQP, [+]
__PAL_MFPR_XXXX, [+]
__PAL_MTPR_XXXX, [+]
__PAL_PROBER, [+]
__PAL_PROBEW, [+]
__PAL_RD_PS, [+]
__PAL_REMQHIL, [+]
__PAL_REMQHILR, [+]
__PAL_REMQHIQ, [+]
__PAL_REMQHIQR, [+]
__PAL_REMQTIL, [+]
__PAL_REMQTILR, [+]
__PAL_REMQTIQ, [+]
__PAL_REMQTIQR, [+]
__PAL_REMQUEL, [+]
__PAL_REMQUEL_D, [+]
__PAL_REMQUEQ, [+]
__PAL_REMQUEQ_D, [+]
__PAL_STQP, [+]
Built-in functions (cont'd)
__PAL_SWASTEN, [+]
__PAL_SWPCTX, [+]
__PAL_WR_PS_SW, [+]
_PROBER, [+], [+]
_PROBEW, [+], [+]
_READ_GPR, [+]
__RELEASE_SEM_LONG, [+]
_REMQHI, [+], [+]
_REMQTI, [+], [+]
_REMQUE, [+], [+]
__RPCC, [+]
_SCANC, [+]
__SIN, [+]
Single-precision, floating-point arithmetic, [+]
_SKPC, [+]
_SPANC, [+]
__SUBF_C, [+]
__SUBG_C, [+]
__SUBS_C, [+]
__SUBT_C, [+]
__SUBX_C, [+]
__TESTBITCCI, [+]
__TESTBITSSI, [+]
__TRAPB, [+]
__UMULH, [+]
__UNLOCK_LONG, [+]
builtins pragma, [+], [+]
<builtins.h> header file, [+]
C
C Run-Time Library (RTL)
See Run-Time Library (RTL)
C++ style comments, [+]
Calling standard
OpenVMS, [+]
Cast operator
new features, [+]
CC DCL command, [+]
/ANALYSIS_DATA qualifier, [+]
/ANSI_ALIAS qualifier, [+]
/ASSUME qualifier, [+]
/CHECK qualifier, [+], [+]
/COMMENTS qualifier, [+]
compilation errors, [+]
/DEBUG qualifier, [+]
/DECC qualifier, [+]
/DEFINE qualifier, [+] to [+]
/DIAGNOSTICS qualifier, [+]
/ENDIAN qualifier, [+]
/ERROR_LIMIT qualifier, [+]
/EXTERN_MODEL qualifier, [+], [+]
/FLOAT qualifier, [+]
/GRANULARITY qualifier, [+]
/G_FLOAT qualifier, [+]
/IEEE_MODE qualifier, [+]
/INCLUDE_DIRECTORY qualifier, [+]
/INSTRUCTION_SET qualifier, [+]
/LIBRARY qualifier, [+]
/LINE_DIRECTIVES qualifier, [+]
/LIST qualifier, [+]
/L_DOUBLE_SIZE qualifier, [+]
/MACHINE_CODE qualifier, [+]
/MEMBER_ALIGNMENT qualifier, [+]
/MMS_DEPENDENCIES qualifier, [+]
/NAMES qualifier, [+]
/NESTED_INCLUDE_DIRECTORY qualifier, [+]
/OBJECT qualifier, [+]
/OPTIMIZE qualifier, [+]
/PDSC_MASK qualifier, [+]
/PLUS_LIST_OPTIMIZE qualifier, [+]
/PRECISION qualifier, [+]
/PREFIX_LIBRARY_ENTRIES qualifier, [+]
/PREPROCESS_ONLY qualifier, [+]
qualifiers for, [+] to [+]
/REENTRANCY qualifier, [+]
/ROUNDING_MODE qualifier, [+]
/SHARE_GLOBALS qualifier, [+], [+]
/SHOW qualifier, [+]
/STANDARD qualifier, [+], [+]
/TIE qualifier, [+]
/UNDEFINE qualifier, [+] to [+]
/UNSIGNED_CHAR qualifier, [+]
/VAXC qualifier, [+]
/VERSION qualifier, [+]
/WARNINGS qualifier, [+], [+]
CC$gfloat predefined macro, [+]
cc$rms_fab
initialized RMS data structure, [+]
cc$rms_nam
initialized RMS data structure, [+]
cc$rms_rab
initialized RMS data structure, [+]
cc$rms_xaball
initialized RMS data structure, [+]
cc$rms_xabdat
initialized RMS data structure, [+]
cc$rms_xabfhc
initialized RMS data structure, [+]
cc$rms_xabkey
initialized RMS data structure, [+]
cc$rms_xabpro
initialized RMS data structure, [+]
cc$rms_xabrdt
initialized RMS data structure, [+]
cc$rms_xabsum
initialized RMS data structure, [+]
cc$rms_xabtrm
initialized RMS data structure, [+]
CDD/Repository, [+], [+], [+] to [+]
records
including in source listing, [+]
support for data types, [+]
CDDL
relationship to CDO, [+], [+]
CDO, [+], [+]
Changed features, [+] to [+]
Character
multibyte
new feature, [+]
strings
debugger access to, [+]
wide
new feature, [+]
CHAR_STRING_CONSTANTS psect, [+] to [+]
/CHECK CC qualifier, [+], [+]
$CLOSE RMS function, [+]
__CMP_STORE_LONG built-in function, [+]
__CMP_STORE_QUAD built-in function, [+]
Code optimization, [+]
$CODE psect, [+], [+] to [+]
Command qualifiers
See CC DCL command
Command-line arguments, [+]
conversion of, [+]
DCL, [+]
Comment processing
new features, [+]
Comments
C++ style, [+]
/COMMENTS CC qualifier, [+]
Common Data Dictionary
See CDD/Repository
Common usage C compilation mode, [+]
Commutative
array indexing
new feature, [+]
Compilation mode, [+], [+]
predefined macros, [+]
Compilation process, [+] to [+]
Compile DCL command
See CC DCL command
Compiler
new features, [+]
Compiler messages, [+], [+]
Composite types
new feature, [+]
Concatenation of string literals
new feature, [+]
Condition values, [+]
$CONNECT RMS function, [+]
const modifier, [+], [+]
Constants
long double
new features, [+]
Copy sign built-in functions, [+]
__COS built-in function, [+]
__CPYS built-in function, [+]
__CPYSE built-in function, [+]
__CPYSEF built-in function, [+]
__CPYSF built-in function, [+]
__CPYSN built-in function, [+]
__CPYSNF built-in function, [+]
$CREATE RMS function, [+]
<ctype.h> header file
new features, [+]
__CVTGF_C built-in function, [+]
__CVTGQ built-in function, [+]
__CVTTQ built-in function, [+]
__CVTTS_C built-in function, [+]
__CVTXQ built-in function, [+]
__CVTXT built-in function, [+]
<c_asm.h> header file, [+]
D
dasm intrinsic function, [+]
Data definitions and scope, [+]
See also Scope
$DATA psect, [+], [+], [+], [+]
Data structures
RMS, [+]
header files, [+]
initialized structure variables, [+]
Data type compatibility
new features, [+]
Data types
64-bit support, [+]
composite
new feature, [+]
__int16, [+]
__int32, [+]
__int64, [+]
new/changed, [+]
$DATA$ psect, [+], [+], [+], [+]
DCL commands
overview of program development, [+]
/DEBUG CC qualifier, [+]
/DEBUG RUN qualifier, [+]
Debugger, [+] to [+]
access to program variables
arrays, [+]
character strings, [+]
scalars, [+]
structures, [+]
unions, [+]
ASCII representation, [+]
command line options, [+]
compiling and linking for, [+]
DEC C support, [+]
sample session, [+]
SHOW SYMBOL command, [+]
starting/terminating debug session, [+]
DEC C
new/changed features, [+] to [+]
DEC Text Processing Utility
See DECTPU
/DECC CC qualifier, [+]
DECC$LIBRARY_INCLUDE logical, [+], [+]
DECC$LIBRARY_INCLUDE logical name, [+]
DECC$RTLDEF.TLB, [+]
DECC$RTLDEF.TLB library, [+]
DECC$SHR.EXE, [+]
DECC$SYSTEM_INCLUDE logical, [+]
DECC$SYSTEM_INCLUDE logical name, [+], [+]
DECC$TEXT_LIBRARY logical name, [+]
DECC$USER_INCLUDE logical name, [+], [+]
__DECC__ predefined macro, [+]
__DECC_INCLUDE_EPILOGUE.H file, [+]
__DECC_INCLUDE_PROLOGUE.H file, [+]
__DECC_MODE_COMMON predefined macro, [+]
__DECC_MODE_MS predefined macro, [+]
__DECC_MODE_RELAXED predefined macro, [+]
__DECC_MODE_STRICT predefined macro, [+]
__DECC_MODE_VAXC predefined macro, [+]
_DECC_V4_SOURCE predefined macro, [+]
__DECC_VER predefined macro, [+], [+]
Declarations
aggregate
variant_struct, [+]
variant_union, [+]
new features, [+]
DEC/Shell
See UNIX style file specification
DECTPU, [+], [+]
/DEFINE CC qualifier, [+]
Definitions
See also Declarations
symbol, [+]
$DELETE RMS function, [+]
<descrip.h> header file, [+]
$DESCRIPTOR preprocessor macro, [+]
Descriptors
defined, [+]
in mixed-language programming, [+]
passing arguments by, [+]
valid class codes, [+]
Diagnostic messages, [+]
/DIAGNOSTICS CC qualifier, [+]
dictionary pragma, [+]
new feature, [+], [+]
#dictionary preprocessor directive, [+]
Digraphs, [+], [+]
Direct access modes (RMS), [+]
Directives
See Preprocessor directives
$DISCONNECT RMS function, [+]
__DIVF_C built-in function, [+]
__DIVG_C built-in function, [+]
__DIVS_C built-in function, [+]
__DIVT_C built-in function, [+]
__DIVX_C built-in function, [+]
Dollar sign
in macro names, [+]
double data type, [+]
Double-precision, floating-point arithmetic built-in functions,
[+]
__D_FLOAT predefined macro, [+]
D_floating representation, [+]
E
ECHO DCL command, [+]
Editing
DEC Text Processing Utility (DECTPU), [+] to [+]
EVE interface to DECTPU, [+]
Language-Sensitive Editor (LSE), [+]
/ENDIAN CC qualifier, [+]
Enumeration type
new features, [+]
environment pragma, [+]
Epilogue/prologue files, [+]
$ERASE RMS function, [+]
Error messages
See also Errors
Errors
See also CC DCL command
See also LINK DCL command
compiler messages and descriptions, [+]
during compilation, [+]
link-time, [+]
run-time, [+]
/ERROR_LIMIT CC qualifier, [+]
Escape sequence
Alert
new features, [+]
hexadecimal
new features, [+]
invalid, [+]
EVE, [+]
exponentiation operator, [+]
Extended attribute block-XAB (RMS)
initializing, [+]
Extensible VAX Editor (EVE)
See Editing
extern keyword
overlaying psects
table of psect attributes, [+], [+]
External objects
extern_model pragma, [+], [+]
extern_prefix pragma, [+]
External routine
calling, [+]
declaring, [+]
determining, [+]
External storage class
compared to global, [+]
data definitions, [+]
[extern] keyword
overlaying psects, [+]
/EXTERN_MODEL CC qualifier, [+], [+]
extern_model pragma, [+], [+]
extern_prefix pragma, [+]
Extraction
CDD/Repository, [+], [+]
F
FAB RMS data structure, [+]
initializing, [+]
<fab.h> header file, [+]
__FABS built-in function, [+]
Facility codes
used in global symbol names, [+]
fasm intrinsic function, [+]
Features
new/changed, [+]
unsupported, [+]
_FFC built-in function, [+]
_FFS built-in function, [+]
File access block-FAB (RMS), [+]
initializing, [+]
File inclusion
#include preprocessor directive, [+]
Files (RMS)
indexed organization, [+]
organization, [+] to [+]
relative organization, [+]
sequential organization, [+]
/FLOAT CC qualifier, [+]
<float.h> header file, [+]
Floating-point
passed by immediate value, [+]
Floating-point arithmetic built-in functions, [+], [+], [+]
Floating-point numbers
data type
double, [+]
D_floating, [+]
G_floating, [+]
IEEE_floating, [+]
long double, [+], [+]
precision of, [+]
X_floating, [+]
Floating-point predefined macros, [+]
Foreign command
for passing command-line arguments, [+]
Foreign command, DCL, [+]
FORTRAN common block
sharing program sections with, [+]
<fp_class.h> header file
new features, [+]
Function
definition of, [+]
return value, [+]
Function calls
new features, [+]
Functions
built-in, [+] to [+]
calls between programs of different languages, [+] to [+]
parameter-passing mechanisms, [+]
RMS, [+]
G
$GET RMS function, [+]
Global data
sharing, [+]
Global storage classes, [+] to [+]
compared to extern, [+]
variable initialization, [+]
Global symbol (OpenVMS)
facility codes used in, [+]
to test status values, [+]
globaldef specifier, [+], [+]
loading modules with global definitions, [+]
globalref specifier, [+], [+]
loading modules with global definitions, [+]
globalvalue specifier, [+]
/GRANULARITY CC qualifier, [+]
/G_FLOAT CC qualifier, [+]
__G_FLOAT predefined macro, [+]
G_floating representation, [+]
H
_HALT built-in function, [+]
Header files, [+]
<ctype.h>
new features, [+]
<float.h>, [+]
for RMS structures, [+]
<fp_class.h>
new features, [+]
<limits.h>, [+]
listing names of, [+]
<locale.h>
new feature, [+]
<math.h>
new features, [+]
<signal.h>
new features, [+]
<stddef.h>
new features, [+]
<stdio.h>
new features, [+]
<stdlib.h>
new features, [+]
<string.h>
new features, [+]
<time.h>
new features, [+]
HEADER_TYPE_DEFAULT option of /ASSUME qualifier, [+], [+]
Hexadecimal escape sequence
new features, [+]
__HIDE_FORBIDDEN_NAMES predefined macro, [+]
I
__IEEE_FLOAT predefined macro, [+]
IEEE_floating representation, [+]
/IEEE_MODE CC qualifier, [+]
IMAGELIB.OLB, [+]
Immediate value
passing arguments by, [+]
#include <builtins.h>, [+]
Include files
new features, [+]
#include preprocessor directive, [+] to [+]
default text libraries, [+]
<descrip.h> header file, [+]
/INCLUDE_DIRECTORY CC qualifier, [+]
Including files, [+] to [+]
Including RMS data-structures, [+]
Indexed file organization (RMS), [+]
Initialization
bit field, [+]
new features, [+]
of global variables, [+]
of RMS data structures
extended attribute block (XAB), [+]
file access block (FAB), [+]
name block (NAM), [+]
record access block (RAB), [+]
Initialized RMS data structure
cc$rms_fab, [+]
cc$rms_nam, [+]
cc$rms_rab, [+]
cc$rms_xaball, [+]
cc$rms_xabdat, [+]
cc$rms_xabfhc, [+]
cc$rms_xabkey, [+]
cc$rms_xabpro, [+]
cc$rms_xabrdt, [+]
cc$rms_xabsum, [+]
cc$rms_xabtrm, [+]
__INITIAL_POINTER_SIZE predefined macro, [+], [+], [+], [+]
inline pragma, [+]
Input/output (I/O)
RMS, [+]
_INSQHI built-in function, [+], [+]
_INSQTI built-in function, [+], [+]
_INSQUE built-in function, [+], [+]
/INSTRUCTION_SET CC qualifier, [+]
Interlanguage calling, [+] to [+]
__INTERLOCKED_TESTBITCC_QUAD built-in function, [+]
__INTERLOCKED_TESTBITSS_QUAD built-in function, [+]
Intrinsic functions, [+]
intrinsic pragma, [+]
Invalid escape sequence warning
new feature, [+]
ISAM (RMS)
indexed-sequential access method, [+]
ISO C 94 compilation mode, [+]
K
Keywords
const, [+]
double, [+]
globaldef, [+]
globalref, [+]
globalvalue, [+]
__inline, [+]
long float, [+]
Non-ANSI
new features, [+]
noshare, [+]
readonly, [+]
use with LSE, [+]
variant_struct, [+]
variant_union, [+]
L
__LABS built-in function, [+]
Language-Sensitive Editor
See LSE
Libraries
default object-module file types, [+]
default text-module file type, [+]
inclusion of text modules, [+]
/LIBRARY CC qualifier, [+]
Library facilities (RTL), [+]
Library routines
See Run-Time Library (RTL)
Lifetime of stored objects, [+]
Limit of nested #include lines, [+]
Limits
header file, [+]
<limits.h> header file, [+]
/LINE_DIRECTIVES CC qualifier, [+]
LINK DCL command, [+]
link-time errors, [+]
/NOTRACEBACK qualifier, [+]
qualifiers, [+]
linkage pragma, [+]
/LIST CC qualifier, [+]
<locale.h> header file
new feature, [+]
_LOCC built-in function, [+]
__LOCK_LONG built-in function, [+]
long double constants
new features, [+]
long double data type, [+], [+]
Long Double-precision, floating-point arithmetic built-in functions,
[+]
long float data type, [+], [+]
Loop unrolling, [+], [+]
LSE, [+], [+]
DEC C support of
for keywords or tokens, [+]
starting/terminating a session, [+]
/L_DOUBLE_SIZE CC qualifier, [+]
M
/MACHINE_CODE CC qualifier, [+]
MACRO program
sharing program sections with, [+]
Macros
names
$ in, [+]
null argument, [+]
predefined
_align boundaries, [+]
__alpha, [+]
__ALPHA, [+]
__Alpha_AXP, [+]
_ANSI_C_SOURCE, [+]
__32BITS, [+]
_BSD44_CURSES, [+]
CC$gfloat, [+]
__DECC__, [+]
__DECC_MODE_COMMON, [+]
__DECC_MODE_MS, [+]
__DECC_MODE_RELAXED, [+]
__DECC_MODE_STRICT, [+]
__DECC_MODE_VAXC, [+]
_DECC_V4_SOURCE, [+]
__DECC_VER, [+], [+]
__D_FLOAT, [+]
floating-point, [+]
__G_FLOAT, [+]
__HIDE_FORBIDDEN_NAMES, [+]
__IEEE_FLOAT, [+]
__INITIAL_POINTER_SIZE, [+]
__MIA, [+]
__MS, [+]
_POSIX_C_SOURCE, [+]
_SOCKADDR_LEN, [+]
__STDC__, [+]
__STDC_VERSION__, [+]
__vax, [+]
__vax11c, [+]
__vaxc, [+]
__vms, [+]
_VMS_CURSES, [+]
_VMS_V6_SOURCE, [+]
__VMS_VER, [+], [+]
__vms_version, [+]
_XOPEN_SOURCE, [+]
_XOPEN_SOURCE_EXTENDED, [+]
__X_FLOAT, [+]
substitution within #include directives, [+]
VAX C built-in translation, [+]
main function
passing parameters to, [+]
recursive
new feature, [+]
syntax of, [+]
<math.h> header file
new features, [+]
__MB built-in function, [+]
Members
variant aggregates, [+]
/MEMBER_ALIGNMENT CC qualifier, [+]
member_alignment pragma, [+]
__MEMCPY built-in function, [+]
__MEMMOVE built-in function, [+]
__MEMSET built-in function, [+]
message pragma, [+]
Messages
See also Errors
compiler, [+]
format of (compiler), [+]
_MFPR built-in function, [+]
MIA conformance compilation mode, [+]
__MIA predefined macro, [+]
Microsoft compatibility compilation mode, [+], [+]
Mixed-language programming
argument list, [+]
argument passing
by descriptor, [+]
by immediate value, [+]
floating-point numbers, [+]
by reference, [+]
OpenVMS calling standard, [+]
register and stack usage, [+]
return status values, [+]
format, [+]
manipulating, [+]
system service, [+]
testing, [+]
variable-length argument lists, [+]
/MMS_DEPENDENCIES CC qualifier, [+]
Mode, compilation, [+], [+]
predefined macros, [+]
Modifiers
storage class, [+]
module pragma, [+]
#module preprocessor directive, [+]
Modules
changing the default name, [+], [+]
default object-library file types, [+]
_MOVC3 built-in function, [+]
_MOVC5 built-in function, [+]
_MOVPSL built-in function, [+]
__MS predefined macro, [+]
_MTPR built-in function, [+]
__MULF_C built-in function, [+]
__MULG_C built-in function, [+]
__MULS_C built-in function, [+]
Multibyte character support
new feature, [+]
__MULT_C built-in function, [+]
__MULX_C built-in function, [+]
N
<nam.h> header file, [+]
Name block-NAM (RMS) data structure, [+]
initializing, [+]
Name space conformance
new features, [+]
/NAMES CC qualifier, [+]
/NESTED_INCLUDE_DIRECTORY CC qualifier, [+]
Nesting of #include lines, [+]
New features, [+] to [+]
noinline pragma, [+]
nomember_alignment pragma, [+]
Non-ANSI keywords
new features, [+]
noshare modifier, [+]
nostandard pragma, [+]
[NO]POINTERS_TO_GLOBALS option of /ASSUME qualifier, [+]
Null argument
to macros, [+]
O
/OBJECT CC qualifier, [+]
Object module
default library file types, [+]
names provided after run-time errors, [+]
$OPEN RMS function, [+]
OpenVMS calling standard, [+]
parameter-passing mechanisms, [+]
register and stack usage, [+]
structure sizes exemption for DEC C, [+]
OpenVMS Debugger
See Debugger
OpenVMS languages
default passing mechanisms, [+]
OpenVMS operating system
See also Record Management Services (RMS)
RMS, [+]
OpenVMS Run-Time Library (RTL), [+], [+]
+ operator
unary
new feature, [+]
& operator
new features, [+]
Operators
exponentiation, [+]
Optimization, [+]
/OPTIMIZE CC qualifier, [+]
/OPTIMIZE qualifier
to the CC DCL command, [+]
__OR_ATOMIC_LONG built-in function, [+]
__OR_ATOMIC_QUAD built-in function, [+]
P
pack pragma, [+]
PALcode built-in functions, [+]
__PAL_BPT built-in function, [+]
__PAL_BUGCHK built-in function, [+]
__PAL_CFLUSH built-in function, [+]
__PAL_CHME built-in function, [+]
__PAL_CHMK built-in function, [+]
__PAL_CHMS built-in function, [+]
__PAL_CHMU built-in function, [+]
__PAL_DRAINA built-in function, [+]
__PAL_GENTRAP built-in function, [+]
__PAL_HALT built-in function, [+]
__PAL_INSQHIL built-in function, [+]
__PAL_INSQHILR built-in function, [+]
__PAL_INSQHIQ built-in function, [+]
__PAL_INSQHIQR built-in function, [+]
__PAL_INSQTIL built-in function, [+]
__PAL_INSQTILR built-in function, [+]
__PAL_INSQTIQ built-in function, [+]
__PAL_INSQTIQR built-in function, [+]
__PAL_INSQUEL built-in function, [+]
__PAL_INSQUEL_D built-in function, [+]
__PAL_INSQUEQ built-in function, [+]
__PAL_INSQUEQ_D built-in function, [+]
__PAL_LDQP built-in function, [+]
__PAL_MFPR_XXXX built-in function, [+]
__PAL_MTPR_XXXX built-in function, [+]
__PAL_PROBER built-in function, [+]
__PAL_PROBEW built-in function, [+]
__PAL_RD_PS built-in function, [+]
__PAL_REMQHIL built-in function, [+]
__PAL_REMQHILR built-in function, [+]
__PAL_REMQHIQ built-in function, [+]
__PAL_REMQHIQR built-in function, [+]
__PAL_REMQTIL built-in function, [+]
__PAL_REMQTILR built-in function, [+]
__PAL_REMQTIQ built-in function, [+]
__PAL_REMQTIQR built-in function, [+]
__PAL_REMQUEL built-in function, [+]
__PAL_REMQUEL_D built-in function, [+]
__PAL_REMQUEQ built-in function, [+]
__PAL_REMQUEQ_D built-in function, [+]
__PAL_STQP built-in function, [+]
__PAL_SWASTEN built-in function, [+]
__PAL_SWPCTX built-in function, [+]
__PAL_WR_PS_SW built-in function, [+]
Parallel processing, [+]
Parameter-passing mechanisms
DEC C defaults, [+]
interlanguage defaults, [+]
specifying, [+]
Parameters
main function, [+]
passing
by descriptor, [+]
by immediate value, [+]
by reference, [+]
passing mechanisms in mixed-language programming, [+]
/PDSC_MASK CC qualifier, [+]
Pipelining, [+], [+]
Pitfalls
examples, [+] to [+]
PL/I externals
sharing program sections with, [+]
Placeholders
use with LSE, [+]
Plus operator
unary
new feature, [+]
/PLUS_LIST_OPTIMIZE CC qualifier, [+]
Pointer conversion, [+]
Pointers
64-bit support, [+] to [+]
in VAX C mode, [+]
/POINTER_SIZE CC qualifier, [+], [+]
pointer_size pragma, [+], [+]
Portability concerns
conversion of command-line arguments, [+]
global storage classes, [+]
global system status values, [+]
#include using angle brackets, [+]
long float data type, [+], [+]
#module directive, [+]
modules with extern definitions, [+]
nested #include files, [+]
passing constants by reference, [+]
predefined system identification macros, [+]
preprocessor implementations, [+]
text modules in the #include preprocessor directive, [+]
UNIX file specifications, [+]
Portable C compilation mode, [+]
_POSIX_C_SOURCE predefined macro, [+]
#pragma builtins, [+]
#pragma dictionary preprocessor directive, [+]
#pragma environment preprocessor directive, [+]
#pragma extern_model preprocessor directive, [+]
#pragma extern_prefix preprocessor directive, [+]
#pragma intrinsic preprocessor directive, [+], [+]
#pragma linkage preprocessor directive, [+]
#pragma message preprocessor directive, [+]
#pragma module preprocessor directive, [+]
#pragma pack preprocessor directive, [+]
#pragma pointer_size preprocessor directive, [+], [+]
#pragma preprocessor directive, [+]
#pragma required_pointer_size preprocessor directive, [+], [+]
#pragma use_linkage preprocessor directive, [+]
#pragma [no]builtins preprocessor directive, [+]
#pragma [no]inline preprocessor directive, [+]
#pragma [no]member_alignment preprocessor directive, [+]
#pragma [no]standard preprocessor directive, [+]
Pragmas
builtins, [+], [+]
dictionary, [+]
new feature, [+], [+]
environment, [+]
extern_model, [+], [+]
extern_prefix, [+]
inline, [+]
intrinsic, [+]
member_alignment, [+]
message, [+]
module, [+]
pack, [+]
pointer_size, [+], [+]
#pragma linkage, [+]
#pragma use_linkage, [+]
required_pointer_size, [+], [+]
standard, [+]
/PRECISION CC qualifier, [+]
Predefined alignment constants, [+]
Predefined macros, [+] to [+]
/PREFIX_LIBRARY_ENTRIES CC qualifier, [+]
Preprocessor
new features, [+]
Preprocessor directives, [+] to [+]
#dictionary, [+]
#include, [+]
macro substitution, [+]
#module, [+]
#pragma, [+]
#pragma dictionary, [+]
#pragma environment, [+]
#pragma extern_model, [+], [+]
#pragma extern_prefix, [+]
#pragma intrinsic, [+], [+]
#pragma linkage, [+]
#pragma message, [+]
#pragma module, [+]
#pragma pack, [+]
#pragma pointer_size, [+], [+]
#pragma required_pointer_size, [+], [+]
#pragma use_linkage, [+]
#pragma [no]builtins, [+]
#pragma [no]inline, [+]
#pragma [no]member_alignment, [+]
#pragma [no]standard, [+]
unsupported, [+]
/PREPROCESS_ONLY CC qualifier, [+]
_PROBER built-in function, [+], [+]
_PROBEW built-in function, [+], [+]
Procedure
definition of, [+]
Processor Status Longword
See PSL
Program development
DCL commands for, [+]
Program section (psect)
attribute combinations (table), [+]
attributes of, [+] to [+]
attributes of (table), [+], [+]
comparing global and external classes, [+]
created by DEC C, [+]
for global symbols, [+]
sharing
with FORTRAN common blocks, [+]
with MACRO programs, [+]
with PL/I externals, [+]
Programming tools, [+] to [+]
Prologue/epilogue files, [+]
Psect
See Program section
PSL, [+]
$PUT RMS function, [+]
Q
Qualifiers
CC command, [+]
LINK command, [+]
new features, [+]
position of, [+]
unsupported, [+]
Quotation marks
use with #include preprocessor directive, [+]
R
RAB RMS data structure, [+]
initializing, [+]
<rab.h> header file, [+]
Reader's comments, [+]
_READ_GPR built-in function, [+]
readonly modifier, [+], [+]
$READONLY$ psect, [+], [+] to [+]
Record access block-RAB (RMS), [+]
initializing, [+]
Record access modes (RMS), [+]
direct by key, [+]
direct by record file access, [+]
sequential, [+]
Record file address (RMS)
access mode, [+]
Record formats (RMS), [+]
fixed length, [+]
stream, [+]
variable length, [+]
with fixed-length control area (VFC), [+]
Record Management Services (RMS), [+] to [+]
data structures, [+]
example program, [+]
extended attribute blocks, [+]
file access blocks, [+]
file organization, [+] to [+]
functions, [+]
syntax for, [+]
indexed organization, [+]
name blocks, [+]
record access blocks, [+]
record access modes, [+]
record formats, [+]
relative organization, [+]
return status value, [+]
sequential organization, [+]
Recursive main function
new feature, [+]
/REENTRANCY CC qualifier, [+]
Reference
passing arguments by, [+]
Register usage
OpenVMS calling standard, [+]
Relational operators
new features, [+]
Relative file organization (RMS), [+]
Relaxed ANSI C compilation mode, [+]
__RELEASE_SEM_LONG built-in function, [+]
_REMQHI built-in function, [+], [+]
_REMQTI built-in function, [+], [+]
_REMQUE built-in function, [+], [+]
required_pointer_size pragma, [+], [+]
Return status (OpenVMS)
severity codes, [+]
value
format of, [+]
manipulating, [+]
RMS, [+]
system service, [+]
testing for specific value, [+]
testing for success or failure, [+]
$REWIND RMS function, [+]
RMS
See Record Management Services (RMS)
<rms.h> header file, [+]
<rmsdef.h> header file, [+]
/ROUNDING_MODE CC qualifier, [+]
Routines
calling, [+]
definition of, [+]
__RPCC built-in function, [+]
RTL
See Run-Time Library (RTL)
RUN DCL command, [+]
/DEBUG qualifier, [+]
run-time errors, [+]
Run-time errors, [+]
See also Errors
Run-Time Library (RTL)
linking to, [+]
new features, [+]
OpenVMS, [+]
S
SCA, [+]
preparing a library, [+]
starting/terminating a session, [+]
Scalar data types
debugger access to, [+]
_SCANC built-in function, [+]
Scope
of external data, [+]
Sequential access mode (RMS), [+]
Sequential file organization (RMS), [+]
Shareable image, [+]
/SHARE_GLOBALS CC qualifier, [+], [+]
/SHOW CC qualifier, [+]
SHOW SYMBOL command (DEBUG), [+]
<signal.h> header file
new features, [+]
__SIN built-in function, [+]
Single-precision, floating-point arithmetic built-in functions,
[+]
_SKPC built-in function, [+]
Software pipelining, [+], [+]
Source Code Analyzer
See SCA
_SPANC built-in function, [+]
SS$_NORMAL
condition value, [+]
/STANDARD CC qualifier, [+], [+]
standard pragma, [+]
Standards conformance predefined macros, [+]
__STDC__ predefined macro, [+]
__STDC_VERSION__ predefined macro, [+]
<stddef.h> header file
new features, [+]
<stdio.h> header file
new features, [+]
<stdlib.h> header file
new features, [+]
Storage allocation, [+] to [+]
for program sections, [+]
attributes of, [+]
lifetime of variables, [+]
location of, [+]
registers, [+]
run-time stack, [+]
Storage classes
global, [+]
modifiers, [+] to [+]
__inline, [+]
noshare, [+]
readonly, [+]
psect attributes (table), [+], [+]
specifiers
globaldef, [+]
globalref, [+]
globalvalue, [+]
Storage-class modifiers
description of, [+]
Stored objects
lifetime of, [+]
Strict ANSI C compilation mode, [+]
String literal
concatenation
new feature, [+]
<string.h> header file
new features, [+]
Structure alignment, [+]
Structures
debugger access to, [+]
passed by descriptor, [+]
variant aggregates, [+]
__SUBF_C built-in function, [+]
__SUBG_C built-in function, [+]
Substitution
within #include directives, [+]
__SUBS_C built-in function, [+]
__SUBT_C built-in function, [+]
__SUBX_C built-in function, [+]
Symbol definitions, [+]
Syntax
main function, [+]
Syntax for RMS functions, [+]
sys$close RMS function, [+]
sys$connect RMS function, [+]
sys$create RMS function, [+]
sys$delete RMS function, [+]
sys$disconnect RMS function, [+]
sys$erase RMS function, [+]
sys$get RMS function, [+]
SYS$LIBRARY logical, [+], [+]
sys$open RMS function, [+]
sys$put RMS function, [+]
sys$rewind RMS function, [+]
SYS$STARLET_C.TLB, [+]
sys$update RMS function, [+]
System identification macros, [+]
System routine
arguments, [+]
definition of, [+]
System service return values, [+]
System services
variable-length argument lists in, [+]
T
__TESTBITCCI built-in function, [+]
__TESTBITSSI built-in function, [+]
Text libraries, [+]
default module file type, [+]
Text modules
inclusion of, [+]
use with the #include preprocessor directive, [+]
/TIE CC qualifier, [+]
<time.h> header file
new features, [+]
Tokens
use with LSE, [+]
Traceback
See also Debugger
See also Errors
run-time errors, [+]
__TRAPB built-in function, [+]
Trigraph
definition of, [+]
Trigraph sequences
new features, [+]
Type compatibility
new features, [+]
Types
composite
new feature, [+]
new/changed, [+]
U
__UMULH built-in function, [+]
Unary plus operator
new feature, [+]
/UNDEFINE CC qualifier, [+]
Unions
debugger access to, [+]
variant aggregates, [+]
UNIX style file specification, [+]
__UNLOCK_LONG built-in function, [+]
Unrolling, loop, [+], [+]
/UNSIGNED_CHAR CC qualifier, [+]
$UPDATE RMS function, [+]
User-named psects, [+] to [+]
use_linkage pragma, [+]
Usual arithmetic conversions
new features, [+]
V
Values
condition, [+]
Variant aggregates, [+]
members, [+]
variant_struct keyword, [+]
variant_union keyword, [+]
VAX C compilation mode, [+]
__vax predefined macro, [+]
__vax11c predefined macro, [+]
/VAXC CC qualifier, [+]
__vaxc predefined macro, [+]
VAXCDEF.TLB library
See DECC$RTLDEF.TLB library
/VERSION CC qualifier, [+]
VMS calling standard
See OpenVMS calling standard
VMS Debugger
See Debugger
VMS languages
See OpenVMS languages
VMS operating system
See OpenVMS operating system
__vms predefined macro, [+]
VMS Run-Time Library
See OpenVMS Run-Time Library
_VMS_V6_SOURCE predefined macro, [+]
__VMS_VER predefined macro, [+], [+]
__vms_version predefined macro, [+]
W
/WARNINGS CC qualifier, [+], [+]
White space
to concatenate string literals
new feature, [+]
Wide character support
new feature, [+]
WRITABLE_STRING_LITERALS option of /ASSUME qualifier, [+], [+]
X
XAB RMS data structure, [+]
<xab.h> header file, [+]
_XOPEN_SOURCE predefined macro, [+]
_XOPEN_SOURCE_EXTENDED predefined macro, [+]
__X_FLOAT predefined macro, [+]
X_floating representation, [+]
Previous Page | Next Page | Table of Contents | Index