annotate src/c-file-ptr-stream.h @ 3951:e6f67a1ed814

[project @ 2002-05-23 03:41:25 by jwe]
author jwe
date Thu, 23 May 2002 03:41:25 +0000
parents 818f5aec1db5
children 7690958e7726
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
3628
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
1 /*
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
2
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
3 Copyright (C) 2000 John W. Eaton
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
4
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
5 This file is part of Octave.
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
6
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
7 Octave is free software; you can redistribute it and/or modify it
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
8 under the terms of the GNU General Public License as published by the
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
9 Free Software Foundation; either version 2, or (at your option) any
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
10 later version.
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
11
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
12 Octave is distributed in the hope that it will be useful, but WITHOUT
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
13 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
14 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
15 for more details.
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
16
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
17 You should have received a copy of the GNU General Public License
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
18 along with Octave; see the file COPYING. If not, write to the Free
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
19 Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
20
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
21 */
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
22
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
23 #if !defined (octave_c_file_ptr_stream_h)
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
24 #define octave_c_file_ptr_stream_h 1
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
25
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
26 #ifdef __GNUG__
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
27 #pragma interface
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
28 #endif
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
29
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
30 #include <iostream>
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3716
diff changeset
31 #include <fstream>
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3716
diff changeset
32 #include <cstdio>
3628
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
33
3944
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3841
diff changeset
34 //
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3841
diff changeset
35 // The c_file_ptr_buf requires a std::filebuf that accepts an open
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3841
diff changeset
36 // file descriptor. This feature, while not part of the ISO C++
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3841
diff changeset
37 // standard, is supported by a variety of C++ compiler runtimes,
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3841
diff changeset
38 // albeit in slightly different ways.
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3841
diff changeset
39 //
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3841
diff changeset
40 // The C++ runtime libraries shipped with GCC versions < 3.0, Sun Pro,
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3841
diff changeset
41 // Sun Workshop/Forte 5/6, Compaq C++ all support a non-standard filebuf
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3841
diff changeset
42 // constructor that takes an open file descriptor. The almost ISO compliant
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3841
diff changeset
43 // GNU C++ runtime shipped with GCC 3.0.x supports a different non-standard
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3841
diff changeset
44 // filebuf constructor that takes a FILE* instead; starting from GCC 3.1,
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3841
diff changeset
45 // the GNU C++ runtime removes all non-standard std::filebuf constructors
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3841
diff changeset
46 // and provides an extension template class __gnu_cxx::stdio_filebuf
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3841
diff changeset
47 // that supports the the 3.0.x behavior.
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3841
diff changeset
48 //
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3841
diff changeset
49 #if __GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 1)
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3841
diff changeset
50 # include <ext/stdio_filebuf.h>
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3841
diff changeset
51 # define OCTAVE_STD_FILEBUF __gnu_cxx::stdio_filebuf<char>
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3841
diff changeset
52 #else
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3841
diff changeset
53 # define OCTAVE_STD_FILEBUF std::filebuf
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3841
diff changeset
54 #endif
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3841
diff changeset
55
3628
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
56 class
3944
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3841
diff changeset
57 c_file_ptr_buf : public OCTAVE_STD_FILEBUF
3628
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
58 {
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
59 public:
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
60
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3716
diff changeset
61 #if !defined (CXX_ISO_COMPLIANT_LIBRARY)
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3716
diff changeset
62 typedef int int_type;
3944
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3841
diff changeset
63 #else
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3841
diff changeset
64 typedef std::filebuf::int_type int_type;
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3716
diff changeset
65 #endif
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3716
diff changeset
66
3716
08fe5f74c7d4 [project @ 2000-09-07 04:59:03 by jwe]
jwe
parents: 3652
diff changeset
67 typedef int (*close_fcn) (FILE *);
08fe5f74c7d4 [project @ 2000-09-07 04:59:03 by jwe]
jwe
parents: 3652
diff changeset
68
3628
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
69 FILE* stdiofile (void) const { return f; }
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
70
3951
e6f67a1ed814 [project @ 2002-05-23 03:41:25 by jwe]
jwe
parents: 3944
diff changeset
71 c_file_ptr_buf (FILE *f_arg, close_fcn cf_arg = fclose)
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3716
diff changeset
72 :
3841
bbe74a066592 [project @ 2001-06-27 02:29:03 by jwe]
jwe
parents: 3775
diff changeset
73 #if defined __GNUC__ && __GNUC__ >= 3
3944
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3841
diff changeset
74 OCTAVE_STD_FILEBUF (f_arg, std::ios::in | std::ios::out),
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3716
diff changeset
75 #else
3944
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3841
diff changeset
76 OCTAVE_STD_FILEBUF (f_arg ? fileno (f_arg) : -1),
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3716
diff changeset
77 #endif
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3716
diff changeset
78 f (f_arg), cf (cf_arg),
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3716
diff changeset
79 fd (f_arg ? fileno (f_arg) : -1)
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3716
diff changeset
80 { }
3628
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
81
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
82 ~c_file_ptr_buf (void);
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
83
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3716
diff changeset
84 int_type overflow (int_type);
3628
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
85
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3716
diff changeset
86 int_type underflow (void);
3628
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
87
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3716
diff changeset
88 int_type uflow (void);
3628
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
89
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3716
diff changeset
90 int_type pbackfail (int_type);
3628
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
91
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
92 std::streamsize xsputn (const char*, std::streamsize);
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
93
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
94 std::streamsize xsgetn (char *, std::streamsize);
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
95
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
96 std::streampos seekoff (std::streamoff, std::ios::seekdir,
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
97 std::ios::openmode = std::ios::in | std::ios::out);
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
98
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
99 std::streampos seekpos (std::streampos,
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
100 std::ios::openmode = std::ios::in | std::ios::out);
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
101
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
102 int sync (void);
3644
9add655e8b8c [project @ 2000-03-24 11:58:50 by jwe]
jwe
parents: 3628
diff changeset
103
3652
25e84fcef38a [project @ 2000-03-31 08:50:48 by jwe]
jwe
parents: 3644
diff changeset
104 int flush (void);
25e84fcef38a [project @ 2000-03-31 08:50:48 by jwe]
jwe
parents: 3644
diff changeset
105
25e84fcef38a [project @ 2000-03-31 08:50:48 by jwe]
jwe
parents: 3644
diff changeset
106 int close (void);
25e84fcef38a [project @ 2000-03-31 08:50:48 by jwe]
jwe
parents: 3644
diff changeset
107
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3716
diff changeset
108 int file_number () const { return fd; }
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3716
diff changeset
109
3951
e6f67a1ed814 [project @ 2002-05-23 03:41:25 by jwe]
jwe
parents: 3944
diff changeset
110 static int fclose (FILE *f) { return ::fclose (f); }
e6f67a1ed814 [project @ 2002-05-23 03:41:25 by jwe]
jwe
parents: 3944
diff changeset
111
3644
9add655e8b8c [project @ 2000-03-24 11:58:50 by jwe]
jwe
parents: 3628
diff changeset
112 protected:
9add655e8b8c [project @ 2000-03-24 11:58:50 by jwe]
jwe
parents: 3628
diff changeset
113
9add655e8b8c [project @ 2000-03-24 11:58:50 by jwe]
jwe
parents: 3628
diff changeset
114 FILE *f;
3716
08fe5f74c7d4 [project @ 2000-09-07 04:59:03 by jwe]
jwe
parents: 3652
diff changeset
115
08fe5f74c7d4 [project @ 2000-09-07 04:59:03 by jwe]
jwe
parents: 3652
diff changeset
116 close_fcn cf;
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3716
diff changeset
117
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3716
diff changeset
118 private:
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3716
diff changeset
119
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3716
diff changeset
120 int fd;
3628
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
121 };
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
122
3944
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3841
diff changeset
123 #undef OCTAVE_STD_FILEBUF
818f5aec1db5 [project @ 2002-05-18 00:05:08 by jwe]
jwe
parents: 3841
diff changeset
124
3628
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
125 class
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
126 i_c_file_ptr_stream : public std::istream
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
127 {
3644
9add655e8b8c [project @ 2000-03-24 11:58:50 by jwe]
jwe
parents: 3628
diff changeset
128 public:
9add655e8b8c [project @ 2000-03-24 11:58:50 by jwe]
jwe
parents: 3628
diff changeset
129
3951
e6f67a1ed814 [project @ 2002-05-23 03:41:25 by jwe]
jwe
parents: 3944
diff changeset
130 i_c_file_ptr_stream (FILE* f,
e6f67a1ed814 [project @ 2002-05-23 03:41:25 by jwe]
jwe
parents: 3944
diff changeset
131 c_file_ptr_buf::close_fcn cf = c_file_ptr_buf::fclose)
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3716
diff changeset
132 : std::istream (0), buf (new c_file_ptr_buf (f, cf)) { init (buf); }
3644
9add655e8b8c [project @ 2000-03-24 11:58:50 by jwe]
jwe
parents: 3628
diff changeset
133
9add655e8b8c [project @ 2000-03-24 11:58:50 by jwe]
jwe
parents: 3628
diff changeset
134 ~i_c_file_ptr_stream (void) { delete buf; buf = 0; }
9add655e8b8c [project @ 2000-03-24 11:58:50 by jwe]
jwe
parents: 3628
diff changeset
135
9add655e8b8c [project @ 2000-03-24 11:58:50 by jwe]
jwe
parents: 3628
diff changeset
136 c_file_ptr_buf *rdbuf (void) { return buf; }
9add655e8b8c [project @ 2000-03-24 11:58:50 by jwe]
jwe
parents: 3628
diff changeset
137
3652
25e84fcef38a [project @ 2000-03-31 08:50:48 by jwe]
jwe
parents: 3644
diff changeset
138 void close (void);
25e84fcef38a [project @ 2000-03-31 08:50:48 by jwe]
jwe
parents: 3644
diff changeset
139
3628
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
140 private:
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
141
3644
9add655e8b8c [project @ 2000-03-24 11:58:50 by jwe]
jwe
parents: 3628
diff changeset
142 c_file_ptr_buf *buf;
3628
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
143 };
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
144
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
145 class
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
146 o_c_file_ptr_stream : public std::ostream
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
147 {
3644
9add655e8b8c [project @ 2000-03-24 11:58:50 by jwe]
jwe
parents: 3628
diff changeset
148 public:
9add655e8b8c [project @ 2000-03-24 11:58:50 by jwe]
jwe
parents: 3628
diff changeset
149
3951
e6f67a1ed814 [project @ 2002-05-23 03:41:25 by jwe]
jwe
parents: 3944
diff changeset
150 o_c_file_ptr_stream (FILE* f,
e6f67a1ed814 [project @ 2002-05-23 03:41:25 by jwe]
jwe
parents: 3944
diff changeset
151 c_file_ptr_buf::close_fcn cf = c_file_ptr_buf::fclose)
3775
13905c3a24af [project @ 2001-02-06 01:56:59 by jwe]
jwe
parents: 3716
diff changeset
152 : std::ostream (0), buf (new c_file_ptr_buf (f, cf)) { init (buf); }
3644
9add655e8b8c [project @ 2000-03-24 11:58:50 by jwe]
jwe
parents: 3628
diff changeset
153
9add655e8b8c [project @ 2000-03-24 11:58:50 by jwe]
jwe
parents: 3628
diff changeset
154 ~o_c_file_ptr_stream (void) { delete buf; buf = 0; }
9add655e8b8c [project @ 2000-03-24 11:58:50 by jwe]
jwe
parents: 3628
diff changeset
155
9add655e8b8c [project @ 2000-03-24 11:58:50 by jwe]
jwe
parents: 3628
diff changeset
156 c_file_ptr_buf *rdbuf (void) { return buf; }
9add655e8b8c [project @ 2000-03-24 11:58:50 by jwe]
jwe
parents: 3628
diff changeset
157
3652
25e84fcef38a [project @ 2000-03-31 08:50:48 by jwe]
jwe
parents: 3644
diff changeset
158 void close (void);
25e84fcef38a [project @ 2000-03-31 08:50:48 by jwe]
jwe
parents: 3644
diff changeset
159
3628
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
160 private:
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
161
3644
9add655e8b8c [project @ 2000-03-24 11:58:50 by jwe]
jwe
parents: 3628
diff changeset
162 c_file_ptr_buf *buf;
3628
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
163 };
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
164
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
165 #endif
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
166
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
167 /*
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
168 ;;; Local Variables: ***
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
169 ;;; mode: C++ ***
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
170 ;;; End: ***
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
171 */
168c4d71dc63 [project @ 2000-03-23 07:34:54 by jwe]
jwe
parents:
diff changeset
172