]> git.uio.no Git - u/mrichter/AliRoot.git/blame - HLT/comp/bitio.h
Obsolete - removed
[u/mrichter/AliRoot.git] / HLT / comp / bitio.h
CommitLineData
3e87ef69 1// @(#) $Id$
2
f92ad96b 3/************************** Start of BITIO.H *************************/
4
5#ifndef _BITIO_H
6#define _BITIO_H
7
8#include <stdio.h>
9
10typedef struct bit_file {
11 FILE *file;
12 unsigned char mask;
13 int rack;
14 int pacifier_counter;
15} BIT_FILE;
16
17//#ifdef __STDC__
18
3e87ef69 19//The following we do because this file is read both by
20//C and C++ compiler.
21#ifdef __cplusplus
22extern "C" BIT_FILE *OpenInputBitFile( char *name );
23extern "C" BIT_FILE *OpenOutputBitFile( char *name );
24extern "C" void OutputBit( BIT_FILE *bit_file, int bit );
25extern "C" void OutputBits( BIT_FILE *bit_file,
26 unsigned long code, int count );
27extern "C" int InputBit( BIT_FILE *bit_file );
28extern "C" unsigned long InputBits( BIT_FILE *bit_file, int bit_count );
29extern "C" void CloseInputBitFile( BIT_FILE *bit_file );
30extern "C" void CloseOutputBitFile( BIT_FILE *bit_file );
31extern "C" void FilePrintBinary( FILE *file, unsigned int code, int bits );
32#else
f92ad96b 33BIT_FILE *OpenInputBitFile( char *name );
34BIT_FILE *OpenOutputBitFile( char *name );
35void OutputBit( BIT_FILE *bit_file, int bit );
36void OutputBits( BIT_FILE *bit_file,
3e87ef69 37 unsigned long code, int count );
f92ad96b 38int InputBit( BIT_FILE *bit_file );
39unsigned long InputBits( BIT_FILE *bit_file, int bit_count );
40void CloseInputBitFile( BIT_FILE *bit_file );
41void CloseOutputBitFile( BIT_FILE *bit_file );
42void FilePrintBinary( FILE *file, unsigned int code, int bits );
3e87ef69 43#endif
44
f92ad96b 45/*
46#else
47
48BIT_FILE *OpenInputBitFile();
49BIT_FILE *OpenOutputBitFile();
50void OutputBit();
51void OutputBits();
52int InputBit();
53unsigned long InputBits();
54void CloseInputBitFile();
55void CloseOutputBitFile();
56void FilePrintBinary();
57
58#endif
59*/
60#endif /* _BITIO_H */
61
62/*************************** End of BITIO.H **************************/
63
8f2aba92 64