File:  [ELWIX - Embedded LightWeight unIX -] / libaitrpc / src / aitrpc.c
Revision 1.1: download - view: text, annotated - select for diffs - revision graph
Fri Jun 18 01:48:06 2010 UTC (14 years ago) by misho
Branches: MAIN
CVS tags: HEAD
Initial revision

    1: /*************************************************************************
    2: * (C) 2010 AITNET ltd - Sofia/Bulgaria - <misho@aitbg.com>
    3: *  by Michael Pounov <misho@openbsd-bg.org>
    4: *
    5: * $Author: misho $
    6: * $Id: aitrpc.c,v 1.1 2010/06/18 01:48:06 misho Exp $
    7: *
    8: *************************************************************************/
    9: #include "global.h"
   10: 
   11: 
   12: #pragma GCC visibility push(hidden)
   13: 
   14: // ------------------------------------------------
   15: 
   16: int rpc_Errno;
   17: char rpc_Error[STRSIZ];
   18: 
   19: #pragma GCC visibility pop
   20: 
   21: // rpc_GetErrno() Get error code of last operation
   22: inline int
   23: rpc_GetErrno()
   24: {
   25: 	return rpc_Errno;
   26: }
   27: 
   28: // rpc_GetError() Get error text of last operation
   29: inline const char *
   30: rpc_GetError()
   31: {
   32: 	return rpc_Error;
   33: }
   34: 
   35: // rpc_SetErr() Set error to variables for internal use!!!
   36: inline void
   37: rpc_SetErr(int eno, char *estr, ...)
   38: {
   39: 	va_list lst;
   40: 
   41: 	rpc_Errno = eno;
   42: 	memset(rpc_Error, 0, STRSIZ);
   43: 	va_start(lst, estr);
   44: 	vsnprintf(rpc_Error, STRSIZ, estr, lst);
   45: 	va_end(lst);
   46: }
   47: 
   48: // ------------------------------------------------------------
   49: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>