rendered paste body#include "rpc.h"#include "misc.h"/** * Registered name: anope.display * Params: /sNick * Return: return code (0 for success) * Return: Display for given nickname **/#define NICK_DISPLAY_UNKNOWN -1#define NICK_DISPLAY_OK 0#define NICK_DISPLAY_NO_NICK 1xmlrpc_value *display(xmlrpc_env * const envP,xmlrpc_value * const paramArrayP,void * const serverContext) { NickAlias *na=NULL; char *display=NULL; char *nick; int ret = NICK_DISPLAY_UNKNOWN; xmlrpc_parse_value(envP, paramArrayP, "(s)",&nick); if(nick) { ret = NICK_DISPLAY_OK; FULL_SAFE_LOCK; if((na=findnick(nick))) display = na->nc->display; else ret = NICK_DISPLAY_NO_NICK; FULL_SAFE_UNLOCK; } return display?xmlrpc_build_value(envP, "i", ret):xmlrpc_build_value(envP, "s", display);}/* EOF */