25int main(
int argc,
char *argv[] )
27 char history[] =
"Created by " PACKAGE "-" VERSION
".";
28 struct FrFile *frfileout;
29 struct FrFile *frfilein;
30 struct FrameH *frameout;
31 struct FrameH *framein;
39 fprintf( stderr,
"usage: %s outfile infile channels\n", argv[0] );
48 FrLibIni( NULL, stderr, 0 );
50 if ( ! ( frfilein = FrFileINew( fnamein ) ) )
51 return fputs(
"input file not found!\n", stderr ), 1;
52 if ( ! ( frfileout = FrFileONewH( fnameout, 0, history ) ) )
53 return fputs(
"could not open output file!\n", stderr ), 1;
55 while ( ( framein = FrameRead( frfilein ) ) )
58 if ( ! ( frameout = FrameHNew( framein->name ) ) )
59 return fputs(
"allocation error!\n", stderr ), 1;
60 frameout->run = framein->run;
61 frameout->frame = framein->frame;
62 frameout->dataQuality = framein->dataQuality;
63 frameout->GTimeS = framein->GTimeS;
64 frameout->GTimeN = framein->GTimeN;
65 frameout->ULeapS = framein->ULeapS;
67 frameout->dt = framein->dt;
68 for ( chan = 0; chan < nchannels; ++chan )
70 struct FrAdcData *adc;
71 if ( ! ( adc = FrAdcDataFind( framein, channels[chan] ) ) )
72 return fprintf( stderr,
"channel %s not found!\n", channels[chan] ), 1;
73 if ( ! FrAdcDataCopy( adc, frameout ) )
74 return fputs(
"allocation error!\n", stderr ), 1;
76 FrameWrite( frameout, frfileout );
77 FrameFree( frameout );
81 FrFileOEnd( frfileout );
82 FrFileIEnd( frfilein );
int main(int argc, char *argv[])