1 /* XMLPPM: an XML compressor
2 Copyright (C) 2003 James Cheney
3 
4 This program is free software; you can redistribute it and/or
5 modify it under the terms of the GNU General Public License
6 as published by the Free Software Foundation; either version 2
7 of the License, or (at your option) any later version.
8 
9 This program is distributed in the hope that it will be useful,
10 but WITHOUT ANY WARRANTY; without even the implied warranty of
11 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
12 GNU General Public License for more details.
13 
14 You should have received a copy of the GNU General Public License
15 along with this program; if not, write to the Free Software
16 Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
17 
18 Contacting the author:
19 James Cheney
20 Computer Science Department
21 Cornell University
22 Ithaca, NY 14850
23 
24 jcheney@cs.cornell.edu
25 */
26 
27 #ifndef __IFILE_H__
28 #define __IFILE_H__
29 
30 #include <stdio.h>
31 
32 typedef struct ifile_t IFILE;
33 
34 IFILE* ifopen(FILE*, const char*, const char*);
35 
36 void ifclose(IFILE*);
37 
38 void ifflush(IFILE*);
39 
40 int ifprintf(IFILE*, const char* fmt, ...);
41 
42 int ifputc(int c, IFILE*);
43 
44 int ifputs(const char*, IFILE*);
45 
46 int ifwrite(const char*, size_t, size_t, IFILE*);
47 
48 
49 #endif
50