#ifdef and purify_is_running
      Miscellaneous API functions#MID_IFDEF
  % conversion character syntax
      Annotation API function
      conversion characters
  * (asterisk) in options
      Using Purify options
  -<Purify option>
      About Purify options
  -g debug option
      debug data
  -O compiler option
      debug data
  .pure file
      .pure file
  .purify files
  .purify files:  suppressing messages in
      Using suppressions for multiple programs
  .purify files:  system default
      Suppression option
  .purify.Xdefaults for customizing the Viewer
      Customizing the Purify Viewer
  .pv files
  .pv files:  opening
      Using the Purify Viewer
  .pv files:  saving
      Saving error data
  .watchpoints file
  .watchpoints file:  format
      Saving watchpoints#MID_WATCH
  .watchpoints file:  using
      Saving watchpoints
  ABR message
      ABR: array bounds read
  ABR message:  example
      Memory access tutorial
  ABW message
      ABW: array bounds write
  ABW message:  example
      Memory access tutorial
  allocators
  allocators:  fixed size
      About custom memory managers
  allocators:  modifying fixed-size allocators
      Modifying fixed-size allocators
  allocators:  pool allocators
      About custom memory managers
      Accessing auxiliary data
  allocators:  sbrk allocators
      About custom memory managers
  annotating Purify output
      Annotating Purify output
  annotation API function
      Annotation API function
  annotation option
      Annotation option
  API function list
      About Purify API functions
  API functions
  API functions:  about API functions
      About Purify API functions
  API functions:  annotation function
      Annotation API function
  API functions:  calling API functions
      Calling Purify API functions
  API functions:  exit processing
      Exit processing API functions
  API functions:  file descriptor
      File API functions
  API functions:  memory access
      Memory access API functions
  API functions:  memory leaks
      Memory leak API functions
  API functions:  message batching
      Message batching API functions
  API functions:  return values
      About Purify API functions
  API functions:  threads
      Threads API function
  API functions (by name)
  API functions (by name):  pure_name_thread
      Threads API function
  API functions (by name):  purify_all_fds_inuse
      File API functions
  API functions (by name):  purify_all_inuse
      Memory leak API functions
  API functions (by name):  purify_all_leaks
      Memory leak API functions
  API functions (by name):  purify_all_messages
      Message batching API functions
  API functions (by name):  purify_assert_is_readable
      Memory access API functions
  API functions (by name):  purify_assert_is_writable
      Memory access API functions
  API functions (by name):  purify_clear_fds_inuse
      File API functions
  API functions (by name):  purify_clear_inuse
      Memory leak API functions
  API functions (by name):  purify_clear_leaks
      Memory leak API functions
  API functions (by name):  purify_clear_messages
      Message batching API functions
  API functions (by name):  purify_describe
      Memory access API functions
  API functions (by name):  purify_exit
      Exit processing API functions
      Reporting Purify status at exit
  API functions (by name):  purify_get_pool_id
      Pool allocation API functions
  API functions (by name):  purify_get_user_data
      Pool allocation API functions
  API functions (by name):  purify_is_running
      Miscellaneous API functions
  API functions (by name):  purify_logfile_printf
      Annotation API function
  API functions (by name):  purify_map_pool
      Pool allocation API functions
  API functions (by name):  purify_map_pool_id
      Pool allocation API functions
  API functions (by name):  purify_new_fds_inuse
      File API functions
  API functions (by name):  purify_new_inuse
      Memory leak API functions
  API functions (by name):  purify_new_leaks
      Memory leak API functions
      Memory leaks example
  API functions (by name):  purify_new_messages
      Message batching API functions
  API functions (by name):  purify_printf
      Annotation API function
  API functions (by name):  purify_printf_with_call_chain
      Annotation API function
  API functions (by name):  purify_set_pool_id
      Pool allocation API functions
  API functions (by name):  purify_set_user_data
      Pool allocation API functions
  API functions (by name):  purify_start_batch
      Message batching API functions
  API functions (by name):  purify_stop_batch
      Message batching API functions
  API functions (by name):  purify_stop_here
      Miscellaneous API functions
  API functions (by name):  purify_stop_here_internal
      Miscellaneous API functions
  API functions (by name):  purify_watch
      Watchpoint API functions
  API functions (by name):  purify_watch_info
      Watchpoint API functions
  API functions (by name):  purify_watch_n
      Watchpoint API functions
  API functions (by name):  purify_watch_r
      Watchpoint API functions
  API functions (by name):  purify_watch_remove
      Watchpoint API functions
  API functions (by name):  purify_watch_remove_all
      Watchpoint API functions
  API functions (by name):  purify_watch_rw
      Watchpoint API functions
  API functions (by name):  purify_what colors
      Memory access API functions
  array bounds errors
      About memory access errors
  array bounds read example
      Memory access tutorial
  array bounds write example
      Memory access tutorial
  ASCII text files
      Saving error data
  automated testing with Purify
      Automating error data collection
  auxiliary data
      Accessing auxiliary data
  background color
      Customizing the Purify Viewer
  batching messages
      Controlling message batching
  blue memory
      How Purify finds memory access errors
  breakpoints
      Memory leaks example
  BRK message
      BRK: misuse of brk or sbrk
  BSR message
      BSR: ead
  BSW message
      BSW: beyond stack write
  bug reports
  bug reports:  filing from Purify
      Using Rational ClearQuest with Purify
  bug reports:  filing with Rational Software
      Filing bug reports with Rational Software
  bug-tracking tool selection
      Selecting a defect-tracking tool
  build-time options
      About Purify options#MID_OPTLIST_BUILDTIME
  building the testHash example
      Building and running the testHash example program
  C++ memory leaks
      How Purify finds and reports memory leaks
  cache files
      Managing cached object files
  call chains
  call chains:  displaying messages in
      Customizing Purify messages
  call chains:  suppressing messages in
      Suppressing messages in the Viewer
  call failures
      About watchpoints
  calling Purify API functions
      Calling Purify API functions
  cancelling checkout
      Customizing Purify scripts
  checking files in and out
      Customizing Purify scripts
  classes and message suppression
      Suppressing messages in the Viewer
  ClearCase
  ClearCase:  selecting a configuration management system
      Selecting a configuration management system
  ClearCase:  using with Purify
      Using Rational ClearCase with Purify
  ClearDDTS
      Selecting a defect-tracking tool
  ClearQuest
  ClearQuest:  selecting a defect-tracking tool
      Selecting a defect-tracking tool
  ClearQuest:  using with Purify
      Using Rational ClearQuest with Purify
  code coverage data
      Using Rational PureCoverage with Purify
  colors
  colors:  changing highlight colors
      Customizing the Purify Viewer
  colors:  color coding messages
      Customizing the Purify Viewer
  colors:  for memory
      How Purify finds memory access errors
  compiler option -O
      debug data
  conditional compilation for fixed-size allocators
      Modifying fixed-size allocators
  configuration management
  configuration management:  checking files in and out
      Customizing Purify scripts
  configuration management:  Rational ClearCase and Purify
      Using Rational ClearCase with Purify
  configuration management:  selecting a system
      Selecting a configuration management system
  contacting Rational Software
  contacting Rational Software:  filing bug reports with Rational Software
      Filing bug reports with Rational Software
  contacting Rational Software:  Rational Software Technical Publications:  contacting
      Contacting Technical Publications
  contacting Rational Software:  Rational Software Technical Support
      Contacting Technical Support
  context-sensitive Help
      Using the Purify help system
  controlling message batching
      Controlling message batching
  conversion characters
  conversion characters:  in Purify options
      conversion characters
  conversion characters:  printf partial support
      Annotation API function
  COR message
      COR: core dump imminent
  counters
      About watchpoints
  coverage data
      Using Rational PureCoverage with Purify
  cron job for removing files
      Managing cached object files
  custom memory managers
      About custom memory managers
  customizing
  customizing:  annotating output
      Annotating Purify output
  customizing:  controlling message batching
      Controlling message batching
  customizing:  customizing the thread summary message
      Customizing the thread summary message
  customizing:  default configuration management system
      Selecting a configuration management system
  customizing:  distribution of Purify output
      Mailing Purify output to team members
  customizing:  overview
      Customizing Purify
  customizing:  program control toolbar
      Customizing the program controls
  customizing:  Purify messages
      Customizing Purify messages
  customizing:  Purify scripts
      Customizing Purify scripts
  customizing:  Purify Viewer
      Customizing the Purify Viewer
  dbx
      Finding memory leaks in testHash
  Debug control button
      Customizing the program controls
  debug option -g
      debug data
  debuggers
  debuggers:  and JIT debugging
      Enabling just-in-time debugging
  debuggers:  and watchpoints
      About watchpoints
  debuggers:  calling Purify API functions
      Calling Purify API functions
  debuggers:  changing list of available debuggers
      Enabling just-in-time debugging
  debuggers:  dbx
      Finding memory leaks in testHash
  debuggers:  setting breakpoints
      Building and running the testHash example program#MID_STOP
      Finding memory leaks in testHash#MID_BREAK
  debuggers:  stopping at watchpoints
      Calling Purify watchpoint functions
  debuggers:  watchpoints compared with Purify watchpoints
      About watchpoints
  debuggers:  xdb
      Memory leaks example
  debugging the testHash example
      Building and running the testHash example program
  defect reports
      Using Rational ClearQuest with Purify
  defect-tracking tool/selecting
      Selecting a defect-tracking tool
  definitions of Purify terms
      Glossary
  delete function
      How Purify finds and reports memory leaks
  descriptors
      File descriptor leak example
  directories for caching
      Managing cached object files
  disabling memory leaked messages
      Disabling memory leaked messages
  displaying messages
  displaying messages:  options
      Controlling message batching
  displaying messages:  suppressed messages
      Viewing suppressed messages
  documentation feedback
      Contacting Technical Publications
  Edit control button
      Customizing the program controls
  editing code
      Correcting errors
  enabling just-in-time debugging
      Enabling just-in-time debugging
  environment variables
      Using Purify options
  errno and watchpoints
      About watchpoints
  error correction
      Correcting errors
  error detection limitations
      About memory access errors
  error messages
  error messages:  analyzing
      Analyzing Purify error messages
  error messages:  color coding
      Customizing the Purify Viewer
  error messages:  controlling batching
      Controlling message batching
  error messages:  first-only mode
      Controlling message batching
  error messages:  FIU (example)
      File descriptor leak example
  error messages:  from automated testing
      Automating error data collection
  error messages:  repeated
      Controlling message batching
  examples
  examples:  ABR
      Memory access tutorial
  examples:  ABW
      Memory access tutorial
  examples:  auxiliary data (pool allocators)
      Accessing auxiliary data
  examples:  file descriptors
      File descriptor leak example
  examples:  hello_world (message suppression)
      Specifying suppressions in a .purify file
  examples:  testHash memory access tutorial
      Building and running the testHash example program
  examples:  UMR
      Memory access tutorial
  examples:  watchpoints
      Calling Purify watchpoint functions
  exit and shell scripts
      Running shell scripts at exit
  exit processing API functions
      Exit processing API functions
  exit processing options
      Exit processing options
  exit reports
  exit reports:  exit status summary
      Exit status summary
  exit reports:  memory leaked summary
      Memory leaked summary
  failed runs flagged
      Reporting Purify status at exit
  file descriptor API functions
      File API functions
  file descriptor options
      File descriptor options
  file descriptors
  file descriptors:  and vfork
      File descriptor leak example
  file descriptors:  example
      File descriptor leak example
  file descriptors:  file descriptors message
      File descriptors message
  file descriptors:  overview
      About file descriptor leaks
  files
  files:  .pure
      .pure file
  files:  .purify files
      Suppression option
  files:  .watchpoint file
      Saving watchpoints
  files:  and configuration management system
      Customizing Purify scripts
  files:  cache files
      Managing cached object files
  files:  for saved watchpoints
      Saving watchpoints
  files:  instrumented
      Managing cached object files
  files:  libpurify_stubs.a
      Calling Purify API functions#MID_STUBS
  files:  libpurify_stubs.so
      Calling Purify API functions#MID_STUBS
  files:  locating Purify files
      Viewing suppressed messages
  files:  naming of cache files
      Managing cached object files
  files:  purify.h
      Calling Purify API functions#MID_CALL_API_FROM_PROG
  files:  purify.xdefaults
      Enabling just-in-time debugging
  files:  purify_stubs.a
      Calling Purify API functions#MID_STUBS
  files:  removing old files
      Managing cached object files
  files:  suppressing messages in
      Suppressing messages in the Viewer
  filtering messages
  filtering messages:  filtering messages from the Viewer
      Suppressing messages in the Viewer
  filtering messages:  filtering messages in a .purify file
      Specifying suppressions in a .purify file
  filtering messages:  overview
      About suppressing messages
  FIU message
      FIU: file descriptors in use
  FIU message:  disabling
      File descriptor leak example
  fixed-size allocator modification
      About custom memory managers
  floating matches
      Specifying suppressions in a .purify file
  FMM message
      FMM: freeing mismatched memory
  FMR message
      FMR: free memory read
  FMW message
      FMW: free memory write
  FNH message
      FNH: freeing non-heap memory
  font color and size
      Customizing the Purify Viewer
  FUM message
      FUM: freeing unallocated memory
  function names and suppressions
      Specifying suppressions in a .purify file
  gdb and watchpoints
      About watchpoints
  global data improperly overwritten
      About watchpoints
  glossary
      Glossary
  green memory
      How Purify finds memory access errors
  guard zones
      About memory access errors
  guide for getting started with Purify
      The basic steps
  header file for Purify API functions
      Calling Purify API functions
  help
      Using the Purify help system
  help:  allowing time to display the help system
      Help system display option
  help:  Purify help system
      Using the Purify help system
  help:  Technical Publications
      Contacting Technical Publications
  help:  Technical Support
      Contacting Technical Support
  Hide Navpane
      Using the Purify help system
  highlight colors in the Viewer
      Customizing the Purify Viewer
  HP-UX and xdb
      Memory leaks example
  improved mallocs
      About custom memory managers
  incrementation errors and watchpoints
      About watchpoints
  Insertion (OCI)
      instrumentation
      Managing cached object files
  instrumenting programs
      Instrumenting and running your program
  integrating Purify with ClearCase
      Selecting a configuration management system
  interrupt signals and Purify watchpoints
      About watchpoints
  introduction
  introduction:  Purify
      Rational Purify:What it does
  introduction:  Purify Viewer
      Using the Purify Viewer
  IPR message
      IPR: invalid pointer read
  IPW message
      IPW: invalid pointer write
  IRIX stubs libraries
      Calling Purify API functions#MID_STUBS
  JIT debugging
  JIT debugging:  and watchpoints
      About watchpoints
  JIT debugging:  enabling
      Enabling just-in-time debugging
  kernel trap handlers and Purify watchpoints
      About watchpoints
  Kill control button
      Customizing the program controls
  ld failure message
      Troubleshooting
  ld.so warning
      Troubleshooting
  leaks
  leaks:  about memory leaks
      About memory leaks
  leaks:  finding new memory leaks
      Using the new leaks button
  leaks:  memory leak API functions
      Memory leak API functions
  leaks:  memory leak options
      Memory leak options
  leaks:  memory leaked summary
      Memory leaked summary
  libpurify_stubs.a
      Calling Purify API functions
  libpurify_stubs.so (IRIX)
      Calling Purify API functions
  libraries
  libraries:  errors in
      About errors in third-party code and libraries
  libraries:  Purify stubs libraries
      Calling Purify API functions#MID_STUBS
  libraries:  suppressing messages
      Suppressing messages in the Viewer
  lightweight processes
      Customizing the thread summary message
  limitations on error detection
      About memory access errors
  limitations on reported function names
      Specifying suppressions in a .purify file
  link line for specifying options
      Using Purify options
  location identifiers for memory allocation
      About custom memory managers
  location of suppressions
      Suppressing messages in the Viewer
  log file annotations
      Annotating Purify output
  MAF message
      MAF: malloc failure
  mail mode option
      Mail mode option
  mailing output
      Mailing Purify output to team members
  Make control button
      Customizing the program controls
  makefiles and purify
      Automating error data collection
  malloc
  malloc:  failure
      Troubleshooting
  malloc:  improved malloc
      About custom memory managers
  malloc:  used by Purify
      How Purify finds and reports memory leaks
  malloc:  veneers
      About custom memory managers
  mangled function names
      Specifying suppressions in a .purify file
  manual for getting started with Purify
      The basic steps
  memory
  memory:  color states
      How Purify finds memory access errors
  memory:  monitoring a region of memory
      About watchpoints
  memory access API functions
      Memory access API functions
  memory access errors
  memory access errors:  how Purify finds them
      How Purify finds memory access errors
  memory access errors:  monitoring
      About watchpoints
  memory access errors:  overview
      About memory access errors
  memory access options
      Memory access options
  memory leak API functions
      Memory leak API functions
  memory leak options
      Memory leak options
  memory leaked messages disabled
      Disabling memory leaked messages
  memory leaked summary
      Memory leaked summary
  memory leaks
  memory leaks:  about
      About memory leaks
  memory leaks:  finding new leaks
      Using the new leaks button
  memory leaks:  how Purify finds leaks:   pointers:  and memory leaks
      How Purify finds and reports memory leaks
  memory leaks:  in testHash
      Memory leaks example
  memory leaks:  locating the source
      Memory leaks example
  memory leaks:  malloc
      How Purify finds and reports memory leaks
  memory leaks:  messages
      How Purify finds and reports memory leaks
  memory management routines
      How Purify finds and reports memory leaks
  memory managers
  memory managers:  custom
      About custom memory managers
  memory managers:  fixed-size allocators
      About custom memory managers
  memory managers:  pool allocators
      About custom memory managers
  memory managers:  Purify limitations
      How Purify finds and reports memory leaks
  memory managers:  sbrk allocators
      About custom memory managers
  message appearance options
      Message appearance options
  message batching API functions
      Message batching API functions
  message batching option
      Message batching option
  message suppressions
      Removing and editing suppressions
  messages
  messages:  analyzing error messages
      Analyzing Purify error messages
  messages:  batching
      Controlling message batching
  messages:  color coding
      Customizing the Purify Viewer
  messages:  disabling memory leaked messages
      Disabling memory leaked messages
  messages:  filtering
      About suppressing messages
      Specifying suppressions in a .purify file
      Suppressing messages in the Viewer
  messages:  first-only mode
      Controlling message batching
  messages:  memory leaks
      How Purify finds and reports memory leaks
  messages:  repeated
      Controlling message batching
  messages:  suppressing
      About suppressing messages
      Specifying suppressions in a .purify file
      Suppressing messages in the Viewer
  messages:  system messages
      Troubleshooting
  messages:  thread summary
      Customizing the thread summary message
  messages (by name)
  messages (by name):  ABR
      ABR: array bounds read
  messages (by name):  ABW
      ABW: array bounds write
  messages (by name):  BRK
      BRK: misuse of brk or sbrk
  messages (by name):  BSR
      BSR: ead
  messages (by name):  BSW
      BSW: beyond stack write
  messages (by name):  COR
      COR: core dump imminent
  messages (by name):  FIU
      File descriptor leak example
      FIU: file descriptors in use
  messages (by name):  FMM
      FMM: freeing mismatched memory
  messages (by name):  FMR
      FMR: free memory read
      FMW: free memory write
  messages (by name):  FNH
      FNH: freeing non-heap memory
  messages (by name):  FUM
      FUM: freeing unallocated memory
  messages (by name):  IPR
      IPR: invalid pointer read
  messages (by name):  IPW
      IPW: invalid pointer write
  messages (by name):  MAF
      MAF: malloc failure
  messages (by name):  MIU
      MIU: memory in use
  messages (by name):  MLK
      MLK: memory leak
  messages (by name):  MRE
      MRE: malloc reentrancy error
  messages (by name):  MSE
      MSE: memory segment error
  messages (by name):  NPR
      NPR: null pointer read
  messages (by name):  NPW
      NPW: null pointer write
  messages (by name):  PAR
      PAR: bad parameter
  messages (by name):  PLK
      PLK: potential memory leak
  messages (by name):  PMR
      PMR: partial UMR
  messages (by name):  SBR
      SBR: stack array bounds read
  messages (by name):  SBW
      SBW: stack array bounds write
  messages (by name):  SIG
      SIG: signal message
  messages (by name):  SOF
      SOF: stack overflow
  messages (by name):  UMC
      UMC: uninitialized memory copy
  messages (by name):  UMR
      UMR: unitialized memory read
  messages (by name):  WPM
      WPM: watchpoint malloc
  messages (by name):  WPN
      WPN: watchpoint entry
  messages (by name):  WPR
      WPR: watchpoint read
  messages (by name):  WPW
      WPW: watchpoint write
  messages (by name):  WPX
      WPX: watchpoint exit
  messages (by name):  ZPR
      ZPR: zero page read
  messages (by name):  ZPW
      ZPW: zero page write
  MIU message
      MIU: memory in use
  MLK message
      MLK: memory leak
  modifying pool allocators
      Modifying pool allocators
  modifying sbrk allocators
      Modifying sbrk allocators
  mprof defects
      How Purify finds and reports memory leaks
  MRE message
      MRE: malloc reentrancy error
  MSE message
      MSE: memory segment error
  multiple error tracking
      Finding memory leaks in testHash
  names
  names:  and conversion characters
      conversion characters
  names:  cached files
      Managing cached object files
  names:  instrumented files
      Managing cached object files
  new in C++
      How Purify finds and reports memory leaks
  new leaks button
      Using the new leaks button
  NPR message
      NPR: null pointer read
  NPW message
      NPW: null pointer write
  objdebug options
      Build-time options#MID_IGNORE_OBJ
  Object Code
      instrumentation
      Managing cached object files
  OCI
      instrumentation
      Managing cached object files
  operating system based message suppression
      Sharing suppressions between programs
  options
  options:  about
      About Purify options
  options:  listed
      About Purify options
  options:  syntax
      Using Purify options
  options:  using Purify options
      Using Purify options
  output mode options
      Output mode options
  overhead from Purify
      Purify overhead
  overriding message suppressions
      Removing and editing suppressions
  overviews
  overviews:  basic steps for using Purify
      The basic steps
  overviews:  Purify features
      Rational Purify:What it does
  overviews:  Purify Viewer
      Using the Purify Viewer
  PAR message
      PAR: bad parameter
  performance
  performance:  and watchpoints
      About watchpoints
  performance:  effect of Purify on performance
      Purify overhead
  PLK message
      PLK: potential memory leak
  PMR message
      PMR: partial UMR
  pool allocation API functions
      Pool allocation API functions
  pool allocators
  pool allocators:  pool allocators:  auxiliary data
      Accessing auxiliary data
  pool allocators:  support for
      About custom memory managers
  precedence of suppressions
      Sharing suppressions between programs
      Suppressing messages in the Viewer
  prestarting the Purify Viewer
      Using Purify options#MID_PRESTART_VIEWER
  printf conversion syntax
      Annotating Purify output
  program control customization
      Customizing the program controls
  pure_checkin script
      Customizing Purify scripts
  pure_checkout script
      Customizing Purify scripts
  pure_debug script
      Customizing Purify scripts
  pure_edit script
      Customizing Purify scripts
  pure_invoke_ddts script
      Customizing Purify scripts
  pure_invoke_purecov script
      Customizing Purify scripts
  pure_jit_debug script
      Customizing Purify scripts
  pure_name_thread
      Threads API function
  pure_print script
      Customizing Purify scripts
  pure_run
      Customizing Purify scripts
  pure_uncheckout
      Customizing Purify scripts
  PureCoverage and Purify
      Using Rational PureCoverage with Purify
  PUREOPTIONS environment variable
      Using Purify options
  Purify
  Purify:  basic steps for using
      The basic steps
  Purify:  integrating with configuration management
      Selecting a configuration management system
  Purify:  introduction to features
      Rational Purify:What it does
  Purify:  overhead from running
      Purify overhead
  Purify:  user's manual URL
      The basic steps
  Purify:  using with ClearCase
      Using Rational ClearCase with Purify
  Purify:  using with ClearQuest
      Using Rational ClearQuest with Purify
  Purify:  using with PureCoverage
      Using Rational PureCoverage with Purify
  Purify API function list
      About Purify API functions
  Purify API functions
  Purify API functions:  about API functions
      About Purify API functions
  Purify API functions:  annotation function
      Annotation API function
  Purify API functions:  calling
      Calling Purify API functions
  Purify API functions:  exit processing
      Exit processing API functions
  Purify API functions:  file descriptor
      File API functions
  Purify API functions:  memory access
      Memory access API functions
  Purify API functions:  memory leaks
      Memory leak API functions
  Purify API functions:  message batching
      Message batching API functions
  Purify API functions:  return values
      About Purify API functions
  Purify API functions:  threads
      Threads API function
  Purify API functions (by name)
  Purify API functions (by name):  pure_name_thread
      Threads API function
  Purify API functions (by name):  purify_all_fds_inuse
      File API functions
  Purify API functions (by name):  purify_all_inuse
      Memory leak API functions
  Purify API functions (by name):  purify_all_leaks
      Memory leak API functions
  Purify API functions (by name):  purify_all_messages
      Message batching API functions
  Purify API functions (by name):  purify_assert_is_readable
      Memory access API functions
  Purify API functions (by name):  purify_assert_is_writable
      Memory access API functions
  Purify API functions (by name):  purify_clear_fds_inuse
      File API functions
  Purify API functions (by name):  purify_clear_inuse
      Memory leak API functions
  Purify API functions (by name):  purify_clear_leaks
      Memory leak API functions
  Purify API functions (by name):  purify_clear_messages
      Message batching API functions
  Purify API functions (by name):  purify_describe
      Memory access API functions
  Purify API functions (by name):  purify_exit
      Exit processing API functions
      Reporting Purify status at exit
  Purify API functions (by name):  purify_get_pool_id
      Pool allocation API functions
  Purify API functions (by name):  purify_get_user_data
      Pool allocation API functions
  Purify API functions (by name):  purify_is_running
      Miscellaneous API functions
  Purify API functions (by name):  purify_logfile_printf
      Annotation API function
  Purify API functions (by name):  purify_map_pool
      Pool allocation API functions
  Purify API functions (by name):  purify_map_pool_id
      Pool allocation API functions
  Purify API functions (by name):  purify_new_fds_inuse
      File API functions
  Purify API functions (by name):  purify_new_inuse
      Memory leak API functions
  Purify API functions (by name):  purify_new_leaks
      Memory leak API functions
  Purify API functions (by name):  purify_new_messages
      Message batching API functions
  Purify API functions (by name):  purify_printf
      Annotation API function
  Purify API functions (by name):  purify_printf_with_call_chain
      Annotation API function
  Purify API functions (by name):  purify_set_pool_id
      Pool allocation API functions
  Purify API functions (by name):  purify_set_user_data
      Pool allocation API functions
  Purify API functions (by name):  purify_start_batch
      Message batching API functions
  Purify API functions (by name):  purify_stop_batch
      Message batching API functions
  Purify API functions (by name):  purify_stop_here
      Miscellaneous API functions
  Purify API functions (by name):  purify_stop_here_internal
      Miscellaneous API functions
  Purify API functions (by name):  purify_watch
      Watchpoint API functions
  Purify API functions (by name):  purify_watch_info
      Watchpoint API functions
  Purify API functions (by name):  purify_watch_n
      Watchpoint API functions
  Purify API functions (by name):  purify_watch_r
      Watchpoint API functions
  Purify API functions (by name):  purify_watch_remove
      Watchpoint API functions
  Purify API functions (by name):  purify_watch_remove_all
      Watchpoint API functions
  Purify API functions (by name):  purify_watch_rw
      Watchpoint API functions
  Purify API functions (by name):  purify_what colors
      Memory access API functions
  Purify data files
  Purify data files:  opening
      Using the Purify Viewer
  Purify data files:  saving
      Saving error data
  Purify messages
  Purify messages:  analyzing
      Analyzing Purify error messages
  Purify messages:  batching
      Controlling message batching
  Purify messages:  color coding
      Customizing the Purify Viewer
  Purify messages:  customizing
      Customizing Purify messages
  Purify messages:  first-only mode
      Controlling message batching
  Purify messages:  FIU
      File descriptor leak example
  Purify messages:  repeated
      Controlling message batching
  Purify messages:  thread summary
      Customizing the thread summary message
  Purify options
  Purify options:  about
      About Purify options
  Purify options:  listed
      About Purify options
  Purify options:  syntax
      Using Purify options
  Purify options:  using
      Using Purify options
  Purify output
  Purify output:  in Purify Viewer
      Using the Purify Viewer
  Purify output:  saving
      Saving error data
  Purify Quick Reference
      Purify Quick Reference
  Purify scripts
  Purify scripts:  customizing
      Customizing Purify scripts
  Purify scripts:  list of
      Customizing Purify scripts
  Purify Viewer
  Purify Viewer:  customizing
      Customizing the Purify Viewer
  Purify Viewer:  Help
      Using the Purify help system
  Purify Viewer:  specifying options
      Using Purify options
  Purify Viewer:  using
      Using the Purify Viewer
  Purify watchpoint functions
      Calling Purify watchpoint functions
  purify.h
      Calling Purify API functions
  purify.xdefaults
      Enabling just-in-time debugging
  purify_* (API functions)
      About Purify API functions
  purify_all_fds_inuse
      File API functions
  purify_all_inuse
      Memory leak API functions
  purify_all_leaks
      Memory leak API functions
  purify_all_messages
      Message batching API functions
  purify_assert_is_readable
      Memory access API functions
  purify_assert_is_writable
      Memory access API functions
  purify_clear_fds_inuse
      File API functions
  purify_clear_inuse
      Memory leak API functions
  purify_clear_leaks
      Memory leak API functions
  purify_clear_messages
      Message batching API functions
  purify_describe
      Memory access API functions
  purify_exit
      Exit processing API functions
      Reporting Purify status at exit
  purify_get_pool_id
      Pool allocation API functions
  purify_get_user_data
      Pool allocation API functions
  purify_is_running
      Miscellaneous API functions
  purify_logfile_printf
      Annotation API function
  purify_map_pool
      Pool allocation API functions
  purify_map_pool_id
      Pool allocation API functions
  purify_new_fds_inuse
      File API functions
  purify_new_inuse
      Memory leak API functions
  purify_new_leaks
      Memory leak API functions
      Memory leaks example
  purify_new_messages
      Message batching API functions
  purify_printf
      Annotation API function
  purify_printf_with_call_chain
      Annotation API function
  purify_set_pool_id
      Pool allocation API functions
  purify_set_user_data
      Pool allocation API functions
  purify_start_batch
      Message batching API functions
  purify_stop_batch
      Message batching API functions
  purify_stop_here
      Miscellaneous API functions
  purify_stop_here_internal
      Miscellaneous API functions
  purify_watch
      Watchpoint API functions
  purify_watch_info
      Watchpoint API functions
  purify_watch_n
      Watchpoint API functions
  purify_watch_r
      Watchpoint API functions
  purify_watch_remove
      Watchpoint API functions
  purify_watch_remove_all
      Watchpoint API functions
  purify_watch_rw
      Watchpoint API functions
  purify_what colors
      Memory access API functions
  PURIFYOPTIONS environment variable
      Using Purify options
  ranlib warning
      Troubleshooting
  Rational ClearCase
      Selecting a configuration management system
      Using Rational ClearCase with Purify
  Rational ClearQuest
      Using Rational ClearQuest with Purify
  Rational PureCoverage
      Using Rational PureCoverage with Purify
  Rational Purify
  Rational Purify:  basic steps for using
      The basic steps
  Rational Purify:  integrating with configuration management
      Selecting a configuration management system
  Rational Purify:  introduction to features
      Rational Purify:What it does
  Rational Purify:  overhead from running
      Purify overhead
  Rational Purify:  user's manual URL
      The basic steps
  Rational Purify:  using with ClearCase
      Using Rational ClearCase with Purify
  Rational Purify:  using with ClearQuest
      Using Rational ClearQuest with Purify
  Rational Purify:  using with PureCoverage
      Using Rational PureCoverage with Purify
  Rational Software Technical Publications
      Contacting Technical Publications
  Rational Software Technical Support
  Rational Software Technical Support:  contacting
      Contacting Technical Support
  Rational Software Technical Support:  filing bugs
      Filing bug reports with Rational Software
  red memory
      How Purify finds memory access errors
  redirecting Purify output
      Saving error data
  registers and purify watchpoints
      About watchpoints
  removing
  removing:  cache files
      Managing cached object files
  removing:  message suppressions
      Removing and editing suppressions
  removing:  saved watchpoints
      Saving watchpoints
  reporting Purify status at exit
      Reporting Purify status at exit
  restricting caching
      Managing cached object files
  Run control button
      Customizing the program controls
  run status reporting
      Reporting Purify status at exit
  run-time options
      About Purify options#MID_OPTLIST_RUNTIME
  running shell scripts at exit
      Running shell scripts at exit
  saving
  saving:  Purify error data
      Saving error data
  saving:  suppressions
      Suppressing messages in the Viewer
  saving:  watchpoints
      Saving watchpoints
  SBR message
      SBR: stack array bounds read
  sbrk allocators
      About custom memory managers
  SBW message
      SBW: stack array bounds write
  scope and watchpoints
      About watchpoints
  scripts
  scripts:  customizing
      Customizing Purify scripts
  scripts:  list of Purify scripts
      Customizing Purify scripts
  scripts:  running at exit
      Running shell scripts at exit
  scripts:  scripts:  pure_remove_old_files
      Managing cached object files
  selecting a defect-tracking tool
      Selecting a defect-tracking tool
  sharing message suppressions
      Sharing suppressions between programs
  shell scripts
      Running shell scripts at exit
  SIG message
      SIG: signal message
  site-wide options
      Using Purify options
  SOF message
      SOF: stack overflow
  source code display
      Customizing the Purify Viewer
  statically allocated memory checking
  statically allocated memory checking:  overview
      About memory access errors
  statically allocated memory checking:  static checking options
      Static checking options
  stubs library
      Calling Purify API functions
  summaries
  summaries:  exit status
      Exit status summary
  summaries:  file descriptors in use
      File descriptors message
  summaries:  memory leaked
      Memory leaked summary
  support
  support:  contacting Rational technical support
      Contacting Technical Support
  support:  filing bugs with Rational software
      Filing bug reports with Rational Software
  suppressions
  suppressions:  about
      About suppressing messages
  suppressions:  editing
      Removing and editing suppressions
  suppressions:  for specific operating systems
      Sharing suppressions between programs
  suppressions:  location of suppressions
      Suppressing messages in the Viewer
  suppressions:  overriding
      Removing and editing suppressions
  suppressions:  precedence
      Sharing suppressions between programs
      Suppressing messages in the Viewer
  suppressions:  removing
      Removing and editing suppressions
  suppressions:  saving
      Suppressing messages in the Viewer
  suppressions:  sharing
      Sharing suppressions between programs
  suppressions:  suppressing messages from Viewer
      Suppressing messages in the Viewer
  suppressions:  suppressing messages in a .purify file
      Specifying suppressions in a .purify file
  suppressions:  suppression option
      Suppression option
  suppressions:  using wildcards
      Specifying suppressions in a .purify file
  suppressions:  viewing suppressed messages
      Viewing suppressed messages
  Suppressions (Options menu)
      Suppressing messages in the Viewer
  swap space low
      Troubleshooting
  symbol table warning
      Troubleshooting
  Sync TOC
      Using the Purify help system
  syntax for Purify options
      Using Purify options
  system call intermittent failures
      About watchpoints
  system messages
      Troubleshooting
  Technical Support
  Technical Support:  contacting
      Contacting Technical Support
      Filing bug reports with Rational Software
  Technical Support:  filing bug reports
      Filing bug reports with Rational Software
  terms in Purify
      Glossary
  test harnesses and Purify
      Automating error data collection
  testHash example
      Building and running the testHash example program
      Memory access tutorial
      Memory leaks example
  text files
      Saving error data
  third-party code and libraries
  third-party code and libraries:  errors in
      About errors in third-party code and libraries
  third-party code and libraries:  suppressing messages in
      About suppressing messages
      Suppressing messages in the Viewer
  threads
  threads:  how Purify identifies threads
      Customizing the thread summary message
  threads:  summary message
      Customizing the thread summary message
  threads:  supported packages
      Customizing the thread summary message
  threads API function
      Threads API function
  threads options
      Threads options
  toolbar
      Customizing the program controls
  tracking defects
      Using Rational ClearQuest with Purify
  tracking memory
      About memory access errors
  trapping with watchpoints
      Calling Purify watchpoint functions
  tutorials
  tutorials:  file descriptor leaks
      File descriptor leak example
  tutorials:  finding memory access errors
      Memory access tutorial
  tutorials:  finding memory leaks
      Memory leaks example
  tutorials:  introduction to Purify
      The basic steps
  tutorials:  testHash
      Building and running the testHash example program
  UMC message
      UMC: uninitialized memory copy
  UMR message
      UMR: unitialized memory read
  UMR message:  example
      Memory access tutorial
  unanchored matches
      Specifying suppressions in a .purify file
  undetected array bounds errors
      About memory access errors
  undoing file checkout
      Customizing Purify scripts
  uninitialized bytes in system messages
      Troubleshooting
  uninitialized memory read example
      Memory access tutorial
  unqualified filenames in suppressions
      Specifying suppressions in a .purify file
  unsuppress directive
      Removing and editing suppressions
  user's manual URL
      The basic steps
  veneers for malloc and free
      About custom memory managers
  vfork and file descriptors
      File descriptor leak example
  view file annotations
      Annotating Purify output
  View menu program control customization
      Customizing the program controls
  Viewer
  Viewer:  customizing
      Customizing the Purify Viewer
  Viewer:  saving contents to a text file
      Saving error data
  Viewer:  specifying options
      Using Purify options
  Viewer:  using
      Using the Purify Viewer
  viewing suppressed messages
      Viewing suppressed messages
  watchpoints
  watchpoints:  about
      About watchpoints
  watchpoints:  and JIT debugging
      Enabling just-in-time debugging
  watchpoints:  examples
      Calling Purify watchpoint functions
  watchpoints:  files
      Saving watchpoints
  watchpoints:  kernel trap handlers
      About watchpoints
  watchpoints:  removing saved watchpoints
      Saving watchpoints
  watchpoints:  saving
      Saving watchpoints
  watchpoints:  stop automatic saving
      Saving watchpoints
  watchpoints:  stopping at in debugger
      Calling Purify watchpoint functions
  watchpoints:  system calls
      About watchpoints
  watchpoints:  watchpoint API functions
      Watchpoint API functions
  watchpoints:  watchpoint functions
      Calling Purify watchpoint functions
  watchpoints:  watchpoint option
      Watchpoint option
  welcome to Rational Purify
      Rational Purify:What it does
  what's-this Help
      Using the Purify help system
  wildcards
  wildcards:  in options
      Using Purify options
  wildcards:  in suppressions
      Specifying suppressions in a .purify file
  WPF watchpoint free
      WPF: watchpoint free
  WPM message
      WPM: watchpoint malloc
  WPN message
      WPN: watchpoint entry
  WPR message
      WPR: watchpoint read
  WPW message
      WPW: watchpoint write
  WPX message
      WPX: watchpoint exit
  xdb for debugging
      Memory leaks example
  xdefaults
  xdefaults:  for customizing the Viewer
      Customizing the Purify Viewer
  xdefaults:  for making debuggers available
      Enabling just-in-time debugging
  yellow memory
      How Purify finds memory access errors
  ZPR message
      ZPR: zero page read
  ZPW message
      ZPW: zero page write