[PVFS2-CVS]
commit by bradles in pvfs2/src/io/description: dist-basic.c
module.mk.in
CVS commit program
cvs at parl.clemson.edu
Tue May 11 13:12:27 EDT 2004
Update of /projects/cvsroot/pvfs2/src/io/description
In directory styx.parl.clemson.edu:/tmp/cvs-serv4400/src/io/description
Modified Files:
module.mk.in
Added Files:
dist-basic.c
Log Message:
Continuing distribution changes.
Default distribution (which wasn't really the default), is now called the
basic distribution and conforms to new interfaces.
--- /dev/null 2003-01-30 05:24:37.000000000 -0500
+++ dist-basic.c 2004-05-11 12:12:27.000000000 -0400
@@ -0,0 +1,111 @@
+/*
+ * (C) 2002 Clemson University.
+ *
+ * See COPYING in top-level directory.
+ */
+
+#include <stdlib.h>
+#include <stdio.h>
+#include <string.h>
+#include "pvfs-distribution.h"
+#include "pvfs2-types.h"
+#include "pvfs2-dist-basic.h"
+
+#define CONTIGBLOCKSZ 65536
+
+/* in this distribution all data is stored on a single server */
+
+static PVFS_offset logical_to_physical_offset(void* params,
+ uint32_t server_nr,
+ uint32_t server_ct,
+ PVFS_offset logical_offset)
+{
+ return logical_offset;
+}
+
+static PVFS_offset physical_to_logical_offset(void* params,
+ uint32_t server_nr,
+ uint32_t server_ct,
+ PVFS_offset physical_offset)
+{
+ return physical_offset;
+}
+
+static PVFS_offset next_mapped_offset(void* params,
+ uint32_t server_nr,
+ uint32_t server_ct,
+ PVFS_offset logical_offset)
+{
+ return logical_offset;
+}
+
+static PVFS_size contiguous_length(void* params,
+ uint32_t server_nr,
+ uint32_t server_ct,
+ PVFS_offset physical_offset)
+{
+ return CONTIGBLOCKSZ;
+}
+
+static PVFS_size logical_file_size(void* params,
+ uint32_t server_ct,
+ PVFS_size *psizes)
+{
+ if (!psizes)
+ return -1;
+ return psizes[0];
+}
+
+static void encode(void* params, void *buffer)
+{
+ memcpy(buffer, params, sizeof(PVFS_basic_params));
+}
+
+static void decode(void* params, void *buffer)
+{
+ memcpy(params, buffer, sizeof(PVFS_basic_params));
+}
+
+static void encode_lebf(char **pptr, void* params)
+{
+}
+
+static void decode_lebf(char **pptr, void* params)
+{
+}
+
+static PVFS_basic_params basic_params;
+
+static PVFS_Dist_methods basic_methods = {
+ logical_to_physical_offset,
+ physical_to_logical_offset,
+ next_mapped_offset,
+ contiguous_length,
+ logical_file_size,
+ encode,
+ decode,
+ encode_lebf,
+ decode_lebf,
+};
+
+PVFS_Dist basic_dist = {
+ "basic_dist",
+ roundup8(11), /* name size */
+ 0, /* param size */
+ &basic_params,
+ &basic_methods
+};
+
+#ifdef MODULE
+
+void init_module()
+{
+ PVFS_register_distribution(&basic_dist);
+}
+
+void cleanup_module()
+{
+ PVFS_unregister_distribution("basic_dist");
+}
+
+#endif
Index: module.mk.in
===================================================================
RCS file: /projects/cvsroot/pvfs2/src/io/description/module.mk.in,v
diff -p -u -r1.2 -r1.3
--- module.mk.in 11 May 2004 15:33:47 -0000 1.2
+++ module.mk.in 11 May 2004 16:12:27 -0000 1.3
@@ -4,6 +4,7 @@ LIBSRC += \
$(DIR)/pint-request.c \
$(DIR)/pvfs-distribution.c \
$(DIR)/pint-distribution.c \
+ $(DIR)/dist-basic.c \
$(DIR)/dist-simple-stripe.c
SERVERSRC += \
@@ -11,5 +12,6 @@ SERVERSRC += \
$(DIR)/pint-request.c \
$(DIR)/pvfs-distribution.c \
$(DIR)/pint-distribution.c \
+ $(DIR)/dist-basic.c \
$(DIR)/dist-simple-stripe.c
More information about the PVFS2-CVS
mailing list