summaryrefslogtreecommitdiffstats
path: root/funtools/funtest/mkev2.c
blob: 98e706b61766e429e15dd4e4d404668995e26e90 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>

int main(argc, argv)
     int argc;
     char **argv;
{
  int i;
  int nrec;
  unsigned char bval;
  unsigned short usval;
  unsigned int uival;
  short sval;
  int ival;
  float fval;
  double dval;

  if( argc > 1 )
    nrec = atoi(argv[1]);
  else
    nrec = 100;
  if( nrec < 0 )
    nrec = 100;

  for(i=0; i<nrec; i++){
    dval = (double)i + (double)i/nrec;
    write(1, &dval, sizeof(dval));
    fval = (float)-i;
    write(1, &fval, sizeof(fval));
    ival = i;
    write(1, &ival, sizeof(ival));
    sval = (short)-i;
    write(1, &sval, sizeof(sval));
    bval = (unsigned char)i;
    write(1, &bval, sizeof(bval));

    usval = (unsigned short)i;
    write(1, &usval, sizeof(usval));

    bval = (unsigned char)i;
    write(1, &bval, sizeof(bval));
    bval++;
    write(1, &bval, sizeof(bval));
    bval++;
    write(1, &bval, sizeof(bval));

    uival = (unsigned int)i;
    write(1, &uival, sizeof(uival));
  }
  fprintf(stderr, "setenv EVENTS \"(dval:D,fval:E,ival:J,sval:I,bval:B,x16:16X,x24:24X,x32:32X)\"\n");
  return(0);
}