Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
mpim-sw
libcdi
Commits
f4907aca
Commit
f4907aca
authored
Jan 09, 2013
by
Uwe Schulzweida
Browse files
stream_ext.c: changed all stream arguments to type stream_t
parent
af8fae1e
Changes
4
Hide whitespace changes
Inline
Side-by-side
src/stream.c
View file @
f4907aca
...
...
@@ -561,7 +561,7 @@ int cdiInqContents(int streamID)
#if defined (HAVE_LIBEXTRA)
case
FILETYPE_EXT
:
{
status
=
extInqContents
(
stream
ID
);
status
=
extInqContents
(
stream
ptr
);
break
;
}
#endif
...
...
@@ -1517,7 +1517,7 @@ int streamInqTimestep(int streamID, int tsID)
#if defined (HAVE_LIBEXTRA)
case
FILETYPE_EXT
:
{
nrecs
=
extInqTimestep
(
stream
ID
,
tsID
);
nrecs
=
extInqTimestep
(
stream
ptr
,
tsID
);
break
;
}
#endif
...
...
@@ -1609,7 +1609,7 @@ void streamReadVar(int streamID, int varID, double *data, int *nmiss)
#if defined (HAVE_LIBEXTRA)
case
FILETYPE_EXT
:
{
extReadVarDP
(
stream
ID
,
varID
,
data
,
nmiss
);
extReadVarDP
(
stream
ptr
,
varID
,
data
,
nmiss
);
break
;
}
#endif
...
...
@@ -1702,7 +1702,7 @@ void stream_write_var(int streamID, int varID, int memtype, const void *data, in
case
FILETYPE_EXT
:
{
if
(
memtype
==
MEMTYPE_FLOAT
)
Error
(
"extWriteVar not implemented for memtype float!"
);
extWriteVarDP
(
stream
ID
,
varID
,
data
);
extWriteVarDP
(
stream
ptr
,
varID
,
data
);
break
;
}
#endif
...
...
@@ -1832,7 +1832,7 @@ void streamReadVarSlice(int streamID, int varID, int levelID, double *data, int
#if defined (HAVE_LIBEXTRA)
case
FILETYPE_EXT
:
{
extReadVarSliceDP
(
stream
ID
,
varID
,
levelID
,
data
,
nmiss
);
extReadVarSliceDP
(
stream
ptr
,
varID
,
levelID
,
data
,
nmiss
);
break
;
}
#endif
...
...
@@ -1901,7 +1901,7 @@ void stream_write_var_slice(int streamID, int varID, int levelID, int memtype, c
case
FILETYPE_EXT
:
{
if
(
memtype
==
MEMTYPE_FLOAT
)
Error
(
"extWriteVarSlice not implemented for memtype float!"
);
extWriteVarSliceDP
(
stream
ID
,
varID
,
levelID
,
data
);
extWriteVarSliceDP
(
stream
ptr
,
varID
,
levelID
,
data
);
break
;
}
#endif
...
...
src/stream_ext.c
View file @
f4907aca
...
...
@@ -70,7 +70,7 @@ void extDefDatatype(int datatype, int *prec, int *number)
}
/* not used
int extInqRecord(
in
t stream
ID
, int *varID, int *levelID)
int extInqRecord(
stream_
t
*
stream
ptr
, int *varID, int *levelID)
{
int status;
int fileID;
...
...
@@ -79,11 +79,6 @@ int extInqRecord(int streamID, int *varID, int *levelID)
int header[4];
int vlistID;
extrec_t *extp;
stream_t *streamptr;
streamptr = stream_to_pointer(streamID);
stream_check_ptr(__func__, streamptr);
vlistID = streamptr->vlistID;
fileID = streamptr->fileID;
...
...
@@ -107,12 +102,12 @@ int extInqRecord(int streamID, int *varID, int *levelID)
zaxisID = vlistInqVarZaxis(vlistID, *varID);
*levelID = zaxisInqLevelID(zaxisID, (double) ilevel);
return (1);
}
*/
int
extReadRecord
(
in
t
stream
ID
,
double
*
data
,
int
*
nmiss
)
int
extReadRecord
(
stream_
t
*
stream
ptr
,
double
*
data
,
int
*
nmiss
)
{
int
vlistID
,
fileID
;
int
status
;
...
...
@@ -123,11 +118,6 @@ int extReadRecord(int streamID, double *data, int *nmiss)
int
i
,
size
;
double
missval
;
extrec_t
*
extp
;
stream_t
*
streamptr
;
streamptr
=
stream_to_pointer
(
streamID
);
stream_check_ptr
(
__func__
,
streamptr
);
vlistID
=
streamptr
->
vlistID
;
fileID
=
streamptr
->
fileID
;
...
...
@@ -176,7 +166,7 @@ int extReadRecord(int streamID, double *data, int *nmiss)
}
int
extCopyRecord
(
in
t
stream
ID2
,
in
t
stream
ID
1
)
int
extCopyRecord
(
stream_
t
*
stream
ptr2
,
stream_
t
*
stream
ptr
1
)
{
int
fileID1
,
fileID2
;
int
tsID
,
recID
,
vrecID
;
...
...
@@ -184,14 +174,6 @@ int extCopyRecord(int streamID2, int streamID1)
off_t
recpos
;
int
status
=
0
;
char
*
buffer
;
stream_t
*
streamptr1
;
stream_t
*
streamptr2
;
streamptr1
=
stream_to_pointer
(
streamID1
);
streamptr2
=
stream_to_pointer
(
streamID2
);
stream_check_ptr
(
__func__
,
streamptr1
);
stream_check_ptr
(
__func__
,
streamptr2
);
fileID1
=
streamptr1
->
fileID
;
fileID2
=
streamptr2
->
fileID
;
...
...
@@ -216,18 +198,13 @@ int extCopyRecord(int streamID2, int streamID1)
}
int
extDefRecord
(
in
t
stream
ID
)
int
extDefRecord
(
stream_
t
*
stream
ptr
)
{
int
gridID
;
int
header
[
4
];
int
status
=
0
;
int
pdis
,
pcat
,
pnum
;
extrec_t
*
extp
;
stream_t
*
streamptr
;
streamptr
=
stream_to_pointer
(
streamID
);
stream_check_ptr
(
__func__
,
streamptr
);
gridID
=
streamptr
->
record
->
gridID
;
extp
=
streamptr
->
record
->
extp
;
...
...
@@ -246,16 +223,11 @@ int extDefRecord(int streamID)
}
int
extWriteRecord
(
in
t
stream
ID
,
const
double
*
data
)
int
extWriteRecord
(
stream_
t
*
stream
ptr
,
const
double
*
data
)
{
int
fileID
;
int
status
=
0
;
extrec_t
*
extp
;
stream_t
*
streamptr
;
streamptr
=
stream_to_pointer
(
streamID
);
stream_check_ptr
(
__func__
,
streamptr
);
fileID
=
streamptr
->
fileID
;
extp
=
streamptr
->
record
->
extp
;
...
...
@@ -268,7 +240,7 @@ int extWriteRecord(int streamID, const double *data)
}
static
void
extAddRecord
(
in
t
stream
ID
,
int
param
,
int
level
,
int
xysize
,
void
extAddRecord
(
stream_
t
*
stream
ptr
,
int
param
,
int
level
,
int
xysize
,
long
recsize
,
off_t
position
,
int
prec
,
int
number
)
{
int
leveltype
;
...
...
@@ -278,9 +250,6 @@ void extAddRecord(int streamID, int param, int level, int xysize,
record_t
*
record
;
grid_t
grid
;
int
vlistID
;
stream_t
*
streamptr
;
streamptr
=
stream_to_pointer
(
streamID
);
vlistID
=
streamptr
->
vlistID
;
tsID
=
streamptr
->
curTsID
;
...
...
@@ -321,15 +290,12 @@ void extAddRecord(int streamID, int param, int level, int xysize,
}
void
extCmpRecord
(
in
t
stream
ID
,
int
tsID
,
int
recID
,
off_t
position
,
int
param
,
void
extCmpRecord
(
stream_
t
*
stream
ptr
,
int
tsID
,
int
recID
,
off_t
position
,
int
param
,
int
level
,
int
xysize
)
{
int
varID
=
0
;
int
levelID
=
0
;
record_t
*
record
;
stream_t
*
streamptr
;
streamptr
=
stream_to_pointer
(
streamID
);
record
=
&
streamptr
->
tsteps
[
tsID
].
records
[
recID
];
...
...
@@ -351,8 +317,8 @@ void extCmpRecord(int streamID, int tsID, int recID, off_t position, int param,
}
static
void
extScanTimestep1
(
in
t
stream
ID
)
{
void
extScanTimestep1
(
stream_
t
*
stream
ptr
)
{
int
header
[
4
];
int
status
;
int
fileID
;
...
...
@@ -370,11 +336,6 @@ void extScanTimestep1(int streamID)
int
vlistID
;
extcompvar_t
compVar
,
compVar0
;
extrec_t
*
extp
;
stream_t
*
streamptr
;
streamptr
=
stream_to_pointer
(
streamID
);
stream_check_ptr
(
__func__
,
streamptr
);
streamptr
->
curTsID
=
0
;
...
...
@@ -437,7 +398,7 @@ void extScanTimestep1(int streamID)
if
(
CDI_Debug
)
Message
(
"%4d%8d%4d%8d%8d%6d"
,
nrecs
,
(
int
)
recpos
,
rcode
,
rlevel
,
vdate
,
vtime
);
extAddRecord
(
stream
ID
,
param
,
rlevel
,
rxysize
,
recsize
,
recpos
,
extp
->
prec
,
extp
->
number
);
extAddRecord
(
stream
ptr
,
param
,
rlevel
,
rxysize
,
recsize
,
recpos
,
extp
->
prec
,
extp
->
number
);
}
streamptr
->
rtsteps
=
1
;
...
...
@@ -491,7 +452,7 @@ void extScanTimestep1(int streamID)
}
static
int
extScanTimestep2
(
in
t
stream
ID
)
int
extScanTimestep2
(
stream_
t
*
stream
ptr
)
{
int
header
[
4
];
int
status
;
...
...
@@ -509,11 +470,6 @@ int extScanTimestep2(int streamID)
int
vlistID
;
extcompvar_t
compVar
,
compVar0
;
extrec_t
*
extp
;
stream_t
*
streamptr
;
streamptr
=
stream_to_pointer
(
streamID
);
stream_check_ptr
(
__func__
,
streamptr
);
streamptr
->
curTsID
=
1
;
...
...
@@ -655,23 +611,18 @@ int extScanTimestep2(int streamID)
}
int
extInqContents
(
in
t
stream
ID
)
int
extInqContents
(
stream_
t
*
stream
ptr
)
{
int
fileID
;
int
status
=
0
;
stream_t
*
streamptr
;
streamptr
=
stream_to_pointer
(
streamID
);
stream_check_ptr
(
__func__
,
streamptr
);
fileID
=
streamptr
->
fileID
;
streamptr
->
curTsID
=
0
;
extScanTimestep1
(
stream
ID
);
if
(
streamptr
->
ntsteps
==
-
1
)
status
=
extScanTimestep2
(
stream
ID
);
extScanTimestep1
(
stream
ptr
);
if
(
streamptr
->
ntsteps
==
-
1
)
status
=
extScanTimestep2
(
stream
ptr
);
fileSetPos
(
fileID
,
0
,
SEEK_SET
);
...
...
@@ -679,7 +630,7 @@ int extInqContents(int streamID)
}
static
int
extScanTimestep
(
in
t
stream
ID
)
int
extScanTimestep
(
stream_
t
*
stream
ptr
)
{
int
header
[
4
];
int
status
;
...
...
@@ -695,15 +646,10 @@ int extScanTimestep(int streamID)
int
rindex
,
nrecs
=
0
;
extcompvar_t
compVar
,
compVar0
;
extrec_t
*
extp
;
stream_t
*
streamptr
;
streamptr
=
stream_to_pointer
(
streamID
);
stream_check_ptr
(
__func__
,
streamptr
);
if
(
CDI_Debug
)
{
Message
(
"stream
ID
= %
d
"
,
stream
ID
);
Message
(
"stream
ptr
= %
p
"
,
stream
ptr
);
Message
(
"cts = %d"
,
streamptr
->
curTsID
);
Message
(
"rts = %d"
,
streamptr
->
rtsteps
);
Message
(
"nts = %d"
,
streamptr
->
ntsteps
);
...
...
@@ -763,7 +709,7 @@ int extScanTimestep(int streamID)
taxis
->
vtime
=
vtime
;
}
/*
extCmpRecord(stream
ID
, tsID, nrecs, recpos, param, rlevel, rxysize);
extCmpRecord(stream
ptr
, tsID, nrecs, recpos, param, rlevel, rxysize);
*/
compVar
.
param
=
param
;
compVar
.
level
=
rlevel
;
...
...
@@ -812,24 +758,19 @@ int extScanTimestep(int streamID)
}
int
extInqTimestep
(
in
t
stream
ID
,
int
tsID
)
int
extInqTimestep
(
stream_
t
*
stream
ptr
,
int
tsID
)
{
int
ntsteps
,
nrecs
;
stream_t
*
streamptr
;
streamptr
=
stream_to_pointer
(
streamID
);
stream_check_ptr
(
__func__
,
streamptr
);
if
(
tsID
==
0
&&
streamptr
->
rtsteps
==
0
)
Error
(
"Call to cdiInqContents missing!"
);
if
(
CDI_Debug
)
Message
(
"tsID = %d rtsteps = %d"
,
tsID
,
streamptr
->
rtsteps
);
ntsteps
=
UNDEFID
;
while
(
(
tsID
+
1
)
>
streamptr
->
rtsteps
&&
ntsteps
==
UNDEFID
)
ntsteps
=
extScanTimestep
(
stream
ID
);
ntsteps
=
extScanTimestep
(
stream
ptr
);
if
(
tsID
>=
streamptr
->
ntsteps
&&
streamptr
->
ntsteps
!=
CDI_UNDEFID
)
{
...
...
@@ -845,7 +786,7 @@ int extInqTimestep(int streamID, int tsID)
}
void
extReadVarDP
(
in
t
stream
ID
,
int
varID
,
double
*
data
,
int
*
nmiss
)
void
extReadVarDP
(
stream_
t
*
stream
ptr
,
int
varID
,
double
*
data
,
int
*
nmiss
)
{
int
vlistID
,
fileID
;
int
levID
,
nlevs
,
gridID
,
gridsize
;
...
...
@@ -856,9 +797,6 @@ void extReadVarDP(int streamID, int varID, double *data, int *nmiss)
int
i
;
double
missval
;
extrec_t
*
extp
;
stream_t
*
streamptr
;
streamptr
=
stream_to_pointer
(
streamID
);
extp
=
streamptr
->
record
->
extp
;
vlistID
=
streamptr
->
vlistID
;
...
...
@@ -907,7 +845,7 @@ void extReadVarDP(int streamID, int varID, double *data, int *nmiss)
}
void
extReadVarSliceDP
(
in
t
stream
ID
,
int
varID
,
int
levID
,
double
*
data
,
int
*
nmiss
)
void
extReadVarSliceDP
(
stream_
t
*
stream
ptr
,
int
varID
,
int
levID
,
double
*
data
,
int
*
nmiss
)
{
int
vlistID
,
fileID
;
int
nlevs
,
gridID
,
gridsize
;
...
...
@@ -918,9 +856,6 @@ void extReadVarSliceDP(int streamID, int varID, int levID, double *data, int *nm
int
i
;
double
missval
;
extrec_t
*
extp
;
stream_t
*
streamptr
;
streamptr
=
stream_to_pointer
(
streamID
);
extp
=
streamptr
->
record
->
extp
;
vlistID
=
streamptr
->
vlistID
;
...
...
@@ -968,7 +903,7 @@ void extReadVarSliceDP(int streamID, int varID, int levID, double *data, int *nm
}
void
extWriteVarDP
(
in
t
stream
ID
,
int
varID
,
const
double
*
data
)
void
extWriteVarDP
(
stream_
t
*
stream
ptr
,
int
varID
,
const
double
*
data
)
{
int
fileID
;
int
levID
,
nlevs
,
gridID
,
gridsize
;
...
...
@@ -979,12 +914,8 @@ void extWriteVarDP(int streamID, int varID, const double *data)
int
vlistID
;
int
pdis
,
pcat
,
pnum
;
extrec_t
*
extp
;
stream_t
*
streamptr
;
streamptr
=
stream_to_pointer
(
streamID
);
if
(
CDI_Debug
)
Message
(
"streamID = %d varID = %d"
,
streamID
,
varID
);
if
(
CDI_Debug
)
Message
(
"streamptr = %p varID = %d"
,
streamptr
,
varID
);
extp
=
streamptr
->
record
->
extp
;
vlistID
=
streamptr
->
vlistID
;
...
...
@@ -1018,7 +949,7 @@ void extWriteVarDP(int streamID, int varID, const double *data)
}
void
extWriteVarSliceDP
(
in
t
stream
ID
,
int
varID
,
int
levID
,
const
double
*
data
)
void
extWriteVarSliceDP
(
stream_
t
*
stream
ptr
,
int
varID
,
int
levID
,
const
double
*
data
)
{
int
fileID
;
int
gridID
;
...
...
@@ -1029,9 +960,6 @@ void extWriteVarSliceDP(int streamID, int varID, int levID, const double *data)
int
vlistID
;
int
pdis
,
pcat
,
pnum
;
extrec_t
*
extp
;
stream_t
*
streamptr
;
streamptr
=
stream_to_pointer
(
streamID
);
extp
=
streamptr
->
record
->
extp
;
vlistID
=
streamptr
->
vlistID
;
...
...
src/stream_ext.h
View file @
f4907aca
...
...
@@ -5,20 +5,20 @@
# include "extra.h"
#endif
int
extInqContents
(
in
t
stream
ID
);
int
extInqTimestep
(
in
t
stream
ID
,
int
tsID
);
int
extInqContents
(
stream_
t
*
stream
ptr
);
int
extInqTimestep
(
stream_
t
*
stream
ptr
,
int
tsID
);
int
extInqRecord
(
in
t
stream
ID
,
int
*
varID
,
int
*
levelID
);
int
extDefRecord
(
in
t
stream
ID
);
int
extCopyRecord
(
in
t
stream
IDdest
,
in
t
stream
IDsrc
);
int
extReadRecord
(
in
t
stream
ID
,
double
*
data
,
int
*
nmiss
);
int
extWriteRecord
(
in
t
stream
ID
,
const
double
*
data
);
int
extInqRecord
(
stream_
t
*
stream
ptr
,
int
*
varID
,
int
*
levelID
);
int
extDefRecord
(
stream_
t
*
stream
ptr
);
int
extCopyRecord
(
stream_
t
*
stream
ptr2
,
stream_
t
*
stream
ptr1
);
int
extReadRecord
(
stream_
t
*
stream
ptr
,
double
*
data
,
int
*
nmiss
);
int
extWriteRecord
(
stream_
t
*
stream
ptr
,
const
double
*
data
);
void
extReadVarDP
(
in
t
stream
ID
,
int
varID
,
double
*
data
,
int
*
nmiss
);
void
extWriteVarDP
(
in
t
stream
ID
,
int
varID
,
const
double
*
data
);
void
extReadVarDP
(
stream_
t
*
stream
ptr
,
int
varID
,
double
*
data
,
int
*
nmiss
);
void
extWriteVarDP
(
stream_
t
*
stream
ptr
,
int
varID
,
const
double
*
data
);
void
extReadVarSliceDP
(
in
t
stream
ID
,
int
varID
,
int
levelID
,
double
*
data
,
int
*
nmiss
);
void
extWriteVarSliceDP
(
in
t
stream
ID
,
int
varID
,
int
levelID
,
const
double
*
data
);
void
extReadVarSliceDP
(
stream_
t
*
stream
ptr
,
int
varID
,
int
levelID
,
double
*
data
,
int
*
nmiss
);
void
extWriteVarSliceDP
(
stream_
t
*
stream
ptr
,
int
varID
,
int
levelID
,
const
double
*
data
);
#endif
/* _STREAM_EXT_H */
/*
...
...
src/stream_record.c
View file @
f4907aca
...
...
@@ -259,7 +259,7 @@ void streamDefRecord(int streamID, int varID, int levelID)
#if defined (HAVE_LIBEXTRA)
case
FILETYPE_EXT
:
{
status
=
extDefRecord
(
stream
ID
);
status
=
extDefRecord
(
stream
ptr
);
break
;
}
#endif
...
...
@@ -327,7 +327,7 @@ void streamReadRecord(int streamID, double *data, int *nmiss)
#if defined (HAVE_LIBEXTRA)
case
FILETYPE_EXT
:
{
status
=
extReadRecord
(
stream
ID
,
data
,
nmiss
);
status
=
extReadRecord
(
stream
ptr
,
data
,
nmiss
);
break
;
}
#endif
...
...
@@ -394,7 +394,7 @@ void stream_write_record(int streamID, int memtype, const void *data, int nmiss)
case
FILETYPE_EXT
:
{
if
(
memtype
==
MEMTYPE_FLOAT
)
Error
(
"extWriteRecord not implemented for memtype float!"
);
status
=
extWriteRecord
(
stream
ID
,
data
);
status
=
extWriteRecord
(
stream
ptr
,
data
);
break
;
}
#endif
...
...
@@ -474,7 +474,7 @@ void streamCopyRecord(int streamID2, int streamID1)
#if defined (HAVE_LIBEXTRA)
case
FILETYPE_EXT
:
{
status
=
extCopyRecord
(
stream
ID
2
,
stream
ID
1
);
status
=
extCopyRecord
(
stream
ptr
2
,
stream
ptr
1
);
break
;
}
#endif
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment