[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