PK_UCOPRD_f_t   

typedef int  (*PK_UCOPRD_f_t)
(
--- received arguments ---
const int          guise,
const int          format,
const PK_UCHAR_t   name[],
const PK_LOGICAL_t skiphd,
--- returned arguments ---
int *strid
);

Used in:

PK_SESSION_ask_fru_o_t
PK_SESSION_frustrum_t
PK_SESSION_register_fru_o_t



  Open various guises of part file for reading

Receives:
  int                       guise          --- class of file:
                                           ---  FFCSNP,FFCXMT
                                           ---  FFCXMP,FFCXMD
                                           ---  snapshot,C-transmit,
                                           ---  partition,delta
  int                       format         --- format code:
                                           ---  FFBNRY,FFTEXT (binary or text)
  PK_UCHAR_t                name[]         --- key which identifies file
                                           ---  (null-terminated Unicode)
  PK_LOGICAL_t              skiphd         --- action required on opening file
                                           --- PK_LOGICAL_true:
                                           ---  skip header (the usual case) or
                                           --- PK_LOGICAL_false:
                                           ---  leave header (used by Frustrum
                                           ---                acceptance tests)

Returns:
  int                      *strid          --- id for stream on which
                                           --- file is open
Return codes:               FR_no_errors
                            FR_bad_name
                            FR_not_found
                            FR_bad_header
                            FR_open_fail


Description:
  This function opens various guises of existing part files for
  reading, i.e. C transmit, partition and deltas, and snapshot
  files, using a Unicode key.

  If the 'skiphd' flag is set to PK_LOGICAL_true, the header data is
  skipped when the file is opened. This is the mode which is used by
  Parasolid.

  If the 'skiphd' flag is set to PK_LOGICAL_false, the header data is not
  skipped when the file is opened; the preamble, the parts data and the
  trailer are read by subsequent calls to FFREAD. This mode is only used
  by the TESTFR to validate what has been written by a particular
  implementation.

  The routine returns a frustrum stream identifier or 'strid'.
  This is used in subsequent calls to FFREAD and FFCLOS.