FairRoot
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
s_filhe.h
Go to the documentation of this file.
1 /********************************************************************************
2  * Copyright (C) 2014 GSI Helmholtzzentrum fuer Schwerionenforschung GmbH *
3  * *
4  * This software is distributed under the terms of the *
5  * GNU Lesser General Public Licence (LGPL) version 3, *
6  * copied verbatim in the file "LICENSE" *
7  ********************************************************************************/
8 
9 #ifndef S_FILHE
10 #define S_FILHE
11 
12 #include "typedefs.h"
13 
14 struct cv_string
15 {
17  CHARS string[78];
18 };
19 
20 #if MBS_ENDIAN == 1
21 
22 typedef struct
23 {
24  INTS4 filhe_dlen; /* length of data in words */
25  INTS2 filhe_subtype; /* = 1 */
26  INTS2 filhe_type; /* = 2000 */
27  INTS2 filhe_frag;
28  INTS2 filhe_used;
29  INTS4 filhe_buf;
30  INTS4 filhe_evt;
31  INTS4 filhe_current_i;
32  INTS4 filhe_stime[2];
33  INTS4 filhe_free[4]; /* free[0] = 1 -> swap */
34  INTS2 filhe_label_l; /* length of tape label string */
35  CHARS filhe_label[30]; /* tape label */
36  INTS2 filhe_file_l; /* length of file name */
37  CHARS filhe_file[86]; /* file name */
38  INTS2 filhe_user_l; /* length of user name */
39  CHARS filhe_user[30]; /* user name */
40  CHARS filhe_time[24]; /* date and time string */
41  INTS2 filhe_run_l; /* length of run id */
42  CHARS filhe_run[66]; /* run id */
43  INTS2 filhe_exp_l; /* length of explanation */
44  CHARS filhe_exp[66]; /* explanation */
45  INTS4 filhe_lines; /* # of comment lines */
46  struct cv_string s_strings[30]; /* max 30 comment lines */
47 } s_filhe;
48 
49 #else
50 
51 typedef struct
52 {
53  INTS4 filhe_dlen; /* length of data in words */
54  INTS2 filhe_type; /* = 2000 */
55  INTS2 filhe_subtype; /* = 1 */
61  INTS4 filhe_stime[2];
62  INTS4 filhe_free[4]; /* free[0] = 1 -> swap */
63  INTS2 filhe_label_l; /* length of tape label string */
64  CHARS filhe_label[30]; /* tape label */
65  INTS2 filhe_file_l; /* length of file name */
66  CHARS filhe_file[86]; /* file name */
67  INTS2 filhe_user_l; /* length of user name */
68  CHARS filhe_user[30]; /* user name */
69  CHARS filhe_time[24]; /* date and time string */
70  INTS2 filhe_run_l; /* length of run id */
71  CHARS filhe_run[66]; /* run id */
72  INTS2 filhe_exp_l; /* length of explanation */
73  CHARS filhe_exp[66]; /* explanation */
74  INTS4 filhe_lines; /* # of comment lines */
75  struct cv_string s_strings[30]; /* max 30 comment lines */
76 } s_filhe;
77 
78 #endif
79 
80 #endif
INTS2 filhe_file_l
Definition: s_filhe.h:65
short INTS2
Definition: typedefs.h:19
INTS2 filhe_used
Definition: s_filhe.h:56
INTS4 filhe_buf
Definition: s_filhe.h:58
INTS2 filhe_subtype
Definition: s_filhe.h:55
INTS4 filhe_lines
Definition: s_filhe.h:74
INTS2 filhe_type
Definition: s_filhe.h:54
INTS2 filhe_user_l
Definition: s_filhe.h:67
int INTS4
Definition: typedefs.h:21
INTS4 filhe_dlen
Definition: s_filhe.h:53
INTS4 filhe_evt
Definition: s_filhe.h:59
INTS2 filhe_label_l
Definition: s_filhe.h:63
INTS2 filhe_run_l
Definition: s_filhe.h:70
INTS2 filhe_exp_l
Definition: s_filhe.h:72
INTS2 filhe_frag
Definition: s_filhe.h:57
char CHARS
Definition: typedefs.h:15
INTS4 filhe_current_i
Definition: s_filhe.h:60
INTS2 string_l
Definition: s_filhe.h:16