FEDRA emulsion software from the OPERA Collaboration
getacqstatus.cpp File Reference
#include "libDataConversion.h"
#include <io.h>
Include dependency graph for getacqstatus.cpp:

Macros

#define MAXLENGTH   1024
 

Functions

int find_file (char *filename)
 
void GetRWDName (char *rwdname, char *rwcname, int idx)
 
int main (int argc, char *argv[])
 
int NFragments (char *rwcname)
 

Macro Definition Documentation

◆ MAXLENGTH

#define MAXLENGTH   1024

Function Documentation

◆ find_file()

int find_file ( char *  filename)
33{
34 struct _finddata_t c_file;
35 long hFile;
36 int status;
37 if((hFile = _findfirst(filename, &c_file)) == -1L ) status= 0; //not found
38 if(_findfirst(filename, &c_file) == -1L )
39 status= 0; //not found
40 else
41 status= 1; //found
42 _findclose(hFile);
43 return status;
44}
const char filename[256]
Definition: RecDispNU.C:83

◆ GetRWDName()

void GetRWDName ( char *  rwdname,
char *  rwcname,
int  idx 
)
26{
27 strcpy(rwdname,rwcname);
28 strncpy(rwdname + strlen(rwdname)-1, "d", 1);
29 sprintf(rwdname,"%s.%08X", rwdname, idx);
30}
strcpy(cmd,"cp Shower.root Shower2.root")

◆ main()

int main ( int  argc,
char *  argv[] 
)
47{
48 if (argc != 2)
49 {
50 printf("\nusage: getacqstatus <file.rwc>\n");
51 printf(" open the catalog file.rwc and return\n");
52 printf(" -1 : catalog not found\n");
53 printf(" 1 : acquisition terminated\n");
54 printf(" 0 : other cases\n");
55 return -1 ;
56 }
57
58 #define MAXLENGTH 1024
59 char rwcname[MAXLENGTH], rwdname[MAXLENGTH];
60 strcpy(rwcname, argv[1]);
61
62 int nFragments = NFragments(rwcname);
63 if (nFragments==0) return -1;
64 GetRWDName(rwdname, rwcname, nFragments);
65 //printf("%d\n",find_file(rwdname) );
66 return find_file(rwdname);
67}
#define MAXLENGTH
int find_file(char *filename)
Definition: getacqstatus.cpp:32
void GetRWDName(char *rwdname, char *rwcname, int idx)
Definition: getacqstatus.cpp:25
int NFragments(char *rwcname)
Definition: getacqstatus.cpp:15

◆ NFragments()

int NFragments ( char *  rwcname)
16{
17 IO_VS_Catalog* pCat = 0;
18 if( ReadCatalog((void**)&pCat, (char*)rwcname) != 1) return 0;
19 int nFragments = pCat->Area.Fragments;
20 FreeMemory((void**)pCat);
21 delete pCat;
22 return nFragments;
23}
int FreeMemory(void **ppData)
Definition: dataIO.cpp:67
int ReadCatalog(void **ppData, char *name)
Definition: dataIO.cpp:322
Definition: vscan_ds.h:60
struct IO_VS_Catalog::@27 Area
int Fragments
Definition: vscan_ds.h:77