gnunet-svn
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[GNUnet-SVN] r6330 - GNUnet/src/applications/rpc


From: gnunet
Subject: [GNUnet-SVN] r6330 - GNUnet/src/applications/rpc
Date: Sat, 16 Feb 2008 17:03:40 -0700 (MST)

Author: grothoff
Date: 2008-02-16 17:03:40 -0700 (Sat, 16 Feb 2008)
New Revision: 6330

Modified:
   GNUnet/src/applications/rpc/rpc.c
Log:
cleanup

Modified: GNUnet/src/applications/rpc/rpc.c
===================================================================
--- GNUnet/src/applications/rpc/rpc.c   2008-02-16 23:29:26 UTC (rev 6329)
+++ GNUnet/src/applications/rpc/rpc.c   2008-02-17 00:03:40 UTC (rev 6330)
@@ -539,18 +539,6 @@
   unsigned short functionNameLength;
 } P2P_rpc_MESSAGE;
 
-
-typedef struct
-{
-  P2P_rpc_MESSAGE rpc_message;
-  /**
-   * functionNameLength characters describing the function name
-   * followed by a serialization of argumentCount arguments.
-   */
-  char data[1];
-} P2P_rpc_MESSAGE_GENERIC;
-
-
 /**
  * An ACK message.  An ACK acknowledges the receiving a reply to an
  * RPC call (three-way handshake).  Without an ACK, the receiver of an
@@ -735,8 +723,7 @@
                              GNUNET_GE_USER,
                              "Sending RPC request %p: '%.*s' (expires in 
%llums, last attempt %llums ago; attempt %u).\n",
                              call, ntohs (call->msg->functionNameLength),
-                             &((P2P_rpc_MESSAGE_GENERIC *) call->msg)->
-                             data[0], call->expirationTime - now,
+                             &call->msg[1], call->expirationTime - now,
                              now - call->lastAttempt, call->attempts);
             }
           else
@@ -792,7 +779,7 @@
   if (ntohs (req->header.size) < sizeof (P2P_rpc_MESSAGE) + slen)
     return NULL;                /* invalid! */
   ret = GNUNET_malloc (slen + 1);
-  memcpy (ret, &((P2P_rpc_MESSAGE_GENERIC *) req)->data[0], slen);
+  memcpy (ret, &req[1], slen);
   ret[slen] = '\0';
   return ret;
 }
@@ -810,9 +797,7 @@
   if (ntohs (req->header.size) < sizeof (P2P_rpc_MESSAGE) + slen)
     return NULL;                /* invalid! */
   ret =
-    GNUNET_RPC_parameters_deserialize (&
-                                       ((P2P_rpc_MESSAGE_GENERIC *)
-                                        req)->data[slen],
+    GNUNET_RPC_parameters_deserialize (&((char*)&req[1])[slen],
                                        ntohs (req->header.size) -
                                        sizeof (P2P_rpc_MESSAGE) - slen);
   if (GNUNET_RPC_parameters_count (ret) != ntohs (req->argumentCount))
@@ -866,11 +851,10 @@
   ret->argumentCount = htons (GNUNET_RPC_parameters_count (values));
   if (name != NULL)
     {
-      memcpy (&((P2P_rpc_MESSAGE_GENERIC *) ret)->data[0], name, slen);
+      memcpy (&ret[1], name, slen);
     }
   GNUNET_RPC_parameters_serialize (values,
-                                   &((P2P_rpc_MESSAGE_GENERIC *) ret)->
-                                   data[slen]);
+                                   &((char*)&ret[1])[slen]);
 
   if (name == NULL)
     ret->header.type = htons (GNUNET_P2P_PROTO_RPC_RES);
@@ -1110,17 +1094,15 @@
   if (NULL != call)
     {
       GNUNET_RPC_CallParameters *reply;
-      P2P_rpc_MESSAGE_GENERIC *gen;
       unsigned short error;
 
       RPC_STATUS ("", "received reply", call);
-      gen = (P2P_rpc_MESSAGE_GENERIC *) res;
       reply = NULL;
       error = ntohs (res->functionNameLength);
 
       if (error == GNUNET_RPC_ERROR_OK)
         {
-          reply = GNUNET_RPC_parameters_deserialize (&gen->data[0],
+          reply = GNUNET_RPC_parameters_deserialize ((char*)&res[1],
                                                      ntohs (message->size) -
                                                      sizeof
                                                      (P2P_rpc_MESSAGE));





reply via email to

[Prev in Thread] Current Thread [Next in Thread]