Author: Pekka Riikonen <priikone@poseidon.pspt.fi>
- Copyright (C) 1997 - 2000 Pekka Riikonen
+ Copyright (C) 1997 - 2001 Pekka Riikonen
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
#ifndef COMMAND_REPLY_H
#define COMMAND_REPLY_H
+#include "command.h"
+
/* Structure holding one command reply and pointer to its function. */
typedef struct {
SilcCommandCb cb;
SilcArgumentPayload args;
/* If defined this executes the pending command. */
- void *context;
+ SilcServerPendingDestructor destructor;
SilcCommandCb callback;
- unsigned short ident;
+ void *context;
+ uint16 ident;
} *SilcServerCommandReplyContext;
/* Macros */
void silc_server_command_reply_##func(void *context)
/* Prototypes */
+void silc_server_command_reply_free(SilcServerCommandReplyContext cmd);
void silc_server_command_reply_process(SilcServer server,
SilcSocketConnection sock,
SilcBuffer buffer);
-SILC_SERVER_CMD_REPLY_FUNC(join);
SILC_SERVER_CMD_REPLY_FUNC(whois);
+SILC_SERVER_CMD_REPLY_FUNC(whowas);
SILC_SERVER_CMD_REPLY_FUNC(identify);
+SILC_SERVER_CMD_REPLY_FUNC(info);
+SILC_SERVER_CMD_REPLY_FUNC(motd);
+SILC_SERVER_CMD_REPLY_FUNC(join);
+SILC_SERVER_CMD_REPLY_FUNC(users);
#endif