[Top][All Lists]
[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));
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [GNUnet-SVN] r6330 - GNUnet/src/applications/rpc,
gnunet <=