Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
mpim-sw
cdo
Commits
9a9ae195
Commit
9a9ae195
authored
Jun 19, 2015
by
Uwe Schulzweida
Browse files
fileSize: use stat() instead of fseek/ftell
parent
ca86b00f
Changes
8
Hide whitespace changes
Inline
Side-by-side
src/CDIread.c
View file @
9a9ae195
...
...
@@ -179,7 +179,7 @@ void *CDIread(void *argument)
tw
=
timer_val
(
timer_read
)
-
tw0
;
twsum
+=
tw
;
file_size
=
(
double
)
file
s
ize
(
cdoStreamName
(
0
)
->
args
);
file_size
=
(
double
)
file
S
ize
(
cdoStreamName
(
0
)
->
args
);
if
(
nruns
>
1
)
sprintf
(
sinfo
,
"(run %d)"
,
irun
+
1
);
...
...
src/CDIwrite.c
View file @
9a9ae195
...
...
@@ -279,7 +279,7 @@ void *CDIwrite(void *argument)
tw
=
timer_val
(
timer_write
)
-
tw0
;
twsum
+=
tw
;
file_size
=
(
double
)
file
s
ize
(
cdoStreamName
(
0
)
->
args
);
file_size
=
(
double
)
file
S
ize
(
cdoStreamName
(
0
)
->
args
);
if
(
nruns
>
1
)
sprintf
(
sinfo
,
"(run %d)"
,
irun
+
1
);
...
...
src/Gradsdes.c
View file @
9a9ae195
...
...
@@ -1013,7 +1013,7 @@ void *Gradsdes(void *argument)
}
else
{
if
(
file
s
ize
(
cdoStreamName
(
0
)
->
args
)
>
2147483647L
)
map_version
=
4
;
if
(
file
S
ize
(
cdoStreamName
(
0
)
->
args
)
>
2147483647L
)
map_version
=
4
;
}
if
(
cdoVerbose
)
cdoPrint
(
"GrADS GRIB map version: %d"
,
map_version
);
...
...
src/cdo_int.h
View file @
9a9ae195
...
...
@@ -142,7 +142,7 @@ void job_submit(const char *expname, const char *jobfilename, const char *jobnam
void
minmaxval
(
long
nvals
,
double
*
array
,
int
*
imiss
,
double
*
minval
,
double
*
maxval
);
off_t
file
s
ize
(
const
char
*
restrict
filename
);
off_t
file
S
ize
(
const
char
*
restrict
filename
);
char
*
expand_filename
(
const
char
*
string
);
...
...
src/kvlist.c
View file @
9a9ae195
...
...
@@ -276,6 +276,8 @@ void *kvlParseFile(const char *filename)
assert
(
filename
!=
NULL
);
filesize
=
fileSize
(
filename
);
fp
=
fopen
(
filename
,
"r"
);
if
(
fp
==
NULL
)
{
...
...
@@ -283,11 +285,6 @@ void *kvlParseFile(const char *filename)
return
(
kvl
);
}
/* file size */
fseek
(
fp
,
0L
,
SEEK_END
);
filesize
=
(
size_t
)
ftell
(
fp
);
fseek
(
fp
,
0L
,
SEEK_SET
);
buffer
=
(
char
*
)
malloc
(
filesize
);
nitems
=
fread
(
buffer
,
1
,
filesize
,
fp
);
...
...
src/modules.c
View file @
9a9ae195
...
...
@@ -573,7 +573,7 @@ static modules_t Modules[] =
{
Derivepar
,
DeriveparHelp
,
DeriveparOperators
,
CDI_REAL
,
1
,
1
},
{
Detrend
,
DetrendHelp
,
DetrendOperators
,
CDI_REAL
,
1
,
1
},
{
Diff
,
DiffHelp
,
DiffOperators
,
CDI_REAL
,
2
,
0
},
{
Distgrid
,
DistgridHelp
,
DistgridOperators
,
CDI_REAL
,
1
,
1
},
{
Distgrid
,
DistgridHelp
,
DistgridOperators
,
CDI_REAL
,
1
,
1
},
{
Duplicate
,
DuplicateHelp
,
DuplicateOperators
,
CDI_REAL
,
1
,
1
},
{
Echam5ini
,
NULL
,
Echam5iniOperators
,
CDI_REAL
,
1
,
1
},
{
Enlarge
,
EnlargeHelp
,
EnlargeOperators
,
CDI_REAL
,
1
,
1
},
...
...
@@ -584,7 +584,7 @@ static modules_t Modules[] =
{
Eofcoeff
,
EofcoeffHelp
,
EofcoeffOperators
,
CDI_REAL
,
2
,
-
1
},
{
Eofcoeff3d
,
EofcoeffHelp
,
Eofcoeff3dOperators
,
CDI_REAL
,
2
,
-
1
},
{
EOFs
,
EOFsHelp
,
EOFsOperators
,
CDI_REAL
,
1
,
2
},
{
EOF3d
,
NULL
,
EOF3dOperators
,
CDI_REAL
,
1
,
2
},
{
EOF3d
,
EOFsHelp
,
EOF3dOperators
,
CDI_REAL
,
1
,
2
},
{
Expr
,
ExprHelp
,
ExprOperators
,
CDI_REAL
,
1
,
1
},
{
FC
,
NULL
,
FCOperators
,
CDI_REAL
,
1
,
1
},
{
Filedes
,
FiledesHelp
,
FiledesOperators
,
CDI_BOTH
,
1
,
0
},
...
...
src/remap_scrip_io.c
View file @
9a9ae195
...
...
@@ -153,16 +153,13 @@ void write_remap_scrip(const char *interp_file, int map_type, int submap_type, i
cdoAbort
(
"Number of remap links is 0, no remap weights found!"
);
{
size_t
filesize
;
size_t
nele1
,
nele2
;
nele1
=
4
*
8
+
4
;
nele2
=
4
*
8
+
4
;
size_t
nele1
=
4
*
8
+
4
;
size_t
nele2
=
4
*
8
+
4
;
if
(
src_grid
.
lneed_cell_corners
)
nele1
+=
src_grid
.
num_cell_corners
*
2
*
8
;
if
(
tgt_grid
.
lneed_cell_corners
)
nele2
+=
tgt_grid
.
num_cell_corners
*
2
*
8
;
filesize
=
src_grid
.
size
*
(
nele1
)
+
tgt_grid
.
size
*
(
nele2
)
+
rv
.
num_links
*
(
4
+
4
+
rv
.
num_wts
*
8
);
size_t
filesize
=
src_grid
.
size
*
(
nele1
)
+
tgt_grid
.
size
*
(
nele2
)
+
rv
.
num_links
*
(
4
+
4
+
rv
.
num_wts
*
8
);
if
(
cdoVerbose
)
cdoPrint
(
"Filesize for remap weights: ~%lu"
,
(
unsigned
long
)
filesize
);
...
...
src/util.c
View file @
9a9ae195
...
...
@@ -622,29 +622,20 @@ int str2datatype(const char *datatypestr)
}
off_t
file
s
ize
(
const
char
*
restrict
filename
)
off_t
file
S
ize
(
const
char
*
restrict
filename
)
{
off_t
pos
=
0
;
off_t
filesize
=
0
;
if
(
filename
[
0
]
==
'('
&&
filename
[
1
]
==
'p'
)
{
}
else
{
FILE
*
fp
=
NULL
;
fp
=
fopen
(
filename
,
"r"
);
if
(
fp
==
NULL
)
{
fprintf
(
stderr
,
"Open failed on %s
\n
"
,
filename
);
}
else
{
fseek
(
fp
,
0L
,
SEEK_END
);
pos
=
ftello
(
fp
);
}
struct
stat
buf
;
if
(
stat
(
filename
,
&
buf
)
==
0
)
filesize
=
buf
.
st_size
;
}
return
pos
;
return
filesize
;
}
...
...
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a 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