コード例 #1
0
QIO_Reader *open_test_input(char *filename, int volfmt, int serpar,
			    char *myname){
  QIO_String *xml_file_in;
  QIO_Reader *infile;
  QIO_Iflag iflag;

  iflag.serpar = serpar;
  iflag.volfmt = volfmt;

  /* Create the file XML */
  xml_file_in = QIO_string_create();

  /* Open the file for reading */
  infile = QIO_open_read(xml_file_in, filename, &layout, NULL, &iflag);
  if(infile == NULL){
    printf("%s(%d): QIO_open_read returns NULL.\n",myname,this_node);
    return NULL;
  }

  printf("%s(%d): QIO_open_read done.\n",myname,this_node);
  printf("%s(%d): User file info is \"%s\"\n",myname,this_node,
	 QIO_string_ptr(xml_file_in));

  QIO_string_destroy(xml_file_in);
  return infile;
}
コード例 #2
0
ファイル: io_scidac.c プロジェクト: zzmjohn/milc_qcd
QIO_Reader *open_scidac_input_xml(char *filename, QIO_Layout *layout,
				  QIO_Filesystem *fs, int serpar,
				  QIO_String *xml_file_in){
  QIO_Reader *infile;
  QIO_Iflag iflag;
  char myname[] = "open_scidac_input_xml";

  /* Create the iflag structure */
  iflag.serpar = serpar;
  iflag.volfmt = QIO_UNKNOWN;  /* Just discover the format */

  /* Open the file for reading */
#ifdef QIO_TRELEASE
  QIO_set_trelease(0,QIO_TRELEASE);
#endif
  node0_printf("%s: Opening file %s for reading\n", myname, filename);
  infile = QIO_open_read(xml_file_in, filename, layout, fs, &iflag);
  if(infile == NULL){
    printf("%s(%d): QIO_open_read returns NULL.\n",myname,this_node);
    return NULL;
  }
  return infile;
}