blob: d9b504919564db33b638e638bb3a8399d10661ea (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
$NetBSD: patch-aa,v 1.6 2006/06/03 01:13:40 joerg Exp $
--- src/rebuild.cc.orig 2006-06-03 00:54:52.000000000 +0000
+++ src/rebuild.cc
@@ -1001,6 +1001,9 @@ void RebuildFile::init_stream()
#elif __GNUG__ == 3 and __GNUC_MINOR__ < 2
buf = new filebuf(fdopen(dup(seg->fd()), "a+"), ios::out);
buf->pubseekoff(0, ios::end, ios::out);
+#elif __GNUG__ > 3 || (__GNUG__ == 3 && __GNUC_MINOR__ >= 4)
+ buf = new __gnu_cxx::stdio_filebuf<char> (seg->fd(), ios::out, default_segment_size);
+ buf->pubseekoff(0, ios::end, ios::out);
#else
buf = new __gnu_cxx::stdio_filebuf<char> (seg->fd(), ios::out,
false /* close */, default_segment_size);
|