16 enum { OFFSET_LENGTH = 0, OFFSET_HEADER = 1, OFFSET_TRIGNR = 2, OFFSET_RUNNR = 3, OFFSET_ROIS = 4};
18 EXP_MASK = 0xFFC00000,
20 RUNNO_MASK = 0x003FFF00,
22 SUBRUNNO_MASK = 0x000000FF
34 gettimeofday(&tb, NULL);
35 tp = localtime(&tb.tv_sec);
36 sprintf(buf,
"%02d:%02d:%02d.%03d ",
37 tp->tm_hour, tp->tm_min, tp->tm_sec, (
int)(tb.tv_usec / 1000));
44 int main(
int argc,
char** argv)
46 unsigned int buf[400000];
47 int infn = fileno(stdin);
48 printf(
"infn = %d\n", infn);
52 int is = read(infn, &buf[0], 4);
53 int nw = ntohl(buf[0]);
55 is = read(infn, &buf[1], (nw - 1) * 4);
64 int exp = (ntohl(buf[ OFFSET_RUNNR ]) & EXP_MASK) >> EXP_SHIFT;
65 int run = (ntohl(buf[ OFFSET_RUNNR ]) & RUNNO_MASK) >> RUNNO_SHIFT;
66 int evt = ntohl(buf[ OFFSET_TRIGNR ]);
69 printf(
"%s Nrec: %d ; Nw: %d ; Exp: %d, Run: %d, Evt: %d\n",
70 timestamp(), nrec, nw, exp, run, evt);
int main(int argc, char **argv)
Run all tests.