if ( ! gn_get_arg_gchar_fix(xbuf, buff, index, cmd) ) return;  if ( ! ((arity = gn_get_list(xbuf, buff, index)) > -1) ){ free(cmd); return;
if ( get_fpointer(cmd, xbuf, (gpointer *)&funcp) && (*funcp)(arity, xbuf, buff, index) ) { g_assert( ei_decode_list_header(buff,index,&k) == 0 ); g_assert( k == 0 ); return TRUE;
static void make_reply(ei_x_buff *xbuf, char *buff, int *index) {    gint arity;  gchar cmd[MAXATOMLEN+1];    if ( ! ((arity = gn_get_tuple(xbuf, buff, index)) > -1) )     return;  if ( ! gn_check_arity(xbuf,2,arity) )    return;    if ( ! gn_get_arg_gchar_fix(xbuf, buff, index, cmd) )    return;    if ( ! ((arity = gn_get_list(xbuf, buff, index)) > -1) ){    free(cmd);    return;  }    call_fpointer(cmd, buff, index, arity, xbuf);}