Annotation of libaitrpc/src/aitrpc.c, revision 1.1.1.1

1.1       misho       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: aitcli.c,v 1.2.2.17 2010/06/09 09:32:30 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>