X-Git-Url: http://git.silcnet.org/gitweb/?a=blobdiff_plain;f=lib%2Fsilccore%2Fsilccommand.c;h=3be0583e3a04006ffbf3573184aaea3804abc9c0;hb=33fde1853daddd7f34565507cb96652f0cec4ee2;hp=aaa190c2732e1a04b30b457386553f96a1ab1161;hpb=77599da05bae9b355f600d63f9be8c285ff0ea4d;p=silc.git diff --git a/lib/silccore/silccommand.c b/lib/silccore/silccommand.c index aaa190c2..3be0583e 100644 --- a/lib/silccore/silccommand.c +++ b/lib/silccore/silccommand.c @@ -386,6 +386,23 @@ SilcUInt16 silc_command_get_ident(SilcCommandPayload payload) return payload->ident; } +/* Return command status */ + +SilcCommandStatus silc_command_get_status(SilcCommandPayload payload) +{ + unsigned char *tmp; + SilcCommandStatus status; + + if (!payload->args) + return 0; + tmp = silc_argument_get_arg_type(payload->args, 1, NULL); + if (!tmp) + return 0; + + SILC_GET16_MSB(status, tmp); + return status; +} + /* Function to set identifier to already allocated Command Payload. Command payloads are frequentlly resent in SILC and thusly this makes it easy to set the identifier. */