Symbols
#define 47
#include 9
( 8, 120
) 8
. 8
Numerics
68000_ALIGNMENT 183
A
a 71, 115, 167
absolute path 37, 65, 67, 69, 73, 132, 153, 161, 163, 165, 171
abstraction barrier 4
abstraction barriers 207
aliasing 92
alignment 118, 183, 214, 216
alignments 89, 184
allocated memory 8
API 9, 26, 104, 123
Append 14, 15
append 20, 71, 115, 167
Append data to an entry 27, 29, 31, 33, 108, 109, 124, 126, 128, 130
array bound checking 5
arrays of pointers 5
ASCII 13, 107
attribute 41, 63, 85, 87, 136, 157, 173, 181
attribute table 2, 16
attribute value 41, 63, 85, 87, 136, 157, 173, 181
attributes 2
B
big endian 213
binary databases 1
block out space in a PDB file 43, 45, 138, 140
bound checking 5
Build a PG_image structure 188
Build a PM_mapping structure 191, 196
Build a PM_set structure 205
Byte Ordering 213
C
C 1
C API 2, 9, 26
C library functions 2
call-by-reference 1
call-by-value 1
cast 2, 35
Change the current directory 15, 37, 109, 132
Close a PDB file 39, 134
Close the PDB file 15
common blocks 1
Compiling and Loading 4
Complete and close the PDB file 109
Compression 208
compression 89
configurations 89, 184
connectivity of data structures 5
contents 61, 149
Conversion 208
conversion 89, 183
conversion package 207
conversions 1
CRAY_ALIGNMENT 89, 183, 184, 214
cray_float 212
cray_float_order 213
CRAY_STD 89, 90, 183, 211
create 20, 71, 115, 167
Create a directory 20
Create a link to a variable 19, 65, 115, 161
Create a new directory 69, 115, 165
create a new PDB file 20, 71, 167
current directory 15, 21, 37, 67, 73, 109, 116, 132, 163, 171
D
Data alignments 89
data attributes 2
data compression 89
Data Conversion 208
data conversion 89, 183
Data Conversion and Compression 208
data conversions 2
data description language 8
data files are portable 1
data reading routine 207
data standard and alignment 118, 183
Data standards 89
data structure 17, 18
data structures 1, 5
Data Structures in PDBLib 215
data translation 208
data type 217
data types 71, 94, 97, 167, 201, 203, 214, 217
data typing 142
data writing routine 207
DATA_ALIGNMENT 216
data_alignment 23, 183, 184, 208, 214, 216, 218
DATA_ALIGNMENTS 214
DATA_STANDARD 217
data_standard 23, 183, 184, 208, 209, 212, 217, 218
DEF_ALIGNMENT 89, 90, 183, 184, 214
DEF_STD 209
define 47
Define a an alternate name for an existing type 92
Define a data structure 17, 18, 53, 56, 111, 142, 145
Define a new floating point type 17, 49
Define a primitive integral type 16, 47
Define a primitive type 17, 51
Define an alias for an existing type 23
Define an attribute 16, 41, 136
Define an entry in the symbol table 16, 43, 45, 110, 138, 140
definitions 13
DEFSTR 13, 107, 217
defstr 2, 215, 217, 218
defstr member names 8
Design Philosophy 207
DIMDES 218
dimdes 218
dimension descriptor 218
dimension information 2, 24, 25, 45, 94, 95, 97, 140, 201, 203
dimensionality 191, 196
directories 115
directory 15, 19, 20, 21, 37, 67, 73, 109, 115, 116, 132, 163, 165, 171
directory structure 37, 65, 67, 69, 73, 132, 153, 161, 163, 165, 171
discontiguous blocks 27, 29, 31, 33, 124, 126, 128, 130
Documentation 237
domain 191, 196, 205, 231, 234
dynamic array bound checking 5
dynamically allocated arrays 5, 6
dynamically allocated arrays of pointers 5, 6
dynamically allocated memory 8
Dynamically change the type 35
E
ENTRY 13, 107
error message 9, 104
Example 219
extended data typing 142
extended types 142
F
FALSE 13
fclose 2
file family 18, 111
file management routines 1
FILE structure 218
fixed point type 16, 47
Floating Point Format Descriptor 212
floating point type 17
Flush 18, 112
fopen 2
formal description of the C API 26
FORTRAN 1
FORTRAN API 2, 104, 123
fread 2
free 4
Function Summary 14, 108
functional units 207
fwrite 2
G
Generate an internal table of names 163
Generate an internal table of variables 118, 186
Generate an internal table of variables and/or directories 115
Get 112
Get the current buffer size 112
Get the current default offset 19, 113
Get the current directory 116, 171
Get the current mode 19, 112
Get the current PDBLib error message 112
Get the name of the nth entry 112, 153
Get the name of the nth variable 113
Get the name of the pnth variable 155
Get the value of an attribute 113
Get the value of the specified attribute 157
H
hash package 207
hash tables 2
header 9
hierarchical directory structure 37, 65, 67, 69, 73, 132, 153, 161, 163, 165, 171
high level PDBLib routines 9
high level routines 104
I
I/O functions 2
IEEE 1
ieee_float 212
ieee_float_order 213
ieeea_double 212
ieeea_double_order 213
IEEEA_STD 89, 90, 183, 209
ieeeb_double 212
ieeeb_double_order 213
IEEEB_STD 89, 91, 183, 210
IEEEC_STD 89, 183, 210
image 119, 188
image data structure 20
implicit typing 104
include 9
indirection 5, 8, 75, 77, 79, 81, 94, 95, 97, 98, 100, 102, 169, 175, 177, 179
indirectly referenced data 4
Inquire about type 114, 159
Inquire about variable 114
Inquiries in PDBLib 229
INTEL_ALIGNMENT 89, 90, 183, 184, 214
intel_double 212
intel_double_order 213
intel_float 212
intel_float_order 213
INTEL_STD 90
INTELA_STD 89, 183, 210
INTELB_STD 89, 183, 210
interface 14, 108
Introduction 1
L
LAST 13, 107
library 1
library routines are portable 1
link 19, 115, 161
little endian 213
longest name 153, 155
M
M68000_ALIGNMENT 89, 90, 91, 184, 214
macro 4, 5
macros 4
MAKE 8
MAKE_N 4, 5, 6, 8
malloc 4
mapping 119, 120
mapping data structure 21
member 35, 142
member descriptor 218
member names 8
MEMDES 218
memdes 218
memory management 53, 56
Memory Management Considerations 4
MIPS_ALIGNMENT 89, 90, 183, 184, 214
mode 71, 115
model of an attribute 41, 63, 85, 87, 136, 157, 173, 181
modularity 207
N
name of a PDB file 113
naming convention 9, 104
NORMAL_ORDER 16, 47, 48
O
Open a PDB file 20, 115
Open an existing PDB file 71, 167
Overview of PDBLib and PDBX 2
P
PACT 237
PACT documents 237
Parametrized Data Conversion 208
parametrized data conversion 89, 183
path name 37, 65, 67, 69, 73, 132, 153, 161, 163, 165, 171
PD 19, 23
PD_ 9
PD_append 10, 14, 27, 28, 29, 31, 33
PD_append_alt 14, 27, 29, 30, 31, 33
PD_append_as 14, 15, 27, 29, 31, 32, 33
PD_append_as_alt 15, 27, 29, 31, 34
PD_cast 11, 15, 35, 36, 218
PD_cd 15, 37, 38, 65, 67, 69, 73
PD_close 10, 15, 39, 40, 61, 221
PD_def_attribute 2, 11, 16, 41, 42, 63, 85, 87
PD_defent 11, 16, 27, 29, 31, 33, 43, 44, 45, 95
PD_defent_alt 11, 16, 27, 29, 31, 33, 43, 45, 46, 100
PD_defix 11, 16, 47, 48, 92
PD_defloat 11, 17, 49, 50, 92
PD_defncv 11, 17, 51, 52
PD_defstr 11, 17, 35, 36, 53, 54, 55, 56, 57, 94, 97, 220
PD_defstr_alt 11, 18, 56, 58
PD_entry_address 229
PD_entry_dimensions 229
PD_entry_number 229
PD_entry_type 229
PD_err 9
PD_family 18, 59, 60
PD_flush 10, 18, 61, 62
PD_get_attribute 11, 18, 41, 63, 64, 85, 87
PD_get_mode 19
PD_get_offset 19
PD_inquire_entry 229
PD_ln 19, 37, 65, 66, 67, 69, 73
PD_ls 19, 37, 65, 67, 68, 69, 73
PD_make_image 20
PD_mkdir 20, 37, 65, 67, 69, 70, 73
PD_open 10, 23, 59, 61, 71, 72, 220, 221
PD_part_read 21, 77, 78
PD_part_read_as 22
PD_put_image 20
PD_put_mapping 21
PD_put_set 21
PD_pwd 21, 37, 65, 67, 69, 73, 74
PD_read 6, 8, 11, 21, 75, 76, 77, 79, 81, 226, 227, 228
PD_read_alt 75, 77, 78, 79, 81
PD_read_as 22, 75, 77, 79, 80, 81
PD_read_as_alt 75, 77, 79, 81, 82
PD_rel_image 22
PD_rem_attribute 11, 22, 41, 63, 85, 86, 87
PD_reset_ptr_list 22, 83, 84
PD_set_attribute 11, 23, 41, 63, 85, 87, 88
PD_target 10, 23, 89, 90, 91, 220
PD_typedef 23, 92, 93
PD_write 6, 8, 10, 11, 24, 27, 28, 29, 31, 33, 43, 44, 45, 94, 96, 97, 224
PD_write_alt 10, 24, 27, 29, 30, 31, 33, 43, 45, 46, 95, 97, 99
PD_write_as 10, 24, 25, 27, 29, 31, 32, 33, 43, 45, 100, 101, 102, 105
PD_write_as_alt 10, 25, 27, 29, 31, 33, 34, 43, 45, 100, 102, 103, 105
pdb.h 9
PDBFILE 218
PDBfile 13, 107, 218
PDBfile structure 2
PDBLib 1
PDBLib by Example 219
PDBLib Design Philosophy 207
PDBLib Rules 8
PDC 89, 183, 208
PF 104
PFAPAD 108, 124, 125
pfapad 125
PFAPAS 108, 126, 127
pfapas 127
PFAPPA 105, 109, 116, 128, 129, 138, 140
pfappa 129
PFAPPD 105, 109, 130, 131, 132, 138, 140
pfappd 131
PFCD 109, 132, 133, 153, 161, 163, 165, 171
pfcd 133
PFCLOS 105, 109, 134, 135, 149
pfclos 135, 231, 233, 234, 236
PFDATT 106, 110, 136, 136, 137, 157, 173, 181
pfdatt 137
PFDEFA 105, 110, 138, 139, 140
pfdefa 139
PFDEFD 105, 110, 138, 140, 141
pfdefd 141
PFDEFS 106, 111, 142, 143, 144, 145, 146, 159
pfdefs 144
PFDEFT 111, 145, 146
pfdeft 146
PFDLS 111, 132, 153, 161, 163, 165, 171
PFDVAR 111, 155, 186
PFFAMI 111, 147, 148
pffami 148
PFFLSH 112, 149, 150
pfflsh 150
PFGBFS 106, 112
PFGERR 104, 106, 112, 124, 126, 128, 130
pfgerr 231, 232, 233, 234, 235, 236
PFGFNM 113, 151, 152
pfgfnm 152
PFGLS 112, 132, 153, 154, 161, 163, 165, 171
pfgls 154
PFGMOD 106, 112
PFGMXS 112
PFGOFF 106, 113
PFGVAR 113, 155, 156, 186
pfgvar 156
PFGVAT 106, 113, 136, 157, 158, 173, 181
pfgvat 158
PFIMBR 114, 159, 160
pfimbr 160
PFITYP 106, 114
PFIVAR 106, 114
PFLN 115, 132, 153, 161, 162, 163, 165, 171
pfln 162
PFLST 111, 112, 115, 132, 153, 161, 163, 164, 165, 171
pflst 164
PFMKDR 115, 132, 153, 161, 163, 165, 171
pfmkdr 166
PFOPEN 105, 115, 147, 149, 167, 168
pfopen 168, 231, 234
PFPTRD 106, 116, 169, 170
pfptrd 170
PFPWD 132, 153, 161, 163, 165, 171, 172
pfpwd 172
PFRATT 106, 116, 136, 157, 173, 174, 181
pfratt 174
PFRDAD 116, 169, 175, 176
pfrdad 176
PFRDAS 117, 169, 177, 178
pfrdas 178
PFREAD 106, 117, 169, 179, 180
pfread 180
PFSBFS 117
PFSMXS 117
PFSOFF 117
PFSVAT 106, 118, 136, 157, 173, 181, 182
PFTRGT 105, 118, 183, 184, 185
pftrgt 185
PFVART 111, 113, 118, 155, 186, 187
pfvart 187
PFWIMA 119, 188, 190
pfwima 190
PFWMAP 119, 191, 192, 193, 205, 231, 234
pfwmap 193, 231, 232, 234
PFWRAD 120, 125, 194, 195
pfwrad 195
PFWRAN 120, 196, 198, 205, 234
pfwran 198, 231, 234, 236
PFWRAS 121, 127, 199, 200
pfwras 200
PFWRTA 105, 106, 121, 128, 138, 139, 140, 201, 202
pfwrta 127, 129, 202
PFWRTD 105, 106, 121, 124, 130, 138, 140, 141, 203, 203, 204
pfwrtd 125, 131, 204
PFWSET 122, 196, 205, 206, 234
pfwset 206, 231, 234, 235
PG_image structure 188
PM_mapping 119, 120, 231, 234
PM_mapping structure 191, 196, 205
PM_set 122, 191, 196
PM_set structure 205
pointer 142
pointers 4, 8
portable 1
primitive data types 71, 94, 97, 167, 201, 203, 214, 217
primitive integral type 16
primitive type 17
primitive types 142
printf 9
R
r 20, 71, 115, 167
range 191, 196, 231
raster image 188
Read a variable 21, 22
Read data from an open PDB file 75, 79, 177, 179
Read part of a variable 21, 22, 77, 81, 169, 175
Read part of variable 116
Read variable 117
Reading Data from PDB files 225
reading indirectly referenced data 4
reading or writing part of a variable 8
read-only 20, 71, 115, 167
read-write 71, 167
REAL*8 107
Record structured variables 1
reference 63, 87
relative path 37, 65, 67, 69, 73, 132, 153, 161, 163, 165, 171
Release table create by PFLST 111
Release table create by PFVART 111
REMAKE 8
REMAKE_N 8
Remove an attribute 22
Remove the specified attribute 85, 173
reserved characters 8
reserves space 16, 110
reserves space on disk 43, 45, 138, 140
restrictions on member types 53, 56
Return a list of names 19, 67
Return the current directory 21, 73
Return the value of the specified attribute 63
REVERSE_ORDER 16, 47
root directory 37, 69, 132
RS6000_ALIGNMENT 183, 184, 214
Rules 8
S
SC_alloc 4, 8
SC_arrlen 4, 5
SC_def_lookup 2, 215
SC_free 4
SC_realloc 4, 8
SC_strsave 4, 5, 6, 8
schash.c 9
SCORE 5, 9, 237
SCORE User’s Manual 4, 8
score.h 9
scstd.h 9
Self-referential structures 53, 56
self-referential structures 142
Set 117
set data structure 21
Set the buffer size 117
Set the default offset 23, 117
Set the value of an attribute 23, 118
Set the value of the specified attribute 87, 181
sets 191, 196, 205
sort ordering 186
SPARC_ALIGNMENT 89, 90, 183, 184, 214
statically allocated array 5
statically allocated arrays 5
statically allocated arrays of pointers 5
statically and dynamically allocated arrays 6
statically and dynamically allocated arrays of pointers 6
stdio.h 9
structs 1
structure 35, 53, 54, 56, 57, 142
subsets of dynamically allocated arrays 5
substitute the type 15
Summary of the C API 9
Summary of the FORTRAN API 104
symbol table 43, 45, 138, 140
SYMENT 218
syment 2, 13, 215, 218
syment type 218
T
table of variables 118
target machine 94, 97, 201, 203
translation 208
TRUE 13
typedef 92
U
UNICOS_ALIGNMENT 90, 183, 184, 214
Using Pointers 83
V
variables 115, 118
vax_double 212
vax_double_order 213
vax_float 212
vax_float_order 213
VAX_STD 89, 90, 183, 211
visualization 191, 196, 205
VOID 13, 107
W
w 20, 71, 115, 167
Write data to a PDB file 94, 97, 201, 203
Write image 20
Write mapping 21
Write set 21
Write the data 24, 25, 100, 102, 120, 121
writing and reading indirectly referenced data 4
Writing Data to PDB files 223
writing part of a variable 8
Writing PM_mappings 231, 234
X
XDR 208