Moved from AliTransbit to AliL3Transbit.
[u/mrichter/AliRoot.git] / HLT / comp / bitio.h
1 /************************** Start of BITIO.H *************************/
2
3 #ifndef _BITIO_H
4 #define _BITIO_H
5
6 #include <stdio.h>
7
8 typedef struct bit_file {
9     FILE *file;
10     unsigned char mask;
11     int rack;
12     int pacifier_counter;
13 } BIT_FILE;
14
15 //#ifdef __STDC__
16
17 BIT_FILE     *OpenInputBitFile( char *name );
18 BIT_FILE     *OpenOutputBitFile( char *name );
19 void          OutputBit( BIT_FILE *bit_file, int bit );
20 void          OutputBits( BIT_FILE *bit_file,
21                           unsigned long code, int count );
22 int           InputBit( BIT_FILE *bit_file );
23 unsigned long InputBits( BIT_FILE *bit_file, int bit_count );
24 void          CloseInputBitFile( BIT_FILE *bit_file );
25 void          CloseOutputBitFile( BIT_FILE *bit_file );
26 void          FilePrintBinary( FILE *file, unsigned int code, int bits );
27 /*
28 #else   
29
30 BIT_FILE     *OpenInputBitFile();
31 BIT_FILE     *OpenOutputBitFile();
32 void          OutputBit();
33 void          OutputBits();
34 int           InputBit();
35 unsigned long InputBits();
36 void          CloseInputBitFile();
37 void          CloseOutputBitFile();
38 void          FilePrintBinary();
39
40 #endif  
41 */
42 #endif  /* _BITIO_H */
43
44 /*************************** End of BITIO.H **************************/
45
46