--- libaitrpc/src/lists.c 2015/01/21 21:17:05 1.17 +++ libaitrpc/src/lists.c 2015/07/02 22:28:15 1.18 @@ -3,7 +3,7 @@ * by Michael Pounov * * $Author: misho $ -* $Id: lists.c,v 1.17 2015/01/21 21:17:05 misho Exp $ +* $Id: lists.c,v 1.18 2015/07/02 22:28:15 misho Exp $ * ************************************************************************** The ELWIX and AITNET software is distributed under the following @@ -45,6 +45,29 @@ SUCH DAMAGE. */ #include "global.h" + +#pragma GCC visibility push(hidden) + +static int +rpc_funcs_cmp(struct tagRPCFunc *a, struct tagRPCFunc *b) +{ + int ret; + + assert(a && b); + + ret = AIT_KEY(&a->func_name) - AIT_KEY(&b->func_name); + + if (ret < 0) + return -1; + else if (ret > 0) + return 1; + + return ret; +} + +AVL_GENERATE(tagRPCFuncs, tagRPCFunc, func_node, rpc_funcs_cmp); + +#pragma GCC visibility pop /* * rpc_srv_registerCall() - Register call to RPC server