#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 1 xmlrpc_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 */