]> www.fi.muni.cz Git - evince.git/blob - pdf/xpdf/BaseFile.h
Add a few more toolbar items.
[evince.git] / pdf / xpdf / BaseFile.h
1 //========================================================================
2 //
3 // BaseFile.h
4 //
5 // Copyright 1999 Derek B. Noonburg assigned by Michael Meeks.
6 //
7 //========================================================================
8
9 #ifndef BASEFILE_H
10 #define BASEFILE_H
11
12 #include <stdio.h>
13 #include <stdarg.h>
14
15 #include "Error.h"
16
17 //#ifdef BONOBO_IO
18 #        include "BonoboFile.h"
19 /*#else
20
21 typedef FILE * BaseFile;
22
23 static inline BaseFile
24 bxpdfopen (GString *fileName1)
25 {
26   GString *fileName2;
27   // try to open file
28   fileName2 = NULL;
29   BaseFile file;
30
31 #ifdef VMS
32   if (!(file = fopen(fileName->getCString(), "rb", "ctx=stm"))) {
33     error(-1, "Couldn't open file '%s'", fileName->getCString());
34     return NULL;
35   }
36 #else
37   if (!(file = fopen(fileName1->getCString(), "rb"))) {
38     fileName2 = fileName1->copy();
39     fileName2->lowerCase();
40     if (!(file = fopen(fileName2->getCString(), "rb"))) {
41       fileName2->upperCase();
42       if (!(file = fopen(fileName2->getCString(), "rb"))) {
43         error(-1, "Couldn't open file '%s'", fileName1->getCString());
44         delete fileName2;
45         return NULL;
46       }
47     }
48     delete fileName2;
49   }
50 #endif
51   return file;
52 }
53
54 static inline void
55 bfclose (BaseFile file)
56 {
57   fclose (file);
58 }
59
60 static inline size_t
61 bfread (void *ptr, size_t size, size_t nmemb, BaseFile file)
62 {
63   return fread (ptr, size, nmemb, file);
64 }
65
66 static inline int
67 bfseek (BaseFile file, long offset, int whence)
68 {
69   return fseek (file, offset, whence);
70 }
71
72 static inline void
73 brewind (BaseFile file)
74 {
75   rewind (file);
76 }
77
78 static inline long
79 bftell (BaseFile file)
80 {
81   return ftell (file);
82 }*/
83
84 //#endif /* BONOBO_IO not defined */
85 #endif /* BASEFILE_H */
86
87