rendered paste body#include "rpc.h"#include "misc.h"/** * Registered name: anope.display * Params: /sNick * Return: return code (-1 for no nickname, 0 for unknown nickname.) * Return: Display for given nickname **/#define NICK_DISPLAY_UNKNOWN -1#define NICK_DISPLAY_NO_NICK 0xmlrpc_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) { FULL_SAFE_LOCK; if((na=findnick(nick))) display = na->nc->display; else ret = NICK_DISPLAY_NO_NICK; FULL_SAFE_UNLOCK; } alog("xmlrpc: Checking..."); if (!display) { alog("xmlrpc: No display tbh."); display = NULL; return xmlrpc_build_value(envP, "i", ret); } alog(display); return xmlrpc_build_value(envP, "s", display);}/* EOF */