[PVFS2-CVS] commit by walt in pvfs2-1/src/server: get-eattr-list.sm

CVS commit program cvs at parl.clemson.edu
Thu Jul 14 15:49:25 EDT 2005


Update of /projects/cvsroot/pvfs2-1/src/server
In directory parlweb:/tmp/cvs-serv6659/src/server

Modified Files:
      Tag: WALT2
	get-eattr-list.sm 
Log Message:
set_eattr, get_eattr, and get_eattr_list working


Index: get-eattr-list.sm
===================================================================
RCS file: /projects/cvsroot/pvfs2-1/src/server/get-eattr-list.sm,v
diff -p -u -r1.1 -r1.1.2.1
--- get-eattr-list.sm	16 Jun 2005 23:45:46 -0000	1.1
+++ get-eattr-list.sm	14 Jul 2005 18:49:25 -0000	1.1.2.1
@@ -121,18 +121,24 @@ static int geteattr_list_setup_resp(PINT
 {
     int i, tsz;
     PINT_STATE_DEBUG("setup_resp");
+    gossip_debug(GOSSIP_GETEATTR_DEBUG,"geteattr_list requesting %d keys\n",
+            s_op->req->u.geteattr_list.nkey);
     s_op->resp.u.geteattr_list.val =
         malloc(s_op->req->u.geteattr_list.nkey*sizeof(PVFS_ds_keyval));
     if (!s_op->resp.u.geteattr_list.val)
         return -PVFS_ENOMEM;
+    s_op->resp.u.geteattr_list.nkey = s_op->req->u.geteattr_list.nkey;
     for (i = 0, tsz = 0; i < s_op->req->u.geteattr_list.nkey; i++)
         tsz += s_op->req->u.geteattr_list.valsz[i];
     s_op->u.eattr_list.buffer = malloc(tsz);
     if (!s_op->u.eattr_list.buffer)
     {
+        s_op->resp.u.geteattr_list.nkey = 0;
         free (s_op->resp.u.geteattr_list.val);
         return -PVFS_ENOMEM;
     }
+    gossip_debug(GOSSIP_GETEATTR_DEBUG,"geteattr_list buffer size %d bytes\n",
+            tsz);
     for (i = 0, tsz = 0; i < s_op->req->u.geteattr_list.nkey; i++)
     {
         s_op->resp.u.geteattr_list.val[i].buffer_sz =
@@ -182,6 +188,8 @@ static int geteattr_list_read_eattrib(
 static int geteattr_list_check_resp(PINT_server_op *s_op, job_status_s *js_p)
 {
     PINT_STATE_DEBUG("check_resp");
+    gossip_debug(GOSSIP_GETEATTR_DEBUG,"geteattr_list returning %d values\n",
+            s_op->resp.u.geteattr_list.nkey);
     return 1;
 }
 



More information about the PVFS2-CVS mailing list