Index
Prev |  |

## Index

-apc option
  The -apc Option

-c driver option
  Produce a Linkable Object File

-casesense option
  The -casesense Option

-g option
  Debugging Options

-l option
  Linking Separate Language Objects

-o option
  Running Programs

-Zg option
  Graphics Strings
  Graphics Option

addr function
  Addr

alert
  Non-Graphic Characters

alignment by data type
  Alignment, Size, and Value by Data Type

alphabetic labels
  Alphabetic Labels

ANSI Standard Pascal
  Pascal Implementation

argc function
  Argc

argv procedure
  Argv

arrays
  Arrays, Records, and Variant Records
  Arrays

arrays, records, and variant records
  Arrays, Records, and Variant Records

assert procedure
  Assert

backspace
  Non-Graphic Characters

bitand function
  Bitand

bitnot function
  Bitnot

bitor function
  Bitor

bitsize function
  Bitsize

bitxor function
  Bitxor

braces
  Notation and Syntax Conventions

brackets
  Notation and Syntax Conventions

break statement
  Break Statement

C argument types
  C to Pascal Arguments

C return values
  C Return Values

C to Pascal arguments
  C to Pascal Arguments

calling a C function
  Calling a C Function

calling a C procedure
  Calling a C Procedure

calling a Pascal function from C
  Calling a Pascal Function from C

calling a Pascal procedure from C
  Calling a Pascal Procedure from C

calling C from Pascal
  Calling C from Pascal

calling Pascal from C
  Calling Pascal from C

cardinal data type extension
  Cardinal

carriage return
  Non-Graphic Characters

case statement
  otherwise clause
    Otherwise Clause in Case Statement

case statement constant ranges
  Ranges in Case Statement Constants

case statement constants
  Ranges in Case Statement Constants

character
  alert
    Non-Graphic Characters
  backspace
    Non-Graphic Characters
  carriage return
    Non-Graphic Characters
  form feed
    Non-Graphic Characters
  horizontal tab
    Non-Graphic Characters
  newline
    Non-Graphic Characters

clock function
  Clock

compilation
  separate
    Separate Compilation

compiler notes
  Compiler Notes

compiling and linking programs
  Compiling and Linking Programs

compiling multi-language programs
  Compiling Multi-Language Programs

compiling, linking, and running Pascal programs
  Compiling, Linking, and Running Pascal Programs

conformant array parameters
  Conformant Array Parameters

constant expressions
  Constant Expressions

constant operators
  Constant Expressions

constants
  Constants

continue statement
  Continue Statement

courier
  Notation and Syntax Conventions

courier bold
  Notation and Syntax Conventions

date procedure
  Date

debugging options
  Debugging Options

declaration extensions
  Declaration Extensions

declaration of return value types
  C Return Values

document contents summary
  Organization

document introduction
  Introduction

document organization
  Introduction

double data type extension
  Double

driver command syntax
  Driver Command Syntax

ellipsis
  Notation and Syntax Conventions

escape character sequences
  Non-Graphic Characters

example
  record
    Example: Record
  record with different alignment
    Example: Record with Different Alignment

exit statement
  Exit Statement

expressions
  constants
    Constant Expressions

extensions
  declaration
    Declaration Extensions
  Pascal names
    Names
  statement
    Statement Extensions

extern attribute
  Internal and Extern

external declarations in header file
  Separate Compilation

file variables
  File Variables

FILE*
  File Variables

filename on rewrite and reset
  Filename on Rewrite and Reset

first function
  First

firstof function
  Firstof

form feed
  Non-Graphic Characters

function
  addr
    Addr
  argc
    Argc
  bitand
    Bitand
  bitnot
    Bitnot
  bitor
    Bitor
  bitsize
    Bitsize
  bitxor
    Bitxor
  clock
    Clock
  first
    First
  firstof
    Firstof
  hbound
    Hbound
  last
    Last
  lastof
    Lastof
  lbound
    Lbound
  lshift
    Lshift
  max
    Max
  min
    Min
  rshift
    Rshift
  sizeof
    Sizeof

function return types
  Function Return Types

functions
  predefined
    Constant Expressions
    Predefined Functions

Graphics Library Programming Guide
  Programming Procedure

graphics option
  Graphics Option

graphics strings
  Graphics Strings

hbound function
  Hbound

horizontal tab
  Non-Graphic Characters

I/O extension
  filename on rewrite and reset
    Filename on Rewrite and Reset
  lazy I/O
    Lazy I/O
  reading and writing enumeration types
    Reading and Writing Enumeration Types
  reading character strings
    Reading Character Strings
  specifying radix in the write statement
    Specifying Radix in the Write Statement
  standard error
    Standard Error

I/O extensions
  I/O Extensions

in out parameter
  In, Out, and In Out

in parameter
  In, Out, and In Out

initialization clauses
  Initialization Clauses

INTEGER16 data type extension
  INTEGER16

INTEGER32 data type extension
  INTEGER32

interface guidelines
  Guidelines for Using the Interface

internal attribute
  Internal and Extern

IRIS-4D Pascal Graphics Library
  Pascal Programming Environment

IRIS-4D Series Compiler Guide
  Programming Procedure

IRIX debugger dbx
  Pascal Programming Environment

italic
  Notation and Syntax Conventions

labels
  alphabetic
    Alphabetic Labels

last function
  Last

lastof function
  Lastof

lazy I/O
  Lazy I/O

lbound function
  Lbound

linking separate language objects
  Linking Separate Language Objects

lowercase
  Lowercase in Public Names

lowercase in public names
  Lowercase in Public Names

lshift function
  Lshift

macro preprocessor
  Macro Preprocessor

main routine
  One Main Routine

making inter-language calls
  Making Inter-Language Calls

max function
  Max

maximum limits of data items
  Translation Limits

min function
  Min

multi-language compile process
  Driver Command Syntax

names
  Names
  Pascal
    Names

newline
  Non-Graphic Characters

next statement
  Next Statement

non-decimal number constants
  Non-Decimal Number Constants

non-graphic characters
  Non-Graphic Characters

non-range elements in a packed record
  Non-Range Elements in a Packed Record
  Non-Range Elements in a Packed Record
  Non-Range Elements in a Packed Record

non-range elements in an unpacked record
  Non-Ranges Following Ranges in Unpacked Records
  Non-Ranges Following Ranges in Unpacked Records

non-ranges following ranges in unpacked records
  Non-Ranges Following Ranges in Unpacked Records

notation and syntax conventions
  Notation and Syntax Conventions

operators
  constants
    Constant Expressions

option
  -apc
    The -apc Option
  -casesense
    The -casesense Option

otherwise clause
  Otherwise Clause in Case Statement

out parameter
  In, Out, and In Out

p2cstr.o
  Graphics Strings

packed record alignment
  Packed Record Alignment

packed records
  Packed Records

parameter
  in
    In, Out, and In Out
  in out
    In, Out, and In Out
  out
    In, Out, and In Out

parameter extension
  univ
    Univ

parameter extensions
  Parameter Extensions

parentheses
  Notation and Syntax Conventions

Pascal
  alphabetic labels
    Alphabetic Labels
  constants
    Constants
  implementation
    Pascal Implementation
  names
    Names
  Release Notes
    Organization
    Pascal Implementation

Pascal by-value arrays
  Pascal By-Value Arrays

Pascal compile process
  The Pascal Driver

Pascal compiler
  Pascal Programming Environment

Pascal driver
  The Pascal Driver

Pascal driver options
  Pascal Driver Options
  Pascal Driver Options

Pascal implementation
  Pascal Implementation

Pascal name extensions
  Names

Pascal names
  Names

Pascal parameter data types expected by C
  Calling C from Pascal

Pascal programming environment
  Related Documentation

Pascal Release Notes
  Pascal Implementation
  Organization

Pascal/C interface
  Pascal/C Interface

passing arrays
  Passing Arrays

passing string data between C and Pascal
  Passing String Data Between C and Pascal

passing strings to a Pascal procedure
  Passing Strings to a Pascal Procedure

passing variable arguments
  Passing Variable Arguments

pc(1) man page
  Pascal Driver Options

pointer data type extension
  Pointer

predefined data type attribute
  static
    static
  volatile
    volatile

predefined data type attributes
  Predefined Data Type Attributes

predefined data type extension
  cardinal
    Cardinal
  double
    Double
  INTEGER16
    INTEGER16
  INTEGER32
    INTEGER32
  pointer
    Pointer
  string
    String

predefined data type extensions
  Predefined Data Type Extensions

predefined function
  addr
    Addr
  argc
    Argc
  bitand
    Bitand
  bitnot
    Bitnot
  bitor
    Bitor
  bitsize
    Bitsize
  bitxor
    Bitxor
  clock
    Clock
  first
    First
  firstof
    Firstof
  hbound
    Hbound
  last
    Last
  lastof
    Lastof
  lbound
    Lbound
  lshift
    Lshift
  max
    Max
  min
    Min
  rshift
    Rshift
  sizeof
    Sizeof

predefined functions
  Constant Expressions
  Predefined Functions

predefined procedure
  argv
    Argv
  assert
    Assert
  date
    Date
  time
    Time

predefined procedures
  Predefined Procedures

procedure and function parameters
  Procedure and Function Parameters

producing a linkable object file
  Produce a Linkable Object File

program compilation unit
  Separate Compilation

programming procedure
  Programming Procedure

public names
  Lowercase in Public Names

ranges
  Ranges

ranges in a packed record
  Ranges in a Packed Record
  Ranges in a Packed Record

ranges in an unpacked record
  Ranges in an Unpacked Record
  Ranges in an Unpacked Record
  Ranges in an Unpacked Record

reading and writing enumeration types
  Reading and Writing Enumeration Types

reading character strings
  Reading Character Strings

real and double maximum values
  Alignment, Size, and Value by Data Type
  Alignment, Size, and Value by Data Type

record in storage, end padded
  Example: Record

record in storage, middle padding
  Example: Record with Different Alignment

records
  Records
  Arrays, Records, and Variant Records

related documentation
  Related Documentation

relax declaration ordering
  Relax Declaration Ordering

Release Notes
  Organization
  Pascal Implementation

rename the executable
  Rename the Executable

return statement
  Return Statement

rshift function
  Rshift

rules for set sizes
  Rules for Set Sizes

running programs
  Running Programs

separate compilation
  Separate Compilation

separate compilation unit
  Separate Compilation

separate compilation unit with external declarations
  Separate Compilation

sequences
  escape character
    Non-Graphic Characters

set size rules
  Rules for Set Sizes

set specifications
  Rules for Set Sizes

shared variables
  Shared Variables

short circuiting
  Short Circuiting

single-precision floating point
  Single-precision Floating Point

size and alignment of data types in unpacked records or arrays
  Set Sizing for Unpacked Records

size and alignment of Pascal packed arrays
  Set Sizing for Packed Arrays by Type

size and alignment of Pascal packed records
  Packed Record Alignment

Size by data type
  Alignment, Size, and Value by Data Type

sizeof function
  Sizeof

sizing for packed arrays by type
  Set Sizing for Packed Arrays by Type

sizing for unpacked records
  Set Sizing for Unpacked Records

specifying radix in the write statement
  Specifying Radix in the Write Statement

standard error
  Standard Error

statement
  break
    Break Statement
  continue
    Continue Statement
  next
    Next Statement
  return
    Return Statement

statement extensions
  Statement Extensions

static arrays
  Static Arrays

static data type attribute
  static

static variables of type record
  Static Variables of Type Record

stdout
  Passing Strings to a Pascal Procedure

storage mapping
  Storage Mapping

string data type extension
  String

string padding
  String Padding

strtol
  Passing String Data Between C and Pascal

strtol(3c) man page
  Passing String Data Between C and Pascal

syntax convention
  braces
    Notation and Syntax Conventions
  brackets
    Notation and Syntax Conventions
  courier
    Notation and Syntax Conventions
  courier bold
    Notation and Syntax Conventions
  ellipsis
    Notation and Syntax Conventions
  italics
    Notation and Syntax Conventions
  parentheses
    Notation and Syntax Conventions
  vertical bar
    Notation and Syntax Conventions

time procedure
  Time

translation limits
  Translation Limits

type checking
  Type Checking

type functions
  Type Functions

underscores
  Use of Underscores

univ parameter extension
  Univ

use of underscores
  Use of Underscores

value by data type
  Alignment, Size, and Value by Data Type

value ranges by data type
  Alignment, Size, and Value by Data Type

VAR
  Pascal By-Value Arrays

variables
  shared
    Shared Variables

variant records
  Variant Records
  Arrays, Records, and Variant Records

vertical bar
  Notation and Syntax Conventions

volatile data type attribute
  volatile

Prev | Table of Contents |
Chapter 4. Pascal/C Interface |  |