123 SUBROUTINE writebuffer_d(psockfd, fdata)
124 INTEGER,
INTENT(IN) :: psockfd
125 REAL(KIND=
dp),
INTENT(IN) :: fdata
127 CHARACTER(len=*),
PARAMETER :: routineN =
'writebuffer_d'
130 REAL(KIND=c_double),
TARGET :: cdata
132 CALL timeset(routinen, handle)
135 CALL writebuffer_csocket(psockfd, c_loc(cdata), 8)
137 CALL timestop(handle)
145 SUBROUTINE writebuffer_i(psockfd, fdata)
146 INTEGER,
INTENT(IN) :: psockfd, fdata
148 CHARACTER(len=*),
PARAMETER :: routineN =
'writebuffer_i'
151 INTEGER(KIND=C_INT),
TARGET :: cdata
153 CALL timeset(routinen, handle)
156 CALL writebuffer_csocket(psockfd, c_loc(cdata), 4)
158 CALL timestop(handle)
167 SUBROUTINE writebuffer_s(psockfd, fstring, plen)
168 INTEGER,
INTENT(IN) :: psockfd
169 CHARACTER(LEN=*),
INTENT(IN) :: fstring
170 INTEGER,
INTENT(IN) :: plen
172 CHARACTER(len=*),
PARAMETER :: routineN =
'writebuffer_s'
175 CHARACTER(LEN=1, KIND=C_CHAR),
TARGET :: cstring(plen)
177 CALL timeset(routinen, handle)
180 cstring(i) = fstring(i:i)
182 CALL writebuffer_csocket(psockfd, c_loc(cstring(1)), plen)
184 CALL timestop(handle)
194 SUBROUTINE writebuffer_dv(psockfd, fdata, plen)
195 INTEGER,
INTENT(IN) :: psockfd, plen
196 REAL(KIND=
dp),
INTENT(IN),
TARGET :: fdata(plen)
198 CHARACTER(len=*),
PARAMETER :: routineN =
'writebuffer_dv'
202 CALL timeset(routinen, handle)
204 CALL writebuffer_csocket(psockfd, c_loc(fdata(1)), 8*plen)
206 CALL timestop(handle)
214 SUBROUTINE readbuffer_d(psockfd, fdata)
215 INTEGER,
INTENT(IN) :: psockfd
216 REAL(KIND=
dp),
INTENT(OUT) :: fdata
218 CHARACTER(len=*),
PARAMETER :: routineN =
'readbuffer_d'
221 REAL(KIND=c_double),
TARGET :: cdata
223 CALL timeset(routinen, handle)
225 CALL readbuffer_csocket(psockfd, c_loc(cdata), 8)
228 CALL timestop(handle)
236 SUBROUTINE readbuffer_i(psockfd, fdata)
237 INTEGER,
INTENT(IN) :: psockfd
238 INTEGER,
INTENT(OUT) :: fdata
240 CHARACTER(len=*),
PARAMETER :: routineN =
'readbuffer_i'
243 INTEGER(KIND=C_INT),
TARGET :: cdata
245 CALL timeset(routinen, handle)
247 CALL readbuffer_csocket(psockfd, c_loc(cdata), 4)
250 CALL timestop(handle)
259 SUBROUTINE readbuffer_s(psockfd, fstring, plen)
260 INTEGER,
INTENT(IN) :: psockfd
261 CHARACTER(LEN=*),
INTENT(OUT) :: fstring
262 INTEGER,
INTENT(IN) :: plen
264 CHARACTER(len=*),
PARAMETER :: routineN =
'readbuffer_s'
267 CHARACTER(LEN=1, KIND=C_CHAR),
TARGET :: cstring(plen)
269 CALL timeset(routinen, handle)
271 CALL readbuffer_csocket(psockfd, c_loc(cstring(1)), plen)
274 fstring(i:i) = cstring(i)
277 CALL timestop(handle)
287 SUBROUTINE readbuffer_dv(psockfd, fdata, plen)
288 INTEGER,
INTENT(IN) :: psockfd, plen
289 REAL(KIND=
dp),
INTENT(OUT),
TARGET :: fdata(plen)
291 CHARACTER(len=*),
PARAMETER :: routineN =
'readbuffer_dv'
295 CALL timeset(routinen, handle)
297 CALL readbuffer_csocket(psockfd, c_loc(fdata(1)), 8*plen)
299 CALL timestop(handle)