struct method {
const char *cmd;
- struct packet *(*handler)(pid_t pid, int handle, struct packet *packet);
+ struct packet *(*handler)(pid_t pid, int handle, const struct packet *packet);
};
extern int com_core_packet_async_send(int handle, struct packet *packet, int (*recv_cb)(pid_t, int handle, const struct packet *packet, void *data), void *data);
extern struct packet *packet_create(const char *command, const char *fmt, ...);
extern struct packet *packet_create_noack(const char *command, const char *fmt, ...);
-extern struct packet *packet_create_reply(struct packet *packet, const char *fmt, ...);
+extern struct packet *packet_create_reply(const struct packet *packet, const char *fmt, ...);
extern int packet_get(const struct packet *packet, const char *fmt, ...);
extern int packet_destroy(struct packet *packet);
extern struct packet *packet_ref(struct packet *packet);
int size;
char *ptr;
+ DbgPrint("Receive: %d\n", readsize);
+
receive = find_recv_ctx(handle);
if (!receive)
receive = create_recv_ctx(handle);
return packet;
}
-EAPI struct packet *packet_create_reply(struct packet *packet, const char *fmt, ...)
+EAPI struct packet *packet_create_reply(const struct packet *packet, const char *fmt, ...)
{
int payload_size;
struct packet *result;