summaryrefslogtreecommitdiff
path: root/science/netcdf
diff options
context:
space:
mode:
authorOliver Lehmann <oliver@FreeBSD.org>2004-02-07 13:54:10 +0000
committerOliver Lehmann <oliver@FreeBSD.org>2004-02-07 13:54:10 +0000
commit0416e0a44cc846bc76cd2f792dacc651b3eabffd (patch)
tree278c767bc295d3647245c838ab1fbb90a4f60ef0 /science/netcdf
parent- Use SIZE (diff)
fix build on current
Diffstat (limited to 'science/netcdf')
-rw-r--r--science/netcdf/files/patch-nctst.cpp7
-rw-r--r--science/netcdf/files/patch-ncvalues.cpp16
-rw-r--r--science/netcdf/files/patch-ncvalues.h44
3 files changed, 52 insertions, 15 deletions
diff --git a/science/netcdf/files/patch-nctst.cpp b/science/netcdf/files/patch-nctst.cpp
new file mode 100644
index 000000000000..6b98da703c0f
--- /dev/null
+++ b/science/netcdf/files/patch-nctst.cpp
@@ -0,0 +1,7 @@
+--- cxx/nctst.cpp.orig Sat Feb 7 14:04:34 2004
++++ cxx/nctst.cpp Sat Feb 7 14:04:48 2004
+@@ -1,4 +1,3 @@
+-#include <iostream.h>
+ #include <string.h>
+ #include "netcdfcpp.h"
+
diff --git a/science/netcdf/files/patch-ncvalues.cpp b/science/netcdf/files/patch-ncvalues.cpp
index 7dbb0bca2d02..34e6f1f636a4 100644
--- a/science/netcdf/files/patch-ncvalues.cpp
+++ b/science/netcdf/files/patch-ncvalues.cpp
@@ -1,6 +1,14 @@
---- cxx/ncvalues.cpp.orig Wed Dec 23 02:21:49 1998
-+++ cxx/ncvalues.cpp Tue Oct 1 10:27:32 2002
-@@ -310,7 +310,11 @@
+--- cxx/ncvalues.cpp.orig Tue Dec 22 19:21:49 1998
++++ cxx/ncvalues.cpp Sat Feb 7 13:34:17 2004
+@@ -7,7 +7,6 @@
+ * $Header: /upc/share/CVS/netcdf-3/cxx/ncvalues.cpp,v 1.3 1998/12/22 18:21:49 russ Exp $
+ *********************************************************************/
+
+-#include <iostream.h> // for debugging
+ #include "ncvalues.h"
+
+ NcValues::NcValues( void ) : the_number(0), the_type(ncNoType)
+@@ -310,7 +309,11 @@
os << the_values[i] << ", ";
if (the_number > 0)
os << the_values[the_number-1] ;
@@ -12,7 +20,7 @@
return os;
}
-@@ -322,6 +326,10 @@
+@@ -322,6 +325,10 @@
os << the_values[i] << ", ";
if (the_number > 0)
os << the_values[the_number-1];
diff --git a/science/netcdf/files/patch-ncvalues.h b/science/netcdf/files/patch-ncvalues.h
index 1988e2b8746d..a6d8be1c9428 100644
--- a/science/netcdf/files/patch-ncvalues.h
+++ b/science/netcdf/files/patch-ncvalues.h
@@ -1,20 +1,42 @@
---- cxx/ncvalues.h.orig Thu Oct 29 02:10:16 1998
-+++ cxx/ncvalues.h Thu Feb 5 20:51:02 2004
-@@ -14,7 +14,7 @@
- #ifdef STRSTREAM_H_SPEC
- # include STRSTREAM_H_SPEC
- #else
+--- cxx/ncvalues.h.orig Wed Oct 28 18:10:16 1998
++++ cxx/ncvalues.h Sat Feb 7 14:03:13 2004
+@@ -10,12 +10,9 @@
+ #ifndef Ncvalues_def
+ #define Ncvalues_def
+
+-#include <iostream.h>
+-#ifdef STRSTREAM_H_SPEC
+-# include STRSTREAM_H_SPEC
+-#else
-# include <strstream.h>
-+# include <strstream>
- #endif
+-#endif
++#include <bitset>
++#include <iostream>
++#include <sstream>
#include <limits.h>
#include <string.h>
-@@ -220,7 +220,7 @@
+ #include "netcdf.h"
+@@ -24,6 +21,8 @@
+
+ #define NC_UNSPECIFIED ((nc_type)0)
+
++using namespace std;
++
+ enum NcType
+ {
+ ncNoType = NC_UNSPECIFIED,
+@@ -219,9 +218,12 @@
+ #define as_string_implement(TYPE) \
char* NcVal(TYPE)::as_string( long n ) const \
{ \
- char* s = new char[32]; \
+- char* s = new char[32]; \
- ostrstream ostr(s, sizeof(s)); \
-+ std::ostrstream ostr(s, sizeof(s)); \
++ static char s[32]; \
++ ostringstream ostr; \
ostr << the_values[n] << ends; \
++ std::string data( ostr.str() ); \
++ strncpy( s, data.data(), sizeof(s)-1); \
++ s[ sizeof(s)-1 ] = 0; \
return s; \
}
+