All pastes #160321 Raw Edit

Symphonics

public c v1 · immutable
·published 2006-09-04 03:05 UTC
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 */