X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilccore%2Fsilccommand.h;h=0912b76de7bc93a24e5108cf068c8d33114eb943;hb=d56fa9060fe64259cf6a94a282d82e9eaaf1b32e;hp=8ecaeaa3e77dda150cfbff33f87e4662eb40965c;hpb=ba5e36dbc0321270f06c4aad79e296e4cce1212b;p=silc.git diff --git a/lib/silccore/silccommand.h b/lib/silccore/silccommand.h index 8ecaeaa3..0912b76d 100644 --- a/lib/silccore/silccommand.h +++ b/lib/silccore/silccommand.h @@ -127,27 +127,24 @@ typedef unsigned short SilcCommandStatus; #define SILC_STATUS_ERR_AUTH_FAILED 43 /* Prototypes */ -SilcCommandPayload silc_command_parse_payload(SilcBuffer buffer); -SilcBuffer silc_command_encode_payload(SilcCommand cmd, +SilcCommandPayload silc_command_payload_parse(SilcBuffer buffer); +SilcBuffer silc_command_payload_encode(SilcCommand cmd, unsigned int argc, unsigned char **argv, unsigned int *argv_lens, - unsigned int *argv_types); -SilcBuffer silc_command_encode_payload_va(SilcCommand cmd, + unsigned int *argv_types, + unsigned short ident); +SilcBuffer silc_command_payload_encode_va(SilcCommand cmd, + unsigned short ident, unsigned int argc, ...); SilcBuffer -silc_command_encode_reply_payload_va(SilcCommand cmd, +silc_command_reply_payload_encode_va(SilcCommand cmd, SilcCommandStatus status, + unsigned short ident, unsigned int argc, ...); void silc_command_free_payload(SilcCommandPayload payload); SilcCommand silc_command_get(SilcCommandPayload payload); -unsigned int silc_command_get_arg_num(SilcCommandPayload payload); -unsigned char *silc_command_get_first_arg(SilcCommandPayload payload, - unsigned int *ret_len); -unsigned char *silc_command_get_next_arg(SilcCommandPayload payload, - unsigned int *ret_len); -unsigned char *silc_command_get_arg_type(SilcCommandPayload payload, - unsigned int type, - unsigned int *ret_len); +SilcArgumentPayload silc_command_get_args(SilcCommandPayload payload); +unsigned short silc_command_get_ident(SilcCommandPayload payload); #endif