From 410f50abad0f5d987244428574626cd379cce598 Mon Sep 17 00:00:00 2001 From: Uwe Schulzweida <uwe.schulzweida@mpimet.mpg.de> Date: Tue, 25 Nov 2014 14:25:33 +0000 Subject: [PATCH] cdilib.c update --- src/cdi.inc | 5 +++++ src/cdiFortran.c | 1 + src/mo_cdi.f90 | 9 +++++++++ 3 files changed, 15 insertions(+) diff --git a/src/cdi.inc b/src/cdi.inc index 55519dbfa..022964b6b 100644 --- a/src/cdi.inc +++ b/src/cdi.inc @@ -481,6 +481,11 @@ ! ! STREAM control routines ! + INTEGER cdiGetFiletype +! (CHARACTER*(*) path, +! INTEGER byteorder) + EXTERNAL cdiGetFiletype + INTEGER streamOpenRead ! (CHARACTER*(*) path) EXTERNAL streamOpenRead diff --git a/src/cdiFortran.c b/src/cdiFortran.c index 11486ec4f..e69d3cef5 100644 --- a/src/cdiFortran.c +++ b/src/cdiFortran.c @@ -96,6 +96,7 @@ FCALLSCFUN3 (INT, cdiEncodeTime, CDIENCODETIME, cdiencodetime, INT, INT, INT) /* STREAM control routines */ +FCALLSCFUN2 (INT, cdiGetFiletype, CDIGETFILETYPE, cdigetfiletype, STRING, PINT) FCALLSCFUN1 (INT, streamOpenRead, STREAMOPENREAD, streamopenread, STRING) FCALLSCFUN2 (INT, streamOpenWrite, STREAMOPENWRITE, streamopenwrite, STRING, INT) FCALLSCFUN1 (INT, streamOpenAppend, STREAMOPENAPPEND, streamopenappend, STRING) diff --git a/src/mo_cdi.f90 b/src/mo_cdi.f90 index b2db27883..dbd531d47 100644 --- a/src/mo_cdi.f90 +++ b/src/mo_cdi.f90 @@ -305,6 +305,14 @@ module mo_cdi integer(kind=c_int) :: cdiEncodeTime end function cdiEncodeTime end interface + interface + function cdiGetFiletype(path,byteorder) bind(c,name='cdiGetFiletype') + import :: c_char,c_int + character(kind=c_char), dimension(*) :: path + integer(kind=c_int), intent(out) :: byteorder + integer(kind=c_int) :: cdiGetFiletype + end function cdiGetFiletype + end interface interface function streamOpenRead(path) bind(c,name='streamOpenRead') import :: c_char,c_int @@ -2942,6 +2950,7 @@ module mo_cdi public :: cdiEncodeDate public :: cdiDecodeTime public :: cdiEncodeTime + public :: cdiGetFiletype public :: streamOpenRead public :: streamOpenWrite public :: streamOpenAppend -- GitLab