summaryrefslogtreecommitdiffstats
path: root/src/H5FDmirror.c
diff options
context:
space:
mode:
authorAllen Byrne <byrn@hdfgroup.org>2020-10-01 15:29:53 (GMT)
committerAllen Byrne <byrn@hdfgroup.org>2020-10-01 15:29:53 (GMT)
commitec8ad09125032c9c232878d02e90aa86df162841 (patch)
tree5d63105d3a0db7d5bbee41c5b74b097649a2115e /src/H5FDmirror.c
parent453238e90e1574ef1c15e3c79f7fb3d77920e77c (diff)
downloadhdf5-ec8ad09125032c9c232878d02e90aa86df162841.zip
hdf5-ec8ad09125032c9c232878d02e90aa86df162841.tar.gz
hdf5-ec8ad09125032c9c232878d02e90aa86df162841.tar.bz2
Source formatted
Diffstat (limited to 'src/H5FDmirror.c')
-rw-r--r--src/H5FDmirror.c727
1 files changed, 318 insertions, 409 deletions
diff --git a/src/H5FDmirror.c b/src/H5FDmirror.c
index 6bee4a7..3895b42 100644
--- a/src/H5FDmirror.c
+++ b/src/H5FDmirror.c
@@ -17,19 +17,19 @@
#include "H5FDdrvr_module.h" /* This source code file is part of the H5FD driver module */
-#include "H5private.h" /* Generic Functions */
+#include "H5private.h" /* Generic Functions */
#ifdef H5_HAVE_MIRROR_VFD
-#include "H5Eprivate.h" /* Error handling */
-#include "H5Fprivate.h" /* File access */
-#include "H5FDprivate.h" /* File drivers */
-#include "H5FDmirror.h" /* "Mirror" definitions */
-#include "H5FDmirror_priv.h" /* Private header for the mirror VFD */
-#include "H5FLprivate.h" /* Free Lists */
-#include "H5Iprivate.h" /* IDs */
-#include "H5MMprivate.h" /* Memory management */
-#include "H5Pprivate.h" /* Property lists */
+#include "H5Eprivate.h" /* Error handling */
+#include "H5Fprivate.h" /* File access */
+#include "H5FDprivate.h" /* File drivers */
+#include "H5FDmirror.h" /* "Mirror" definitions */
+#include "H5FDmirror_priv.h" /* Private header for the mirror VFD */
+#include "H5FLprivate.h" /* Free Lists */
+#include "H5Iprivate.h" /* IDs */
+#include "H5MMprivate.h" /* Memory management */
+#include "H5Pprivate.h" /* Property lists */
/* The driver identification number, initialized at runtime */
static hid_t H5FD_MIRROR_g = 0;
@@ -60,145 +60,138 @@ typedef struct H5FD_mirror_t {
* which can be addressed entirely by the second
* argument of the file seek function.
*/
-#define MAXADDR (((haddr_t)1<<(8*sizeof(HDoff_t)-1))-1)
-#define ADDR_OVERFLOW(A) (HADDR_UNDEF==(A) || ((A) & ~(haddr_t)MAXADDR))
+#define MAXADDR (((haddr_t)1 << (8 * sizeof(HDoff_t) - 1)) - 1)
+#define ADDR_OVERFLOW(A) (HADDR_UNDEF == (A) || ((A) & ~(haddr_t)MAXADDR))
#ifndef BSWAP_64
-#define BSWAP_64(X) \
- (uint64_t)( (((X) & 0x00000000000000FF) << 56) \
- | (((X) & 0x000000000000FF00) << 40) \
- | (((X) & 0x0000000000FF0000) << 24) \
- | (((X) & 0x00000000FF000000) << 8) \
- | (((X) & 0x000000FF00000000) >> 8) \
- | (((X) & 0x0000FF0000000000) >> 24) \
- | (((X) & 0x00FF000000000000) >> 40) \
- | (((X) & 0xFF00000000000000) >> 56))
+#define BSWAP_64(X) \
+ (uint64_t)((((X)&0x00000000000000FF) << 56) | (((X)&0x000000000000FF00) << 40) | \
+ (((X)&0x0000000000FF0000) << 24) | (((X)&0x00000000FF000000) << 8) | \
+ (((X)&0x000000FF00000000) >> 8) | (((X)&0x0000FF0000000000) >> 24) | \
+ (((X)&0x00FF000000000000) >> 40) | (((X)&0xFF00000000000000) >> 56))
#endif /* BSWAP_64 */
/* Debugging flabs for verbose tracing -- nonzero to enable */
-#define MIRROR_DEBUG_OP_CALLS 0
+#define MIRROR_DEBUG_OP_CALLS 0
#define MIRROR_DEBUG_XMIT_BYTES 0
#if MIRROR_DEBUG_XMIT_BYTES
-#define LOG_XMIT_BYTES(label, buf, len) do { \
- ssize_t bytes_written = 0; \
- const unsigned char *b = NULL; \
- \
- HDfprintf(stdout, "%s bytes:\n```\n", (label)); \
- \
- /* print whole lines */ \
- while ((len - bytes_written) >= 32) { \
- b = (const unsigned char *)(buf) + bytes_written; \
- HDfprintf(stdout, \
- "%04zX %02X%02X%02X%02X %02X%02X%02X%02X" \
- " %02X%02X%02X%02X %02X%02X%02X%02X" \
- " %02X%02X%02X%02X %02X%02X%02X%02X" \
- " %02X%02X%02X%02X %02X%02X%02X%02X\n", \
- bytes_written, \
- b[0], b[1], b[2], b[3], b[4], b[5], b[6], b[7], \
- b[8], b[9], b[10],b[11], b[12],b[13],b[14],b[15], \
- b[16],b[17],b[18],b[19], b[20],b[21],b[22],b[23], \
- b[24],b[25],b[26],b[27], b[28],b[29],b[30],b[31]); \
- bytes_written += 32; \
- } \
- \
- /* start partial line */ \
- if (len > bytes_written) { \
- HDfprintf(stdout, "%04zX ", bytes_written); \
- } \
- \
- /* partial line blocks */ \
- while ((len - bytes_written) >= 4) { \
- HDfprintf(stdout, " %02X%02X%02X%02X", \
- (buf)[bytes_written], (buf)[bytes_written+1], \
- (buf)[bytes_written+2], (buf)[bytes_written+3]); \
- bytes_written += 4; \
- } \
- \
- /* block separator before partial block */ \
- if (len > bytes_written) { \
- HDfprintf(stdout, " "); \
- } \
- \
- /* partial block individual bytes */ \
- while (len > bytes_written) { \
- HDfprintf(stdout, "%02X", (buf)[bytes_written++]); \
- } \
- \
- /* end partial line */ \
- HDfprintf(stdout, "\n"); \
- HDfprintf(stdout, "```\n"); \
- HDfflush(stdout); \
-} while (0)
+#define LOG_XMIT_BYTES(label, buf, len) \
+ do { \
+ ssize_t bytes_written = 0; \
+ const unsigned char *b = NULL; \
+ \
+ HDfprintf(stdout, "%s bytes:\n```\n", (label)); \
+ \
+ /* print whole lines */ \
+ while ((len - bytes_written) >= 32) { \
+ b = (const unsigned char *)(buf) + bytes_written; \
+ HDfprintf(stdout, \
+ "%04zX %02X%02X%02X%02X %02X%02X%02X%02X" \
+ " %02X%02X%02X%02X %02X%02X%02X%02X" \
+ " %02X%02X%02X%02X %02X%02X%02X%02X" \
+ " %02X%02X%02X%02X %02X%02X%02X%02X\n", \
+ bytes_written, b[0], b[1], b[2], b[3], b[4], b[5], b[6], b[7], b[8], b[9], b[10], \
+ b[11], b[12], b[13], b[14], b[15], b[16], b[17], b[18], b[19], b[20], b[21], b[22], \
+ b[23], b[24], b[25], b[26], b[27], b[28], b[29], b[30], b[31]); \
+ bytes_written += 32; \
+ } \
+ \
+ /* start partial line */ \
+ if (len > bytes_written) { \
+ HDfprintf(stdout, "%04zX ", bytes_written); \
+ } \
+ \
+ /* partial line blocks */ \
+ while ((len - bytes_written) >= 4) { \
+ HDfprintf(stdout, " %02X%02X%02X%02X", (buf)[bytes_written], (buf)[bytes_written + 1], \
+ (buf)[bytes_written + 2], (buf)[bytes_written + 3]); \
+ bytes_written += 4; \
+ } \
+ \
+ /* block separator before partial block */ \
+ if (len > bytes_written) { \
+ HDfprintf(stdout, " "); \
+ } \
+ \
+ /* partial block individual bytes */ \
+ while (len > bytes_written) { \
+ HDfprintf(stdout, "%02X", (buf)[bytes_written++]); \
+ } \
+ \
+ /* end partial line */ \
+ HDfprintf(stdout, "\n"); \
+ HDfprintf(stdout, "```\n"); \
+ HDfflush(stdout); \
+ } while (0)
#else
#define LOG_XMIT_BYTES(label, buf, len) /* no-op */
-#endif /* MIRROR_DEBUG_XMIT_BYTE */
+#endif /* MIRROR_DEBUG_XMIT_BYTE */
#if MIRROR_DEBUG_OP_CALLS
-#define LOG_OP_CALL(name) do { \
- HDprintf("called %s()\n", (name)); \
- HDfflush(stdout); \
-} while (0)
+#define LOG_OP_CALL(name) \
+ do { \
+ HDprintf("called %s()\n", (name)); \
+ HDfflush(stdout); \
+ } while (0)
#else
#define LOG_OP_CALL(name) /* no-op */
-#endif /* MIRROR_DEBUG_OP_CALLS */
+#endif /* MIRROR_DEBUG_OP_CALLS */
/* Prototypes */
-static herr_t H5FD__mirror_term(void);
-static void *H5FD__mirror_fapl_get(H5FD_t *_file);
-static void *H5FD__mirror_fapl_copy(const void *_old_fa);
-static herr_t H5FD__mirror_fapl_free(void *_fa);
+static herr_t H5FD__mirror_term(void);
+static void * H5FD__mirror_fapl_get(H5FD_t *_file);
+static void * H5FD__mirror_fapl_copy(const void *_old_fa);
+static herr_t H5FD__mirror_fapl_free(void *_fa);
static haddr_t H5FD__mirror_get_eoa(const H5FD_t *_file, H5FD_mem_t type);
-static herr_t H5FD__mirror_set_eoa(H5FD_t *_file, H5FD_mem_t type, haddr_t addr);
+static herr_t H5FD__mirror_set_eoa(H5FD_t *_file, H5FD_mem_t type, haddr_t addr);
static haddr_t H5FD__mirror_get_eof(const H5FD_t *_file, H5FD_mem_t type);
-static H5FD_t *H5FD__mirror_open(const char *name, unsigned flags,
- hid_t fapl_id, haddr_t maxaddr);
-static herr_t H5FD__mirror_close(H5FD_t *_file);
-static herr_t H5FD__mirror_query(const H5FD_t *_file, unsigned long *flags);
-static herr_t H5FD__mirror_write(H5FD_t *_file, H5FD_mem_t type, hid_t fapl_id,
- haddr_t addr, size_t size, const void *buf);
-static herr_t H5FD__mirror_read(H5FD_t *_file, H5FD_mem_t type, hid_t fapl_id,
- haddr_t addr, size_t size, void *buf);
-static herr_t H5FD__mirror_truncate(H5FD_t *_file, hid_t dxpl_id,
- hbool_t closing);
-static herr_t H5FD__mirror_lock(H5FD_t *_file, hbool_t rw);
-static herr_t H5FD__mirror_unlock(H5FD_t *_file);
+static H5FD_t *H5FD__mirror_open(const char *name, unsigned flags, hid_t fapl_id, haddr_t maxaddr);
+static herr_t H5FD__mirror_close(H5FD_t *_file);
+static herr_t H5FD__mirror_query(const H5FD_t *_file, unsigned long *flags);
+static herr_t H5FD__mirror_write(H5FD_t *_file, H5FD_mem_t type, hid_t fapl_id, haddr_t addr, size_t size,
+ const void *buf);
+static herr_t H5FD__mirror_read(H5FD_t *_file, H5FD_mem_t type, hid_t fapl_id, haddr_t addr, size_t size,
+ void *buf);
+static herr_t H5FD__mirror_truncate(H5FD_t *_file, hid_t dxpl_id, hbool_t closing);
+static herr_t H5FD__mirror_lock(H5FD_t *_file, hbool_t rw);
+static herr_t H5FD__mirror_unlock(H5FD_t *_file);
static herr_t H5FD__mirror_verify_reply(H5FD_mirror_t *file);
static const H5FD_class_t H5FD_mirror_g = {
- "mirror", /* name */
- MAXADDR, /* maxaddr */
- H5F_CLOSE_WEAK, /* fc_degree */
- H5FD__mirror_term, /* terminate */
- NULL, /* sb_size */
- NULL, /* sb_encode */
- NULL, /* sb_decode */
- 0, /* fapl_size */
- H5FD__mirror_fapl_get, /* fapl_get */
- H5FD__mirror_fapl_copy, /* fapl_copy */
- H5FD__mirror_fapl_free, /* fapl_free */
- 0, /* dxpl_size */
- NULL, /* dxpl_copy */
- NULL, /* dxpl_free */
- H5FD__mirror_open, /* open */
- H5FD__mirror_close, /* close */
- NULL, /* cmp */
- H5FD__mirror_query, /* query */
- NULL, /* get_type_map */
- NULL, /* alloc */
- NULL, /* free */
- H5FD__mirror_get_eoa, /* get_eoa */
- H5FD__mirror_set_eoa, /* set_eoa */
- H5FD__mirror_get_eof, /* get_eof */
- NULL, /* get_handle */
- H5FD__mirror_read, /* read */
- H5FD__mirror_write, /* write */
- NULL, /* flush */
- H5FD__mirror_truncate, /* truncate */
- H5FD__mirror_lock, /* lock */
- H5FD__mirror_unlock, /* unlock */
- H5FD_FLMAP_DICHOTOMY /* fl_map */
+ "mirror", /* name */
+ MAXADDR, /* maxaddr */
+ H5F_CLOSE_WEAK, /* fc_degree */
+ H5FD__mirror_term, /* terminate */
+ NULL, /* sb_size */
+ NULL, /* sb_encode */
+ NULL, /* sb_decode */
+ 0, /* fapl_size */
+ H5FD__mirror_fapl_get, /* fapl_get */
+ H5FD__mirror_fapl_copy, /* fapl_copy */
+ H5FD__mirror_fapl_free, /* fapl_free */
+ 0, /* dxpl_size */
+ NULL, /* dxpl_copy */
+ NULL, /* dxpl_free */
+ H5FD__mirror_open, /* open */
+ H5FD__mirror_close, /* close */
+ NULL, /* cmp */
+ H5FD__mirror_query, /* query */
+ NULL, /* get_type_map */
+ NULL, /* alloc */
+ NULL, /* free */
+ H5FD__mirror_get_eoa, /* get_eoa */
+ H5FD__mirror_set_eoa, /* set_eoa */
+ H5FD__mirror_get_eof, /* get_eof */
+ NULL, /* get_handle */
+ H5FD__mirror_read, /* read */
+ H5FD__mirror_write, /* write */
+ NULL, /* flush */
+ H5FD__mirror_truncate, /* truncate */
+ H5FD__mirror_lock, /* lock */
+ H5FD__mirror_unlock, /* unlock */
+ H5FD_FLMAP_DICHOTOMY /* fl_map */
};
/* Declare a free list to manage the transmission buffers */
@@ -210,7 +203,6 @@ H5FL_DEFINE_STATIC(H5FD_mirror_t);
/* Declare a free list to manage the H5FD_mirror_xmit_open_t struct */
H5FL_DEFINE_STATIC(H5FD_mirror_xmit_open_t);
-
/*-------------------------------------------------------------------------
* Function: H5FD__init_package
*
@@ -228,14 +220,13 @@ H5FD__init_package(void)
LOG_OP_CALL(FUNC);
- if(H5FD_mirror_init() < 0)
+ if (H5FD_mirror_init() < 0)
HGOTO_ERROR(H5E_VFL, H5E_CANTINIT, FAIL, "unable to initialize mirror VFD");
done:
FUNC_LEAVE_NOAPI(ret_value)
} /* H5FD__init_package() */
-
/* -------------------------------------------------------------------------
* Function: H5FD_mirror_init
*
@@ -255,7 +246,7 @@ H5FD_mirror_init(void)
LOG_OP_CALL(FUNC);
- if(H5I_VFL != H5I_get_type(H5FD_MIRROR_g))
+ if (H5I_VFL != H5I_get_type(H5FD_MIRROR_g))
H5FD_MIRROR_g = H5FD_register(&H5FD_mirror_g, sizeof(H5FD_class_t), FALSE);
ret_value = H5FD_MIRROR_g;
@@ -264,7 +255,6 @@ done:
FUNC_LEAVE_NOAPI(ret_value)
} /* end H5FD_mirror_init() */
-
/* ---------------------------------------------------------------------------
* Function: H5FD__mirror_term
*
@@ -286,7 +276,6 @@ H5FD__mirror_term(void)
FUNC_LEAVE_NOAPI(SUCCEED)
} /* end H5FD__mirror_term() */
-
/* ---------------------------------------------------------------------------
* Function: H5FD__mirror_xmit_decode_uint16
*
@@ -315,7 +304,6 @@ H5FD__mirror_xmit_decode_uint16(uint16_t *out, const unsigned char *_buf)
return 2; /* number of bytes eaten */
} /* end H5FD__mirror_xmit_decode_uint16() */
-
/* ---------------------------------------------------------------------------
* Function: H5FD__mirror_xmit_decode_uint32
*
@@ -344,7 +332,6 @@ H5FD__mirror_xmit_decode_uint32(uint32_t *out, const unsigned char *_buf)
return 4; /* number of bytes eaten */
} /* end H5FD__mirror_xmit_decode_uint32() */
-
/* ---------------------------------------------------------------------------
* Function: is_host_little_endian
*
@@ -368,13 +355,12 @@ is_host_little_endian(void)
} echeck;
echeck.u32 = 0xA1B2C3D4;
- if(echeck.u8[0] == 0xD4)
+ if (echeck.u8[0] == 0xD4)
return TRUE;
else
return FALSE;
} /* end is_host_little_endian() */
-
/* ---------------------------------------------------------------------------
* Function: H5FD__mirror_xmit_decode_uint64
*
@@ -400,7 +386,7 @@ H5FD__mirror_xmit_decode_uint64(uint64_t *out, const unsigned char *_buf)
HDassert(_buf && out);
HDmemcpy(&n, _buf, sizeof(n));
- if(TRUE == is_host_little_endian())
+ if (TRUE == is_host_little_endian())
*out = BSWAP_64(n);
else
*out = n;
@@ -408,7 +394,6 @@ H5FD__mirror_xmit_decode_uint64(uint64_t *out, const unsigned char *_buf)
return 8;
} /* end H5FD__mirror_xmit_decode_uint64() */
-
/* ---------------------------------------------------------------------------
* Function: H5FD__mirror_xmit_decode_uint8
*
@@ -432,7 +417,6 @@ H5FD__mirror_xmit_decode_uint8(uint8_t *out, const unsigned char *_buf)
return 1; /* number of bytes eaten */
} /* end H5FD__mirror_xmit_decode_uint8() */
-
/* ---------------------------------------------------------------------------
* Function: H5FD__mirror_xmit_encode_uint16
*
@@ -460,7 +444,6 @@ H5FD__mirror_xmit_encode_uint16(unsigned char *_dest, uint16_t v)
return 2;
} /* end H5FD__mirror_xmit_encode_uint16() */
-
/* ---------------------------------------------------------------------------
* Function: H5FD__mirror_xmit_encode_uint32
*
@@ -488,7 +471,6 @@ H5FD__mirror_xmit_encode_uint32(unsigned char *_dest, uint32_t v)
return 4;
} /* end H5FD__mirror_xmit_encode_uint32() */
-
/* ---------------------------------------------------------------------------
* Function: H5FD__mirror_xmit_encode_uint64
*
@@ -510,14 +492,13 @@ H5FD__mirror_xmit_encode_uint64(unsigned char *_dest, uint64_t v)
HDassert(_dest);
- if(TRUE == is_host_little_endian())
+ if (TRUE == is_host_little_endian())
n = BSWAP_64(v);
HDmemcpy(_dest, &n, sizeof(n));
return 8;
} /* H5FD__mirror_xmit_encode_uint64() */
-
/* ---------------------------------------------------------------------------
* Function: H5FD__mirror_xmit_encode_uint8
*
@@ -543,7 +524,6 @@ H5FD__mirror_xmit_encode_uint8(unsigned char *dest, uint8_t v)
return 1;
} /* end H5FD__mirror_xmit_encode_uint8() */
-
/* ---------------------------------------------------------------------------
* Function: H5FD_mirror_xmit_decode_header
*
@@ -564,8 +544,7 @@ H5FD__mirror_xmit_encode_uint8(unsigned char *dest, uint8_t v)
* ---------------------------------------------------------------------------
*/
size_t
-H5FD_mirror_xmit_decode_header(H5FD_mirror_xmit_t *out,
- const unsigned char *buf)
+H5FD_mirror_xmit_decode_header(H5FD_mirror_xmit_t *out, const unsigned char *buf)
{
size_t n_eaten = 0;
@@ -575,17 +554,14 @@ H5FD_mirror_xmit_decode_header(H5FD_mirror_xmit_t *out,
n_eaten += H5FD__mirror_xmit_decode_uint32(&(out->magic), &buf[n_eaten]);
n_eaten += H5FD__mirror_xmit_decode_uint8(&(out->version), &buf[n_eaten]);
- n_eaten += H5FD__mirror_xmit_decode_uint32(&(out->session_token),
- &buf[n_eaten]);
- n_eaten += H5FD__mirror_xmit_decode_uint32(&(out->xmit_count),
- &buf[n_eaten]);
+ n_eaten += H5FD__mirror_xmit_decode_uint32(&(out->session_token), &buf[n_eaten]);
+ n_eaten += H5FD__mirror_xmit_decode_uint32(&(out->xmit_count), &buf[n_eaten]);
n_eaten += H5FD__mirror_xmit_decode_uint8(&(out->op), &buf[n_eaten]);
HDassert(n_eaten == H5FD_MIRROR_XMIT_HEADER_SIZE);
return n_eaten;
} /* end H5FD_mirror_xmit_decode_header() */
-
/* ---------------------------------------------------------------------------
* Function: H5FD_mirror_xmit_decode_lock
*
@@ -606,8 +582,7 @@ H5FD_mirror_xmit_decode_header(H5FD_mirror_xmit_t *out,
* ---------------------------------------------------------------------------
*/
size_t
-H5FD_mirror_xmit_decode_lock(H5FD_mirror_xmit_lock_t *out,
- const unsigned char *buf)
+H5FD_mirror_xmit_decode_lock(H5FD_mirror_xmit_lock_t *out, const unsigned char *buf)
{
size_t n_eaten = 0;
@@ -622,7 +597,6 @@ H5FD_mirror_xmit_decode_lock(H5FD_mirror_xmit_lock_t *out,
return n_eaten;
} /* end H5FD_mirror_xmit_decode_lock() */
-
/* ---------------------------------------------------------------------------
* Function: H5FD_mirror_xmit_decode_open
*
@@ -644,8 +618,7 @@ H5FD_mirror_xmit_decode_lock(H5FD_mirror_xmit_lock_t *out,
* ---------------------------------------------------------------------------
*/
size_t
-H5FD_mirror_xmit_decode_open(H5FD_mirror_xmit_open_t *out,
- const unsigned char *buf)
+H5FD_mirror_xmit_decode_open(H5FD_mirror_xmit_open_t *out, const unsigned char *buf)
{
size_t n_eaten = 0;
@@ -656,18 +629,14 @@ H5FD_mirror_xmit_decode_open(H5FD_mirror_xmit_open_t *out,
n_eaten += H5FD_mirror_xmit_decode_header(&(out->pub), buf);
n_eaten += H5FD__mirror_xmit_decode_uint32(&(out->flags), &buf[n_eaten]);
n_eaten += H5FD__mirror_xmit_decode_uint64(&(out->maxaddr), &buf[n_eaten]);
- n_eaten += H5FD__mirror_xmit_decode_uint64(&(out->size_t_blob),
- &buf[n_eaten]);
- HDassert((H5FD_MIRROR_XMIT_OPEN_SIZE - H5FD_MIRROR_XMIT_FILEPATH_MAX)
- == n_eaten);
- HDstrncpy(out->filename, (const char *)&buf[n_eaten],
- H5FD_MIRROR_XMIT_FILEPATH_MAX - 1);
+ n_eaten += H5FD__mirror_xmit_decode_uint64(&(out->size_t_blob), &buf[n_eaten]);
+ HDassert((H5FD_MIRROR_XMIT_OPEN_SIZE - H5FD_MIRROR_XMIT_FILEPATH_MAX) == n_eaten);
+ HDstrncpy(out->filename, (const char *)&buf[n_eaten], H5FD_MIRROR_XMIT_FILEPATH_MAX - 1);
out->filename[H5FD_MIRROR_XMIT_FILEPATH_MAX - 1] = 0; /* force final NULL */
return H5FD_MIRROR_XMIT_OPEN_SIZE;
} /* end H5FD_mirror_xmit_decode_open() */
-
/* ---------------------------------------------------------------------------
* Function: H5FD_mirror_xmit_decode_reply
*
@@ -689,8 +658,7 @@ H5FD_mirror_xmit_decode_open(H5FD_mirror_xmit_open_t *out,
* ---------------------------------------------------------------------------
*/
size_t
-H5FD_mirror_xmit_decode_reply(H5FD_mirror_xmit_reply_t *out,
- const unsigned char *buf)
+H5FD_mirror_xmit_decode_reply(H5FD_mirror_xmit_reply_t *out, const unsigned char *buf)
{
size_t n_eaten = 0;
@@ -700,16 +668,13 @@ H5FD_mirror_xmit_decode_reply(H5FD_mirror_xmit_reply_t *out,
n_eaten += H5FD_mirror_xmit_decode_header(&(out->pub), buf);
n_eaten += H5FD__mirror_xmit_decode_uint32(&(out->status), &buf[n_eaten]);
- HDassert((H5FD_MIRROR_XMIT_REPLY_SIZE - H5FD_MIRROR_STATUS_MESSAGE_MAX)
- == n_eaten);
- HDstrncpy(out->message, (const char *)&buf[n_eaten],
- H5FD_MIRROR_STATUS_MESSAGE_MAX - 1);
+ HDassert((H5FD_MIRROR_XMIT_REPLY_SIZE - H5FD_MIRROR_STATUS_MESSAGE_MAX) == n_eaten);
+ HDstrncpy(out->message, (const char *)&buf[n_eaten], H5FD_MIRROR_STATUS_MESSAGE_MAX - 1);
out->message[H5FD_MIRROR_STATUS_MESSAGE_MAX - 1] = 0; /* force NULL term */
return H5FD_MIRROR_XMIT_REPLY_SIZE;
} /* end H5FD_mirror_xmit_decode_reply() */
-
/* ---------------------------------------------------------------------------
* Function: H5FD_mirror_xmit_decode_set_eoa
*
@@ -730,8 +695,7 @@ H5FD_mirror_xmit_decode_reply(H5FD_mirror_xmit_reply_t *out,
* ---------------------------------------------------------------------------
*/
size_t
-H5FD_mirror_xmit_decode_set_eoa(H5FD_mirror_xmit_eoa_t *out,
- const unsigned char *buf)
+H5FD_mirror_xmit_decode_set_eoa(H5FD_mirror_xmit_eoa_t *out, const unsigned char *buf)
{
size_t n_eaten = 0;
@@ -747,7 +711,6 @@ H5FD_mirror_xmit_decode_set_eoa(H5FD_mirror_xmit_eoa_t *out,
return n_eaten;
} /* end H5FD_mirror_xmit_decode_set_eoa() */
-
/* ---------------------------------------------------------------------------
* Function: H5FD_mirror_xmit_decode_write
*
@@ -768,8 +731,7 @@ H5FD_mirror_xmit_decode_set_eoa(H5FD_mirror_xmit_eoa_t *out,
* ---------------------------------------------------------------------------
*/
size_t
-H5FD_mirror_xmit_decode_write(H5FD_mirror_xmit_write_t *out,
- const unsigned char *buf)
+H5FD_mirror_xmit_decode_write(H5FD_mirror_xmit_write_t *out, const unsigned char *buf)
{
size_t n_eaten = 0;
@@ -786,7 +748,6 @@ H5FD_mirror_xmit_decode_write(H5FD_mirror_xmit_write_t *out,
return n_eaten;
} /* end H5FD_mirror_xmit_decode_write() */
-
/* ---------------------------------------------------------------------------
* Function: H5FD_mirror_xmit_encode_header
*
@@ -802,8 +763,7 @@ H5FD_mirror_xmit_decode_write(H5FD_mirror_xmit_write_t *out,
* ---------------------------------------------------------------------------
*/
size_t
-H5FD_mirror_xmit_encode_header(unsigned char *dest,
- const H5FD_mirror_xmit_t *x)
+H5FD_mirror_xmit_encode_header(unsigned char *dest, const H5FD_mirror_xmit_t *x)
{
size_t n_writ = 0;
@@ -811,17 +771,16 @@ H5FD_mirror_xmit_encode_header(unsigned char *dest,
HDassert(dest && x);
- n_writ += H5FD__mirror_xmit_encode_uint32((dest+n_writ), x->magic);
- n_writ += H5FD__mirror_xmit_encode_uint8((dest+n_writ), x->version);
- n_writ += H5FD__mirror_xmit_encode_uint32((dest+n_writ), x->session_token);
- n_writ += H5FD__mirror_xmit_encode_uint32((dest+n_writ), x->xmit_count);
- n_writ += H5FD__mirror_xmit_encode_uint8((dest+n_writ), x->op);
+ n_writ += H5FD__mirror_xmit_encode_uint32((dest + n_writ), x->magic);
+ n_writ += H5FD__mirror_xmit_encode_uint8((dest + n_writ), x->version);
+ n_writ += H5FD__mirror_xmit_encode_uint32((dest + n_writ), x->session_token);
+ n_writ += H5FD__mirror_xmit_encode_uint32((dest + n_writ), x->xmit_count);
+ n_writ += H5FD__mirror_xmit_encode_uint8((dest + n_writ), x->op);
HDassert(n_writ == H5FD_MIRROR_XMIT_HEADER_SIZE);
return n_writ;
} /* end H5FD_mirror_xmit_encode_header() */
-
/* ---------------------------------------------------------------------------
* Function: H5FD_mirror_xmit_encode_lock
*
@@ -836,8 +795,7 @@ H5FD_mirror_xmit_encode_header(unsigned char *dest,
* ---------------------------------------------------------------------------
*/
size_t
-H5FD_mirror_xmit_encode_lock(unsigned char *dest,
- const H5FD_mirror_xmit_lock_t *x)
+H5FD_mirror_xmit_encode_lock(unsigned char *dest, const H5FD_mirror_xmit_lock_t *x)
{
size_t n_writ = 0;
@@ -845,15 +803,13 @@ H5FD_mirror_xmit_encode_lock(unsigned char *dest,
HDassert(dest && x);
- n_writ += H5FD_mirror_xmit_encode_header(dest,
- (const H5FD_mirror_xmit_t *)&(x->pub));
+ n_writ += H5FD_mirror_xmit_encode_header(dest, (const H5FD_mirror_xmit_t *)&(x->pub));
n_writ += H5FD__mirror_xmit_encode_uint64(&dest[n_writ], x->rw);
HDassert(n_writ == H5FD_MIRROR_XMIT_LOCK_SIZE);
return n_writ;
} /* end H5FD_mirror_xmit_encode_lock() */
-
/* ---------------------------------------------------------------------------
* Function: H5FD_mirror_xmit_encode_open
*
@@ -869,8 +825,7 @@ H5FD_mirror_xmit_encode_lock(unsigned char *dest,
* ---------------------------------------------------------------------------
*/
size_t
-H5FD_mirror_xmit_encode_open(unsigned char *dest,
- const H5FD_mirror_xmit_open_t *x)
+H5FD_mirror_xmit_encode_open(unsigned char *dest, const H5FD_mirror_xmit_open_t *x)
{
size_t n_writ = 0;
@@ -881,19 +836,16 @@ H5FD_mirror_xmit_encode_open(unsigned char *dest,
/* clear entire structure, but especially its filepath string area */
HDmemset(dest, 0, H5FD_MIRROR_XMIT_OPEN_SIZE);
- n_writ += H5FD_mirror_xmit_encode_header(dest,
- (const H5FD_mirror_xmit_t *)&(x->pub));
+ n_writ += H5FD_mirror_xmit_encode_header(dest, (const H5FD_mirror_xmit_t *)&(x->pub));
n_writ += H5FD__mirror_xmit_encode_uint32(&dest[n_writ], x->flags);
n_writ += H5FD__mirror_xmit_encode_uint64(&dest[n_writ], x->maxaddr);
n_writ += H5FD__mirror_xmit_encode_uint64(&dest[n_writ], x->size_t_blob);
- HDassert((H5FD_MIRROR_XMIT_OPEN_SIZE - H5FD_MIRROR_XMIT_FILEPATH_MAX)
- == n_writ);
+ HDassert((H5FD_MIRROR_XMIT_OPEN_SIZE - H5FD_MIRROR_XMIT_FILEPATH_MAX) == n_writ);
HDstrncpy((char *)&dest[n_writ], x->filename, H5FD_MIRROR_XMIT_FILEPATH_MAX);
return H5FD_MIRROR_XMIT_OPEN_SIZE;
} /* end H5FD_mirror_xmit_encode_open() */
-
/* ---------------------------------------------------------------------------
* Function: H5FD_mirror_xmit_encode_reply
*
@@ -910,8 +862,7 @@ H5FD_mirror_xmit_encode_open(unsigned char *dest,
* ---------------------------------------------------------------------------
*/
size_t
-H5FD_mirror_xmit_encode_reply(unsigned char *dest,
- const H5FD_mirror_xmit_reply_t *x)
+H5FD_mirror_xmit_encode_reply(unsigned char *dest, const H5FD_mirror_xmit_reply_t *x)
{
size_t n_writ = 0;
@@ -922,17 +873,14 @@ H5FD_mirror_xmit_encode_reply(unsigned char *dest,
/* clear entire structure, but especially its message string area */
HDmemset(dest, 0, H5FD_MIRROR_XMIT_REPLY_SIZE);
- n_writ += H5FD_mirror_xmit_encode_header(dest,
- (const H5FD_mirror_xmit_t *)&(x->pub));
+ n_writ += H5FD_mirror_xmit_encode_header(dest, (const H5FD_mirror_xmit_t *)&(x->pub));
n_writ += H5FD__mirror_xmit_encode_uint32(&dest[n_writ], x->status);
- HDassert((H5FD_MIRROR_XMIT_REPLY_SIZE - H5FD_MIRROR_STATUS_MESSAGE_MAX)
- == n_writ);
+ HDassert((H5FD_MIRROR_XMIT_REPLY_SIZE - H5FD_MIRROR_STATUS_MESSAGE_MAX) == n_writ);
HDstrncpy((char *)&dest[n_writ], x->message, H5FD_MIRROR_STATUS_MESSAGE_MAX);
return H5FD_MIRROR_XMIT_REPLY_SIZE;
} /* end H5FD_mirror_xmit_encode_reply() */
-
/* ---------------------------------------------------------------------------
* Function: H5FD_mirror_xmit_encode_set_eoa
*
@@ -948,8 +896,7 @@ H5FD_mirror_xmit_encode_reply(unsigned char *dest,
* ---------------------------------------------------------------------------
*/
size_t
-H5FD_mirror_xmit_encode_set_eoa(unsigned char *dest,
- const H5FD_mirror_xmit_eoa_t *x)
+H5FD_mirror_xmit_encode_set_eoa(unsigned char *dest, const H5FD_mirror_xmit_eoa_t *x)
{
size_t n_writ = 0;
@@ -957,8 +904,7 @@ H5FD_mirror_xmit_encode_set_eoa(unsigned char *dest,
HDassert(dest && x);
- n_writ += H5FD_mirror_xmit_encode_header(dest,
- (const H5FD_mirror_xmit_t *)&(x->pub));
+ n_writ += H5FD_mirror_xmit_encode_header(dest, (const H5FD_mirror_xmit_t *)&(x->pub));
n_writ += H5FD__mirror_xmit_encode_uint8(&dest[n_writ], x->type);
n_writ += H5FD__mirror_xmit_encode_uint64(&dest[n_writ], x->eoa_addr);
HDassert(n_writ == H5FD_MIRROR_XMIT_EOA_SIZE);
@@ -966,7 +912,6 @@ H5FD_mirror_xmit_encode_set_eoa(unsigned char *dest,
return n_writ;
} /* end H5FD_mirror_xmit_encode_set_eoa() */
-
/* ---------------------------------------------------------------------------
* Function: H5FD_mirror_xmit_encode_write
*
@@ -982,8 +927,7 @@ H5FD_mirror_xmit_encode_set_eoa(unsigned char *dest,
* ---------------------------------------------------------------------------
*/
size_t
-H5FD_mirror_xmit_encode_write(unsigned char *dest,
- const H5FD_mirror_xmit_write_t *x)
+H5FD_mirror_xmit_encode_write(unsigned char *dest, const H5FD_mirror_xmit_write_t *x)
{
size_t n_writ = 0;
@@ -991,8 +935,7 @@ H5FD_mirror_xmit_encode_write(unsigned char *dest,
HDassert(dest && x);
- n_writ += H5FD_mirror_xmit_encode_header(dest,
- (const H5FD_mirror_xmit_t *)&(x->pub));
+ n_writ += H5FD_mirror_xmit_encode_header(dest, (const H5FD_mirror_xmit_t *)&(x->pub));
n_writ += H5FD__mirror_xmit_encode_uint8(&dest[n_writ], x->type);
n_writ += H5FD__mirror_xmit_encode_uint64(&dest[n_writ], x->offset);
n_writ += H5FD__mirror_xmit_encode_uint64(&dest[n_writ], x->size);
@@ -1001,7 +944,6 @@ H5FD_mirror_xmit_encode_write(unsigned char *dest,
return n_writ;
} /* end H5FD_mirror_xmit_encode_write() */
-
/* ---------------------------------------------------------------------------
* Function: H5FD_mirror_xmit_is_close
*
@@ -1019,13 +961,12 @@ H5FD_mirror_xmit_is_close(const H5FD_mirror_xmit_t *xmit)
HDassert(xmit);
- if((TRUE == H5FD_mirror_xmit_is_xmit(xmit)) && (H5FD_MIRROR_OP_CLOSE == xmit->op))
+ if ((TRUE == H5FD_mirror_xmit_is_xmit(xmit)) && (H5FD_MIRROR_OP_CLOSE == xmit->op))
return TRUE;
return FALSE;
} /* end H5FD_mirror_xmit_is_close() */
-
/* ---------------------------------------------------------------------------
* Function: H5FD_mirror_xmit_is_lock
*
@@ -1043,13 +984,12 @@ H5FD_mirror_xmit_is_lock(const H5FD_mirror_xmit_lock_t *xmit)
HDassert(xmit);
- if((TRUE == H5FD_mirror_xmit_is_xmit(&(xmit->pub))) && (H5FD_MIRROR_OP_LOCK == xmit->pub.op))
+ if ((TRUE == H5FD_mirror_xmit_is_xmit(&(xmit->pub))) && (H5FD_MIRROR_OP_LOCK == xmit->pub.op))
return TRUE;
return FALSE;
} /* end H5FD_mirror_xmit_is_lock() */
-
/* ---------------------------------------------------------------------------
* Function: H5FD_mirror_xmit_is_open
*
@@ -1067,14 +1007,13 @@ H5FD_mirror_xmit_is_open(const H5FD_mirror_xmit_open_t *xmit)
HDassert(xmit);
- if((TRUE == H5FD_mirror_xmit_is_xmit(&(xmit->pub))) && (H5FD_MIRROR_OP_OPEN == xmit->pub.op))
+ if ((TRUE == H5FD_mirror_xmit_is_xmit(&(xmit->pub))) && (H5FD_MIRROR_OP_OPEN == xmit->pub.op))
return TRUE;
return FALSE;
} /* end H5FD_mirror_xmit_is_open() */
-
/* ---------------------------------------------------------------------------
* Function: H5FD_mirror_xmit_is_eoa
*
@@ -1092,13 +1031,12 @@ H5FD_mirror_xmit_is_set_eoa(const H5FD_mirror_xmit_eoa_t *xmit)
HDassert(xmit);
- if((TRUE == H5FD_mirror_xmit_is_xmit(&(xmit->pub))) && (H5FD_MIRROR_OP_SET_EOA == xmit->pub.op))
+ if ((TRUE == H5FD_mirror_xmit_is_xmit(&(xmit->pub))) && (H5FD_MIRROR_OP_SET_EOA == xmit->pub.op))
return TRUE;
return FALSE;
} /* end H5FD_mirror_xmit_is_eoa() */
-
/* ---------------------------------------------------------------------------
* Function: H5FD_mirror_xmit_is_reply
*
@@ -1116,13 +1054,12 @@ H5FD_mirror_xmit_is_reply(const H5FD_mirror_xmit_reply_t *xmit)
HDassert(xmit);
- if((TRUE == H5FD_mirror_xmit_is_xmit(&(xmit->pub))) && (H5FD_MIRROR_OP_REPLY == xmit->pub.op))
+ if ((TRUE == H5FD_mirror_xmit_is_xmit(&(xmit->pub))) && (H5FD_MIRROR_OP_REPLY == xmit->pub.op))
return TRUE;
return FALSE;
} /* end H5FD_mirror_xmit_is_reply() */
-
/* ---------------------------------------------------------------------------
* Function: H5FD_mirror_xmit_is_write
*
@@ -1140,13 +1077,12 @@ H5FD_mirror_xmit_is_write(const H5FD_mirror_xmit_write_t *xmit)
HDassert(xmit);
- if((TRUE == H5FD_mirror_xmit_is_xmit(&(xmit->pub))) && (H5FD_MIRROR_OP_WRITE == xmit->pub.op))
+ if ((TRUE == H5FD_mirror_xmit_is_xmit(&(xmit->pub))) && (H5FD_MIRROR_OP_WRITE == xmit->pub.op))
return TRUE;
return FALSE;
} /* end H5FD_mirror_xmit_is_write() */
-
/* ---------------------------------------------------------------------------
* Function: H5FD_mirror_xmit_is_xmit
*
@@ -1164,13 +1100,12 @@ H5FD_mirror_xmit_is_xmit(const H5FD_mirror_xmit_t *xmit)
HDassert(xmit);
- if((H5FD_MIRROR_XMIT_MAGIC != xmit->magic) || (H5FD_MIRROR_XMIT_CURR_VERSION != xmit->version))
+ if ((H5FD_MIRROR_XMIT_MAGIC != xmit->magic) || (H5FD_MIRROR_XMIT_CURR_VERSION != xmit->version))
return FALSE;
return TRUE;
} /* end H5FD_mirror_xmit_is_xmit() */
-
/* ----------------------------------------------------------------------------
* Function: H5FD__mirror_verify_reply
*
@@ -1185,10 +1120,10 @@ H5FD_mirror_xmit_is_xmit(const H5FD_mirror_xmit_t *xmit)
static herr_t
H5FD__mirror_verify_reply(H5FD_mirror_t *file)
{
- unsigned char *xmit_buf = NULL;
- struct H5FD_mirror_xmit_reply_t reply;
- ssize_t read_ret = 0;
- herr_t ret_value = SUCCEED;
+ unsigned char * xmit_buf = NULL;
+ struct H5FD_mirror_xmit_reply_t reply;
+ ssize_t read_ret = 0;
+ herr_t ret_value = SUCCEED;
FUNC_ENTER_STATIC
@@ -1197,38 +1132,37 @@ H5FD__mirror_verify_reply(H5FD_mirror_t *file)
HDassert(file && file->sock_fd);
xmit_buf = H5FL_BLK_MALLOC(xmit, H5FD_MIRROR_XMIT_BUFFER_MAX);
- if(NULL == xmit_buf)
+ if (NULL == xmit_buf)
HGOTO_ERROR(H5E_VFL, H5E_CANTALLOC, FAIL, "unable to allocate xmit buffer");
read_ret = HDread(file->sock_fd, xmit_buf, H5FD_MIRROR_XMIT_REPLY_SIZE);
- if(read_ret < 0)
+ if (read_ret < 0)
HGOTO_ERROR(H5E_VFL, H5E_READERROR, FAIL, "unable to read reply");
- if(read_ret != H5FD_MIRROR_XMIT_REPLY_SIZE)
+ if (read_ret != H5FD_MIRROR_XMIT_REPLY_SIZE)
HGOTO_ERROR(H5E_VFL, H5E_READERROR, FAIL, "unexpected read size");
LOG_XMIT_BYTES("reply", xmit_buf, read_ret);
- if(H5FD_mirror_xmit_decode_reply(&reply, xmit_buf) != H5FD_MIRROR_XMIT_REPLY_SIZE)
+ if (H5FD_mirror_xmit_decode_reply(&reply, xmit_buf) != H5FD_MIRROR_XMIT_REPLY_SIZE)
HGOTO_ERROR(H5E_VFL, H5E_BADVALUE, FAIL, "unable to decode reply xmit");
- if(H5FD_mirror_xmit_is_reply(&reply) != TRUE)
+ if (H5FD_mirror_xmit_is_reply(&reply) != TRUE)
HGOTO_ERROR(H5E_VFL, H5E_BADVALUE, FAIL, "xmit op code was not REPLY");
- if(reply.pub.session_token != file->xmit.session_token)
+ if (reply.pub.session_token != file->xmit.session_token)
HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, FAIL, "wrong session");
- if(reply.pub.xmit_count != (file->xmit_i)++)
+ if (reply.pub.xmit_count != (file->xmit_i)++)
HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, FAIL, "xmit out of sync");
- if(reply.status != H5FD_MIRROR_STATUS_OK)
+ if (reply.status != H5FD_MIRROR_STATUS_OK)
HGOTO_ERROR(H5E_VFL, H5E_BADVALUE, FAIL, "%s", (const char *)(reply.message));
done:
- if(xmit_buf)
+ if (xmit_buf)
xmit_buf = H5FL_BLK_FREE(xmit, xmit_buf);
FUNC_LEAVE_NOAPI(ret_value);
} /* end H5FD__mirror_verify_reply() */
-
/* -------------------------------------------------------------------------
* Function: H5FD__mirror_fapl_get
*
@@ -1242,16 +1176,16 @@ done:
static void *
H5FD__mirror_fapl_get(H5FD_t *_file)
{
- H5FD_mirror_t *file = (H5FD_mirror_t *)_file;
+ H5FD_mirror_t * file = (H5FD_mirror_t *)_file;
H5FD_mirror_fapl_t *fa = NULL;
- void *ret_value = NULL;
+ void * ret_value = NULL;
FUNC_ENTER_STATIC
LOG_OP_CALL(FUNC);
fa = (H5FD_mirror_fapl_t *)H5MM_calloc(sizeof(H5FD_mirror_fapl_t));
- if(NULL == fa)
+ if (NULL == fa)
HGOTO_ERROR(H5E_VFL, H5E_CANTALLOC, NULL, "calloc failed");
HDmemcpy(fa, &(file->fa), sizeof(H5FD_mirror_fapl_t));
@@ -1259,14 +1193,13 @@ H5FD__mirror_fapl_get(H5FD_t *_file)
ret_value = fa;
done:
- if(ret_value == NULL)
- if(fa != NULL)
+ if (ret_value == NULL)
+ if (fa != NULL)
H5MM_xfree(fa);
FUNC_LEAVE_NOAPI(ret_value)
} /* end H5FD__mirror_fapl_get() */
-
/* -------------------------------------------------------------------------
* Function: H5FD__mirror_fapl_copy
*
@@ -1280,29 +1213,28 @@ static void *
H5FD__mirror_fapl_copy(const void *_old_fa)
{
const H5FD_mirror_fapl_t *old_fa = (const H5FD_mirror_fapl_t *)_old_fa;
- H5FD_mirror_fapl_t *new_fa = NULL;
- void *ret_value = NULL;
+ H5FD_mirror_fapl_t * new_fa = NULL;
+ void * ret_value = NULL;
FUNC_ENTER_STATIC
LOG_OP_CALL(FUNC);
new_fa = (H5FD_mirror_fapl_t *)H5MM_malloc(sizeof(H5FD_mirror_fapl_t));
- if(new_fa == NULL)
+ if (new_fa == NULL)
HGOTO_ERROR(H5E_VFL, H5E_CANTALLOC, NULL, "memory allocation failed");
HDmemcpy(new_fa, old_fa, sizeof(H5FD_mirror_fapl_t));
ret_value = new_fa;
done:
- if(ret_value == NULL)
- if(new_fa != NULL)
+ if (ret_value == NULL)
+ if (new_fa != NULL)
H5MM_xfree(new_fa);
FUNC_LEAVE_NOAPI(ret_value)
} /* end H5FD__mirror_fapl_copy() */
-
/*-------------------------------------------------------------------------
* Function: H5FD__mirror_fapl_free
*
@@ -1314,7 +1246,7 @@ done:
static herr_t
H5FD__mirror_fapl_free(void *_fa)
{
- H5FD_mirror_fapl_t *fa = (H5FD_mirror_fapl_t*)_fa;
+ H5FD_mirror_fapl_t *fa = (H5FD_mirror_fapl_t *)_fa;
FUNC_ENTER_STATIC_NOERR
@@ -1330,7 +1262,6 @@ H5FD__mirror_fapl_free(void *_fa)
FUNC_LEAVE_NOAPI(SUCCEED)
} /* end H5FD__mirror_fapl_free() */
-
/* -------------------------------------------------------------------------
* Function: H5Pget_fapl_mirror
*
@@ -1344,7 +1275,7 @@ herr_t
H5Pget_fapl_mirror(hid_t fapl_id, H5FD_mirror_fapl_t *fa_out)
{
const H5FD_mirror_fapl_t *fa = NULL;
- H5P_genplist_t *plist = NULL;
+ H5P_genplist_t * plist = NULL;
herr_t ret_value = SUCCEED;
FUNC_ENTER_API(FAIL)
@@ -1352,17 +1283,17 @@ H5Pget_fapl_mirror(hid_t fapl_id, H5FD_mirror_fapl_t *fa_out)
LOG_OP_CALL(FUNC);
- if(NULL == fa_out)
+ if (NULL == fa_out)
HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, FAIL, "fa_out is NULL");
plist = H5P_object_verify(fapl_id, H5P_FILE_ACCESS);
- if(NULL == plist)
+ if (NULL == plist)
HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, FAIL, "not a file access property list");
- if(H5P_peek_driver(plist) != H5FD_MIRROR)
+ if (H5P_peek_driver(plist) != H5FD_MIRROR)
HGOTO_ERROR(H5E_PLIST, H5E_BADVALUE, FAIL, "incorrect VFL driver");
fa = (const H5FD_mirror_fapl_t *)H5P_peek_driver_info(plist);
- if(NULL == fa)
+ if (NULL == fa)
HGOTO_ERROR(H5E_PLIST, H5E_BADVALUE, FAIL, "bad VFL driver info");
HDassert(fa->magic == H5FD_MIRROR_FAPL_MAGIC); /* sanity check */
@@ -1373,7 +1304,6 @@ done:
FUNC_LEAVE_API(ret_value);
} /* end H5Pget_fapl_mirror() */
-
/*-------------------------------------------------------------------------
* Function: H5Pset_fapl_mirror
*
@@ -1386,8 +1316,8 @@ done:
herr_t
H5Pset_fapl_mirror(hid_t fapl_id, H5FD_mirror_fapl_t *fa)
{
- H5P_genplist_t *plist = NULL;
- herr_t ret_value = FAIL;
+ H5P_genplist_t *plist = NULL;
+ herr_t ret_value = FAIL;
FUNC_ENTER_API(FAIL)
H5TRACE2("e", "i*x", fapl_id, fa);
@@ -1395,13 +1325,13 @@ H5Pset_fapl_mirror(hid_t fapl_id, H5FD_mirror_fapl_t *fa)
LOG_OP_CALL(FUNC);
plist = H5P_object_verify(fapl_id, H5P_FILE_ACCESS);
- if(NULL == plist)
+ if (NULL == plist)
HGOTO_ERROR(H5E_ARGS, H5E_BADTYPE, FAIL, "not a file access property list");
- if(NULL == fa)
+ if (NULL == fa)
HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, FAIL, "null fapl_t pointer");
- if(H5FD_MIRROR_FAPL_MAGIC != fa->magic)
+ if (H5FD_MIRROR_FAPL_MAGIC != fa->magic)
HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, FAIL, "invalid fapl_t magic");
- if(H5FD_MIRROR_CURR_FAPL_T_VERSION != fa->version)
+ if (H5FD_MIRROR_CURR_FAPL_T_VERSION != fa->version)
HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, FAIL, "unknown fapl_t version");
ret_value = H5P_set_driver(plist, H5FD_MIRROR, (const void *)fa);
@@ -1410,7 +1340,6 @@ done:
FUNC_LEAVE_API(ret_value)
} /* end H5Pset_fapl_mirror() */
-
/*-------------------------------------------------------------------------
* Function: H5FD__mirror_open
*
@@ -1426,19 +1355,16 @@ done:
*-------------------------------------------------------------------------
*/
static H5FD_t *
-H5FD__mirror_open(const char *name,
- unsigned flags,
- hid_t fapl_id,
- haddr_t maxaddr)
+H5FD__mirror_open(const char *name, unsigned flags, hid_t fapl_id, haddr_t maxaddr)
{
int live_socket = -1;
struct sockaddr_in target_addr;
socklen_t addr_size;
- unsigned char *xmit_buf = NULL;
+ unsigned char * xmit_buf = NULL;
H5FD_mirror_fapl_t fa;
- H5FD_mirror_t *file = NULL;
+ H5FD_mirror_t * file = NULL;
H5FD_mirror_xmit_open_t *open_xmit = NULL;
- H5FD_t *ret_value = NULL;
+ H5FD_t * ret_value = NULL;
FUNC_ENTER_STATIC
@@ -1448,20 +1374,20 @@ H5FD__mirror_open(const char *name,
/* Check arguments */
/* --------------- */
- if(!name || !*name)
+ if (!name || !*name)
HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, NULL, "invalid file name");
- if(HDstrlen(name) >= H5FD_MIRROR_XMIT_FILEPATH_MAX)
+ if (HDstrlen(name) >= H5FD_MIRROR_XMIT_FILEPATH_MAX)
HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, NULL, "filename is too long");
- if(0 == maxaddr || HADDR_UNDEF == maxaddr)
+ if (0 == maxaddr || HADDR_UNDEF == maxaddr)
HGOTO_ERROR(H5E_ARGS, H5E_BADRANGE, NULL, "bogus maxaddr");
- if(ADDR_OVERFLOW(maxaddr))
+ if (ADDR_OVERFLOW(maxaddr))
HGOTO_ERROR(H5E_ARGS, H5E_OVERFLOW, NULL, "bogus maxaddr");
- if(H5Pget_fapl_mirror(fapl_id, &fa) == FAIL)
+ if (H5Pget_fapl_mirror(fapl_id, &fa) == FAIL)
HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, NULL, "can't get config info");
- if(H5FD_MIRROR_FAPL_MAGIC != fa.magic)
+ if (H5FD_MIRROR_FAPL_MAGIC != fa.magic)
HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, NULL, "invalid fapl magic");
- if(H5FD_MIRROR_CURR_FAPL_T_VERSION != fa.version)
+ if (H5FD_MIRROR_CURR_FAPL_T_VERSION != fa.version)
HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, NULL, "invalid fapl version");
/* --------------------- */
@@ -1469,16 +1395,16 @@ H5FD__mirror_open(const char *name,
/* --------------------- */
live_socket = HDsocket(AF_INET, SOCK_STREAM, 0);
- if(live_socket < 0)
+ if (live_socket < 0)
HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, NULL, "can't create socket");
- target_addr.sin_family = AF_INET;
- target_addr.sin_port = HDhtons((uint16_t)fa.handshake_port);
+ target_addr.sin_family = AF_INET;
+ target_addr.sin_port = HDhtons((uint16_t)fa.handshake_port);
target_addr.sin_addr.s_addr = HDinet_addr(fa.remote_ip);
HDmemset(target_addr.sin_zero, '\0', sizeof target_addr.sin_zero);
addr_size = sizeof(target_addr);
- if(HDconnect(live_socket, (struct sockaddr *)&target_addr, addr_size) < 0)
+ if (HDconnect(live_socket, (struct sockaddr *)&target_addr, addr_size) < 0)
HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, NULL, "can't connect to remote server");
/* ------------- */
@@ -1486,63 +1412,62 @@ H5FD__mirror_open(const char *name,
/* ------------- */
file = (H5FD_mirror_t *)H5FL_CALLOC(H5FD_mirror_t);
- if(NULL == file)
+ if (NULL == file)
HGOTO_ERROR(H5E_VFL, H5E_CANTALLOC, NULL, "unable to allocate file struct");
file->sock_fd = live_socket;
- file->xmit_i = 0;
+ file->xmit_i = 0;
- file->xmit.magic = H5FD_MIRROR_XMIT_MAGIC;
- file->xmit.version = H5FD_MIRROR_XMIT_CURR_VERSION;
- file->xmit.xmit_count = file->xmit_i++;
+ file->xmit.magic = H5FD_MIRROR_XMIT_MAGIC;
+ file->xmit.version = H5FD_MIRROR_XMIT_CURR_VERSION;
+ file->xmit.xmit_count = file->xmit_i++;
file->xmit.session_token = (uint32_t)(0x01020304 ^ file->sock_fd); /* TODO: hashing? */
/* int --> uint32_t may truncate on some systems... shouldn't matter? */
open_xmit = (H5FD_mirror_xmit_open_t *)H5FL_CALLOC(H5FD_mirror_xmit_open_t);
- if(NULL == open_xmit)
+ if (NULL == open_xmit)
HGOTO_ERROR(H5E_VFL, H5E_CANTALLOC, NULL, "unable to allocate open_xmit struct");
- file->xmit.op = H5FD_MIRROR_OP_OPEN;
- open_xmit->pub = file->xmit;
- open_xmit->flags = (uint32_t)flags;
- open_xmit->maxaddr = (uint64_t)maxaddr;
+ file->xmit.op = H5FD_MIRROR_OP_OPEN;
+ open_xmit->pub = file->xmit;
+ open_xmit->flags = (uint32_t)flags;
+ open_xmit->maxaddr = (uint64_t)maxaddr;
open_xmit->size_t_blob = (uint64_t)((size_t)(-1));
- HDsnprintf(open_xmit->filename, H5FD_MIRROR_XMIT_FILEPATH_MAX-1, "%s", name);
+ HDsnprintf(open_xmit->filename, H5FD_MIRROR_XMIT_FILEPATH_MAX - 1, "%s", name);
xmit_buf = H5FL_BLK_MALLOC(xmit, H5FD_MIRROR_XMIT_BUFFER_MAX);
- if(NULL == xmit_buf)
+ if (NULL == xmit_buf)
HGOTO_ERROR(H5E_VFL, H5E_CANTALLOC, NULL, "unable to allocate xmit buffer");
- if(H5FD_mirror_xmit_encode_open(xmit_buf, open_xmit) != H5FD_MIRROR_XMIT_OPEN_SIZE)
+ if (H5FD_mirror_xmit_encode_open(xmit_buf, open_xmit) != H5FD_MIRROR_XMIT_OPEN_SIZE)
HGOTO_ERROR(H5E_VFL, H5E_WRITEERROR, NULL, "unable to encode open");
LOG_XMIT_BYTES("open", xmit_buf, H5FD_MIRROR_XMIT_OPEN_SIZE);
- if(HDwrite(file->sock_fd, xmit_buf, H5FD_MIRROR_XMIT_OPEN_SIZE) < 0)
+ if (HDwrite(file->sock_fd, xmit_buf, H5FD_MIRROR_XMIT_OPEN_SIZE) < 0)
HGOTO_ERROR(H5E_VFL, H5E_WRITEERROR, NULL, "unable to transmit open");
- if(H5FD__mirror_verify_reply(file) == FAIL)
+ if (H5FD__mirror_verify_reply(file) == FAIL)
HGOTO_ERROR(H5E_VFL, H5E_BADVALUE, NULL, "invalid reply");
ret_value = (H5FD_t *)file;
done:
- if(NULL == ret_value) {
- if(file)
+ if (NULL == ret_value) {
+ if (file)
file = H5FL_FREE(H5FD_mirror_t, file);
- if(live_socket >= 0 && HDclose(live_socket) < 0)
+ if (live_socket >= 0 && HDclose(live_socket) < 0)
HDONE_ERROR(H5E_VFL, H5E_CANTCLOSEFILE, NULL, "can't close socket");
}
- if(open_xmit)
+ if (open_xmit)
open_xmit = H5FL_FREE(H5FD_mirror_xmit_open_t, open_xmit);
- if(xmit_buf)
+ if (xmit_buf)
xmit_buf = H5FL_BLK_FREE(xmit, xmit_buf);
FUNC_LEAVE_NOAPI(ret_value)
} /* end H5FD__mirror_open() */
-
/*-------------------------------------------------------------------------
* Function: H5FD__mirror_close
*
@@ -1561,10 +1486,10 @@ done:
static herr_t
H5FD__mirror_close(H5FD_t *_file)
{
- H5FD_mirror_t *file = (H5FD_mirror_t *)_file;
- unsigned char *xmit_buf = NULL;
- int xmit_encoded = 0; /* monitor point of failure */
- herr_t ret_value = SUCCEED;
+ H5FD_mirror_t *file = (H5FD_mirror_t *)_file;
+ unsigned char *xmit_buf = NULL;
+ int xmit_encoded = 0; /* monitor point of failure */
+ herr_t ret_value = SUCCEED;
FUNC_ENTER_STATIC
@@ -1575,59 +1500,58 @@ H5FD__mirror_close(H5FD_t *_file)
HDassert(file->sock_fd >= 0);
file->xmit.xmit_count = (file->xmit_i)++;
- file->xmit.op = H5FD_MIRROR_OP_CLOSE;
+ file->xmit.op = H5FD_MIRROR_OP_CLOSE;
xmit_buf = H5FL_BLK_MALLOC(xmit, H5FD_MIRROR_XMIT_BUFFER_MAX);
- if(NULL == xmit_buf)
+ if (NULL == xmit_buf)
HGOTO_ERROR(H5E_VFL, H5E_CANTALLOC, FAIL, "unable to allocate xmit buffer");
- if(H5FD_mirror_xmit_encode_header(xmit_buf, &(file->xmit)) != H5FD_MIRROR_XMIT_HEADER_SIZE)
+ if (H5FD_mirror_xmit_encode_header(xmit_buf, &(file->xmit)) != H5FD_MIRROR_XMIT_HEADER_SIZE)
HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, FAIL, "unable to encode close");
xmit_encoded = 1;
LOG_XMIT_BYTES("close", xmit_buf, H5FD_MIRROR_XMIT_HEADER_SIZE);
- if(HDwrite(file->sock_fd, xmit_buf, H5FD_MIRROR_XMIT_HEADER_SIZE) < 0)
+ if (HDwrite(file->sock_fd, xmit_buf, H5FD_MIRROR_XMIT_HEADER_SIZE) < 0)
HGOTO_ERROR(H5E_ARGS, H5E_BADVALUE, FAIL, "unable to transmit close");
- if(H5FD__mirror_verify_reply(file) == FAIL)
+ if (H5FD__mirror_verify_reply(file) == FAIL)
HGOTO_ERROR(H5E_VFL, H5E_BADVALUE, FAIL, "invalid reply");
- if(HDclose(file->sock_fd) < 0)
+ if (HDclose(file->sock_fd) < 0)
HGOTO_ERROR(H5E_VFL, H5E_CANTCLOSEFILE, FAIL, "can't close socket");
done:
- if(ret_value == FAIL) {
- if(xmit_encoded == 0) {
+ if (ret_value == FAIL) {
+ if (xmit_encoded == 0) {
/* Encode failed; send GOODBYE to force writer halt.
* We can ignore any response from the writer, if we receive
* any reply at all.
*/
- if(HDwrite(file->sock_fd, "GOODBYE", HDstrlen("GOODBYE")) < 0) {
+ if (HDwrite(file->sock_fd, "GOODBYE", HDstrlen("GOODBYE")) < 0) {
HDONE_ERROR(H5E_ARGS, H5E_BADVALUE, FAIL, "unable to transmit close");
- if(HDclose(file->sock_fd) < 0)
+ if (HDclose(file->sock_fd) < 0)
HDONE_ERROR(H5E_VFL, H5E_CANTCLOSEFILE, FAIL, "can't close socket");
file->sock_fd = -1; /* invalidate for later */
- } /* end if problem writing goodbye; go down hard */
- else
- if(HDshutdown(file->sock_fd, SHUT_WR) < 0)
- HDONE_ERROR(H5E_VFL, H5E_BADVALUE, FAIL, "can't shutdown socket write: %s", HDstrerror(errno));
+ } /* end if problem writing goodbye; go down hard */
+ else if (HDshutdown(file->sock_fd, SHUT_WR) < 0)
+ HDONE_ERROR(H5E_VFL, H5E_BADVALUE, FAIL, "can't shutdown socket write: %s",
+ HDstrerror(errno));
} /* end if xmit encode failed */
- if(file->sock_fd >= 0)
- if(HDclose(file->sock_fd) < 0)
+ if (file->sock_fd >= 0)
+ if (HDclose(file->sock_fd) < 0)
HDONE_ERROR(H5E_VFL, H5E_CANTCLOSEFILE, FAIL, "can't close socket");
} /* end if error */
file = H5FL_FREE(H5FD_mirror_t, file); /* always release resources */
- if(xmit_buf)
+ if (xmit_buf)
xmit_buf = H5FL_BLK_FREE(xmit, xmit_buf);
FUNC_LEAVE_NOAPI(ret_value)
} /* end H5FD__mirror_close() */
-
/*-------------------------------------------------------------------------
* Function: H5FD__mirror_query
*
@@ -1651,19 +1575,14 @@ H5FD__mirror_query(const H5FD_t H5_ATTR_UNUSED *_file, unsigned long *flags)
* is never included.
* -- JOS 2020-01-13
*/
- if(flags)
- *flags = H5FD_FEAT_AGGREGATE_METADATA \
- | H5FD_FEAT_ACCUMULATE_METADATA \
- | H5FD_FEAT_DATA_SIEVE \
- | H5FD_FEAT_AGGREGATE_SMALLDATA \
- | H5FD_FEAT_POSIX_COMPAT_HANDLE \
- | H5FD_FEAT_SUPPORTS_SWMR_IO \
- | H5FD_FEAT_DEFAULT_VFD_COMPATIBLE;
+ if (flags)
+ *flags = H5FD_FEAT_AGGREGATE_METADATA | H5FD_FEAT_ACCUMULATE_METADATA | H5FD_FEAT_DATA_SIEVE |
+ H5FD_FEAT_AGGREGATE_SMALLDATA | H5FD_FEAT_POSIX_COMPAT_HANDLE | H5FD_FEAT_SUPPORTS_SWMR_IO |
+ H5FD_FEAT_DEFAULT_VFD_COMPATIBLE;
FUNC_LEAVE_NOAPI(SUCCEED);
} /* end H5FD__mirror_query() */
-
/*-------------------------------------------------------------------------
* Function: H5FD__mirror_get_eoa
*
@@ -1690,7 +1609,6 @@ H5FD__mirror_get_eoa(const H5FD_t *_file, H5FD_mem_t H5_ATTR_UNUSED type)
FUNC_LEAVE_NOAPI(file->eoa)
} /* end H5FD__mirror_get_eoa() */
-
/*-------------------------------------------------------------------------
* Function: H5FD__mirror_set_eoa
*
@@ -1704,10 +1622,10 @@ H5FD__mirror_get_eoa(const H5FD_t *_file, H5FD_mem_t H5_ATTR_UNUSED type)
static herr_t
H5FD__mirror_set_eoa(H5FD_t *_file, H5FD_mem_t type, haddr_t addr)
{
- H5FD_mirror_xmit_eoa_t xmit_eoa;
- unsigned char *xmit_buf = NULL;
- H5FD_mirror_t *file = (H5FD_mirror_t *)_file;
- herr_t ret_value = SUCCEED;
+ H5FD_mirror_xmit_eoa_t xmit_eoa;
+ unsigned char * xmit_buf = NULL;
+ H5FD_mirror_t * file = (H5FD_mirror_t *)_file;
+ herr_t ret_value = SUCCEED;
FUNC_ENTER_STATIC
@@ -1718,35 +1636,34 @@ H5FD__mirror_set_eoa(H5FD_t *_file, H5FD_mem_t type, haddr_t addr)
file->eoa = addr; /* local copy */
file->xmit.xmit_count = (file->xmit_i)++;
- file->xmit.op = H5FD_MIRROR_OP_SET_EOA;
+ file->xmit.op = H5FD_MIRROR_OP_SET_EOA;
- xmit_eoa.pub = file->xmit;
- xmit_eoa.type = (uint8_t)type;
+ xmit_eoa.pub = file->xmit;
+ xmit_eoa.type = (uint8_t)type;
xmit_eoa.eoa_addr = (uint64_t)addr;
xmit_buf = H5FL_BLK_MALLOC(xmit, H5FD_MIRROR_XMIT_BUFFER_MAX);
- if(NULL == xmit_buf)
+ if (NULL == xmit_buf)
HGOTO_ERROR(H5E_VFL, H5E_CANTALLOC, FAIL, "unable to allocate xmit buffer");
- if(H5FD_mirror_xmit_encode_set_eoa(xmit_buf, &xmit_eoa) != H5FD_MIRROR_XMIT_EOA_SIZE)
+ if (H5FD_mirror_xmit_encode_set_eoa(xmit_buf, &xmit_eoa) != H5FD_MIRROR_XMIT_EOA_SIZE)
HGOTO_ERROR(H5E_VFL, H5E_WRITEERROR, FAIL, "unable to encode set-eoa");
LOG_XMIT_BYTES("set-eoa", xmit_buf, H5FD_MIRROR_XMIT_EOA_SIZE);
- if(HDwrite(file->sock_fd, xmit_buf, H5FD_MIRROR_XMIT_EOA_SIZE) < 0)
+ if (HDwrite(file->sock_fd, xmit_buf, H5FD_MIRROR_XMIT_EOA_SIZE) < 0)
HGOTO_ERROR(H5E_VFL, H5E_WRITEERROR, FAIL, "unable to transmit set-eoa");
- if(H5FD__mirror_verify_reply(file) == FAIL)
+ if (H5FD__mirror_verify_reply(file) == FAIL)
HGOTO_ERROR(H5E_VFL, H5E_BADVALUE, FAIL, "invalid reply");
done:
- if(xmit_buf)
+ if (xmit_buf)
xmit_buf = H5FL_BLK_FREE(xmit, xmit_buf);
FUNC_LEAVE_NOAPI(ret_value)
} /* end H5FD__mirror_set_eoa() */
-
/*-------------------------------------------------------------------------
* Function: H5FD__mirror_get_eof
*
@@ -1774,7 +1691,6 @@ H5FD__mirror_get_eof(const H5FD_t *_file, H5FD_mem_t H5_ATTR_UNUSED type)
FUNC_LEAVE_NOAPI(file->eof)
} /* end H5FD__mirror_get_eof() */
-
/*-------------------------------------------------------------------------
* Function: H5FD__mirror_read
*
@@ -1784,9 +1700,8 @@ H5FD__mirror_get_eof(const H5FD_t *_file, H5FD_mem_t H5_ATTR_UNUSED type)
*-------------------------------------------------------------------------
*/
static herr_t
-H5FD__mirror_read(H5FD_t H5_ATTR_UNUSED *_file, H5FD_mem_t H5_ATTR_UNUSED type,
- hid_t H5_ATTR_UNUSED fapl_id, haddr_t H5_ATTR_UNUSED addr,
- size_t H5_ATTR_UNUSED size, void H5_ATTR_UNUSED *buf)
+H5FD__mirror_read(H5FD_t H5_ATTR_UNUSED *_file, H5FD_mem_t H5_ATTR_UNUSED type, hid_t H5_ATTR_UNUSED fapl_id,
+ haddr_t H5_ATTR_UNUSED addr, size_t H5_ATTR_UNUSED size, void H5_ATTR_UNUSED *buf)
{
FUNC_ENTER_STATIC_NOERR
@@ -1795,7 +1710,6 @@ H5FD__mirror_read(H5FD_t H5_ATTR_UNUSED *_file, H5FD_mem_t H5_ATTR_UNUSED type,
FUNC_LEAVE_NOAPI(FAIL)
} /* end H5FD__mirror_read() */
-
/*-------------------------------------------------------------------------
* Function: H5FD__mirror_write
*
@@ -1814,13 +1728,13 @@ H5FD__mirror_read(H5FD_t H5_ATTR_UNUSED *_file, H5FD_mem_t H5_ATTR_UNUSED type,
*-------------------------------------------------------------------------
*/
static herr_t
-H5FD__mirror_write(H5FD_t *_file, H5FD_mem_t type, hid_t H5_ATTR_UNUSED dxpl_id,
- haddr_t addr, size_t size, const void *buf)
+H5FD__mirror_write(H5FD_t *_file, H5FD_mem_t type, hid_t H5_ATTR_UNUSED dxpl_id, haddr_t addr, size_t size,
+ const void *buf)
{
- H5FD_mirror_xmit_write_t xmit_write;
- unsigned char *xmit_buf = NULL;
- H5FD_mirror_t *file = (H5FD_mirror_t *)_file;
- herr_t ret_value = SUCCEED;
+ H5FD_mirror_xmit_write_t xmit_write;
+ unsigned char * xmit_buf = NULL;
+ H5FD_mirror_t * file = (H5FD_mirror_t *)_file;
+ herr_t ret_value = SUCCEED;
FUNC_ENTER_STATIC
@@ -1830,46 +1744,45 @@ H5FD__mirror_write(H5FD_t *_file, H5FD_mem_t type, hid_t H5_ATTR_UNUSED dxpl_id,
HDassert(buf);
file->xmit.xmit_count = (file->xmit_i)++;
- file->xmit.op = H5FD_MIRROR_OP_WRITE;
+ file->xmit.op = H5FD_MIRROR_OP_WRITE;
- xmit_write.pub = file->xmit;
- xmit_write.size = (uint64_t)size;
+ xmit_write.pub = file->xmit;
+ xmit_write.size = (uint64_t)size;
xmit_write.offset = (uint64_t)addr;
- xmit_write.type = (uint8_t)type;
+ xmit_write.type = (uint8_t)type;
xmit_buf = H5FL_BLK_MALLOC(xmit, H5FD_MIRROR_XMIT_BUFFER_MAX);
- if(NULL == xmit_buf)
+ if (NULL == xmit_buf)
HGOTO_ERROR(H5E_VFL, H5E_CANTALLOC, FAIL, "unable to allocate xmit buffer");
/* Notify Writer of incoming data to write. */
- if(H5FD_mirror_xmit_encode_write(xmit_buf, &xmit_write) != H5FD_MIRROR_XMIT_WRITE_SIZE)
+ if (H5FD_mirror_xmit_encode_write(xmit_buf, &xmit_write) != H5FD_MIRROR_XMIT_WRITE_SIZE)
HGOTO_ERROR(H5E_VFL, H5E_WRITEERROR, FAIL, "unable to encode write");
LOG_XMIT_BYTES("write", xmit_buf, H5FD_MIRROR_XMIT_WRITE_SIZE);
- if(HDwrite(file->sock_fd, xmit_buf, H5FD_MIRROR_XMIT_WRITE_SIZE) < 0)
+ if (HDwrite(file->sock_fd, xmit_buf, H5FD_MIRROR_XMIT_WRITE_SIZE) < 0)
HGOTO_ERROR(H5E_VFL, H5E_WRITEERROR, FAIL, "unable to transmit write");
/* Check that our write xmission was received */
- if(H5FD__mirror_verify_reply(file) == FAIL)
+ if (H5FD__mirror_verify_reply(file) == FAIL)
HGOTO_ERROR(H5E_VFL, H5E_BADVALUE, FAIL, "invalid reply");
/* Send the data to be written */
- if(HDwrite(file->sock_fd, buf, size) < 0)
+ if (HDwrite(file->sock_fd, buf, size) < 0)
HGOTO_ERROR(H5E_VFL, H5E_WRITEERROR, FAIL, "unable to transmit data");
/* Writer should reply that it got the data and is still okay/ready */
- if(H5FD__mirror_verify_reply(file) == FAIL)
+ if (H5FD__mirror_verify_reply(file) == FAIL)
HGOTO_ERROR(H5E_VFL, H5E_BADVALUE, FAIL, "invalid reply");
done:
- if(xmit_buf)
+ if (xmit_buf)
xmit_buf = H5FL_BLK_FREE(xmit, xmit_buf);
FUNC_LEAVE_NOAPI(ret_value)
} /* end H5FD__mirror_write() */
-
/*-------------------------------------------------------------------------
* Function: H5FD__mirror_truncate
*
@@ -1880,43 +1793,41 @@ done:
*-------------------------------------------------------------------------
*/
static herr_t
-H5FD__mirror_truncate(H5FD_t *_file, hid_t H5_ATTR_UNUSED dxpl_id,
- hbool_t H5_ATTR_UNUSED closing)
+H5FD__mirror_truncate(H5FD_t *_file, hid_t H5_ATTR_UNUSED dxpl_id, hbool_t H5_ATTR_UNUSED closing)
{
- unsigned char *xmit_buf = NULL;
- H5FD_mirror_t *file = (H5FD_mirror_t *)_file;
- herr_t ret_value = SUCCEED;
+ unsigned char *xmit_buf = NULL;
+ H5FD_mirror_t *file = (H5FD_mirror_t *)_file;
+ herr_t ret_value = SUCCEED;
FUNC_ENTER_STATIC
LOG_OP_CALL(FUNC);
file->xmit.xmit_count = (file->xmit_i)++;
- file->xmit.op = H5FD_MIRROR_OP_TRUNCATE;
+ file->xmit.op = H5FD_MIRROR_OP_TRUNCATE;
xmit_buf = H5FL_BLK_MALLOC(xmit, H5FD_MIRROR_XMIT_BUFFER_MAX);
- if(NULL == xmit_buf)
+ if (NULL == xmit_buf)
HGOTO_ERROR(H5E_VFL, H5E_CANTALLOC, FAIL, "unable to allocate xmit buffer");
- if(H5FD_mirror_xmit_encode_header(xmit_buf, &(file->xmit)) != H5FD_MIRROR_XMIT_HEADER_SIZE)
+ if (H5FD_mirror_xmit_encode_header(xmit_buf, &(file->xmit)) != H5FD_MIRROR_XMIT_HEADER_SIZE)
HGOTO_ERROR(H5E_VFL, H5E_WRITEERROR, FAIL, "unable to encode truncate");
LOG_XMIT_BYTES("truncate", xmit_buf, H5FD_MIRROR_XMIT_HEADER_SIZE);
- if(HDwrite(file->sock_fd, xmit_buf, H5FD_MIRROR_XMIT_HEADER_SIZE) < 0)
+ if (HDwrite(file->sock_fd, xmit_buf, H5FD_MIRROR_XMIT_HEADER_SIZE) < 0)
HGOTO_ERROR(H5E_VFL, H5E_WRITEERROR, FAIL, "unable to transmit truncate");
- if(H5FD__mirror_verify_reply(file) == FAIL)
+ if (H5FD__mirror_verify_reply(file) == FAIL)
HGOTO_ERROR(H5E_VFL, H5E_BADVALUE, FAIL, "invalid reply");
done:
- if(xmit_buf)
+ if (xmit_buf)
xmit_buf = H5FL_BLK_FREE(xmit, xmit_buf);
FUNC_LEAVE_NOAPI(ret_value)
} /* end H5FD__mirror_truncate() */
-
/*-------------------------------------------------------------------------
* Function: H5FD__mirror_lock
*
@@ -1932,43 +1843,42 @@ static herr_t
H5FD__mirror_lock(H5FD_t *_file, hbool_t rw)
{
H5FD_mirror_xmit_lock_t xmit_lock;
- unsigned char *xmit_buf = NULL;
- H5FD_mirror_t *file = (H5FD_mirror_t *)_file;
- herr_t ret_value = SUCCEED;
+ unsigned char * xmit_buf = NULL;
+ H5FD_mirror_t * file = (H5FD_mirror_t *)_file;
+ herr_t ret_value = SUCCEED;
FUNC_ENTER_STATIC
LOG_OP_CALL(FUNC);
file->xmit.xmit_count = (file->xmit_i)++;
- file->xmit.op = H5FD_MIRROR_OP_LOCK;
+ file->xmit.op = H5FD_MIRROR_OP_LOCK;
xmit_lock.pub = file->xmit;
- xmit_lock.rw = (uint64_t)rw;
+ xmit_lock.rw = (uint64_t)rw;
xmit_buf = H5FL_BLK_MALLOC(xmit, H5FD_MIRROR_XMIT_BUFFER_MAX);
- if(NULL == xmit_buf)
+ if (NULL == xmit_buf)
HGOTO_ERROR(H5E_VFL, H5E_CANTALLOC, FAIL, "unable to allocate xmit buffer");
- if(H5FD_mirror_xmit_encode_lock(xmit_buf, &xmit_lock) != H5FD_MIRROR_XMIT_LOCK_SIZE)
+ if (H5FD_mirror_xmit_encode_lock(xmit_buf, &xmit_lock) != H5FD_MIRROR_XMIT_LOCK_SIZE)
HGOTO_ERROR(H5E_VFL, H5E_WRITEERROR, FAIL, "unable to encode lock");
LOG_XMIT_BYTES("lock", xmit_buf, H5FD_MIRROR_XMIT_LOCK_SIZE);
- if(HDwrite(file->sock_fd, xmit_buf, H5FD_MIRROR_XMIT_LOCK_SIZE) < 0)
+ if (HDwrite(file->sock_fd, xmit_buf, H5FD_MIRROR_XMIT_LOCK_SIZE) < 0)
HGOTO_ERROR(H5E_VFL, H5E_WRITEERROR, FAIL, "unable to transmit lock");
- if(H5FD__mirror_verify_reply(file) == FAIL)
+ if (H5FD__mirror_verify_reply(file) == FAIL)
HGOTO_ERROR(H5E_VFL, H5E_BADVALUE, FAIL, "invalid reply");
done:
- if(xmit_buf)
+ if (xmit_buf)
xmit_buf = H5FL_BLK_FREE(xmit, xmit_buf);
FUNC_LEAVE_NOAPI(ret_value);
} /* end H5FD__mirror_lock */
-
/*-------------------------------------------------------------------------
* Function: H5FD__mirror_unlock
*
@@ -1980,38 +1890,37 @@ done:
static herr_t
H5FD__mirror_unlock(H5FD_t *_file)
{
- unsigned char *xmit_buf = NULL;
- H5FD_mirror_t *file = (H5FD_mirror_t *)_file;
- herr_t ret_value = SUCCEED;
+ unsigned char *xmit_buf = NULL;
+ H5FD_mirror_t *file = (H5FD_mirror_t *)_file;
+ herr_t ret_value = SUCCEED;
FUNC_ENTER_STATIC
LOG_OP_CALL(FUNC);
file->xmit.xmit_count = (file->xmit_i)++;
- file->xmit.op = H5FD_MIRROR_OP_UNLOCK;
+ file->xmit.op = H5FD_MIRROR_OP_UNLOCK;
xmit_buf = H5FL_BLK_MALLOC(xmit, H5FD_MIRROR_XMIT_BUFFER_MAX);
- if(NULL == xmit_buf)
+ if (NULL == xmit_buf)
HGOTO_ERROR(H5E_VFL, H5E_CANTALLOC, FAIL, "unable to allocate xmit buffer");
- if(H5FD_mirror_xmit_encode_header(xmit_buf, &(file->xmit)) != H5FD_MIRROR_XMIT_HEADER_SIZE)
+ if (H5FD_mirror_xmit_encode_header(xmit_buf, &(file->xmit)) != H5FD_MIRROR_XMIT_HEADER_SIZE)
HGOTO_ERROR(H5E_VFL, H5E_WRITEERROR, FAIL, "unable to encode unlock");
LOG_XMIT_BYTES("unlock", xmit_buf, H5FD_MIRROR_XMIT_HEADER_SIZE);
- if(HDwrite(file->sock_fd, xmit_buf, H5FD_MIRROR_XMIT_HEADER_SIZE) < 0)
+ if (HDwrite(file->sock_fd, xmit_buf, H5FD_MIRROR_XMIT_HEADER_SIZE) < 0)
HGOTO_ERROR(H5E_VFL, H5E_WRITEERROR, FAIL, "unable to transmit unlock");
- if(H5FD__mirror_verify_reply(file) == FAIL)
+ if (H5FD__mirror_verify_reply(file) == FAIL)
HGOTO_ERROR(H5E_VFL, H5E_BADVALUE, FAIL, "invalid reply");
done:
- if(xmit_buf)
+ if (xmit_buf)
xmit_buf = H5FL_BLK_FREE(xmit, xmit_buf);
FUNC_LEAVE_NOAPI(ret_value);
} /* end H5FD__mirror_unlock */
#endif /* H5_HAVE_MIRROR_VFD */
-