typedef void (*PK_FFOPWR_f_t)(const int *guise, const int *format, const char name[], const int *namlen, const char pr2hdr[], const int *pr2len, int *strid, int *ifail); Open all guises of file (except rollback) for writing Receives: int *guise --- class of file: --- FFCSNP,FFCJNL,FFCXMT, --- FFCSCH,FFCLNC,FFCDBG --- snapshot,journal,C-transmit, --- schema,licence,debug report int *format --- format code: --- FFBNRY,FFTEXT,FFXML --- (binary,text,XML) char name[] --- key which identifies file --- (terminator not required) int *namlen --- length of name char pr2hdr[] --- part 2 header data from --- Parasolid --- (terminator not required) int *pr2len --- length of part 2 header data Returns: int *strid --- id for stream on which --- file is open int *ifail --- error code: FR_no_errors --- FR_bad_name --- FR_already_exists --- FR_open_fail --- FR_write_fail --- FR_disc_full Description: This function opens all guises of new files (except rollback) for writing, i.e. schema, C transmit, journal snapshot, licence files and debug report files. The pr2hdr string contains a sequence of keyword names and values in the form KEYWORD1=value1;KEYWORD2=value2 etc. These describe the implementation of Parasolid, for storage in the file header. The characters in the keyword values do not need to be escaped when they are written to file. The routine returns a frustrum stream identifier or strid. This is used in subsequent calls to FFWRIT and FFCLOS.