Diff for /libaitcfg/src/aitcfg.c between versions 1.8 and 1.8.4.2

version 1.8, 2012/09/19 15:22:32 version 1.8.4.2, 2013/05/26 20:11:53
Line 12  terms: Line 12  terms:
 All of the documentation and software included in the ELWIX and AITNET  All of the documentation and software included in the ELWIX and AITNET
 Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org>  Releases is copyrighted by ELWIX - Sofia/Bulgaria <info@elwix.org>
   
Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012Copyright 2004, 2005, 2006, 2007, 2008, 2009, 2010, 2011, 2012, 2013
         by Michael Pounov <misho@elwix.org>.  All rights reserved.          by Michael Pounov <misho@elwix.org>.  All rights reserved.
   
 Redistribution and use in source and binary forms, with or without  Redistribution and use in source and binary forms, with or without
Line 44  OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF TH Line 44  OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF TH
 SUCH DAMAGE.  SUCH DAMAGE.
 */  */
 #include "global.h"  #include "global.h"
 #include "aitcfg.h"  
 #include "aitpwd.h"  
   
   
 #pragma GCC visibility push(hidden)  #pragma GCC visibility push(hidden)
Line 53  SUCH DAMAGE. Line 51  SUCH DAMAGE.
 int cfg_Errno;  int cfg_Errno;
 char cfg_Error[STRSIZ];  char cfg_Error[STRSIZ];
   
inline intint
 cfg_Write(FILE *f, char *fmt, ...)  cfg_Write(FILE *f, char *fmt, ...)
 {  {
         int ret = 0;          int ret = 0;
Line 66  cfg_Write(FILE *f, char *fmt, ...) Line 64  cfg_Write(FILE *f, char *fmt, ...)
         return ret;          return ret;
 }  }
   
inline intint
 cfg_tree_cmp(struct tagCfg *a, struct tagCfg *b)  cfg_tree_cmp(struct tagCfg *a, struct tagCfg *b)
 {  {
         int ret;          int ret;
Line 90  RB_GENERATE(tagRC, tagCfg, cfg_node, cfg_tree_cmp); Line 88  RB_GENERATE(tagRC, tagCfg, cfg_node, cfg_tree_cmp);
   
   
 // cfg_GetErrno() Get error code of last operation  // cfg_GetErrno() Get error code of last operation
inline intint
 cfg_GetErrno()  cfg_GetErrno()
 {  {
         return cfg_Errno;          return cfg_Errno;
 }  }
   
 // cfg_GetError() Get error text of last operation  // cfg_GetError() Get error text of last operation
inline const char *const char *
 cfg_GetError()  cfg_GetError()
 {  {
         return cfg_Error;          return cfg_Error;
 }  }
   
 // cfg_SetErr() Set error to variables for internal use!!!  // cfg_SetErr() Set error to variables for internal use!!!
inline voidvoid
 cfg_SetErr(int eno, char *estr, ...)  cfg_SetErr(int eno, char *estr, ...)
 {  {
         va_list lst;          va_list lst;
Line 188  cfgClearConfig(cfg_root_t * __restrict cfg) Line 186  cfgClearConfig(cfg_root_t * __restrict cfg)
                 AIT_FREE_VAL(&av->cfg_val);                  AIT_FREE_VAL(&av->cfg_val);
                 AIT_FREE_VAL(&av->cfg_attr);                  AIT_FREE_VAL(&av->cfg_attr);
                 AIT_FREE_VAL(&av->cfg_sec);                  AIT_FREE_VAL(&av->cfg_sec);
                io_free(av);                e_free(av);
         }          }
         cfg->rbh_root = NULL;          cfg->rbh_root = NULL;
         CFG_RC_UNLOCK(cfg);          CFG_RC_UNLOCK(cfg);
Line 317  cfgClearPasswd(pwd_root_t * __restrict pwd) Line 315  cfgClearPasswd(pwd_root_t * __restrict pwd)
                 AIT_FREE_VAL(&p->usr_realm);                  AIT_FREE_VAL(&p->usr_realm);
                 AIT_FREE_VAL(&p->usr_home);                  AIT_FREE_VAL(&p->usr_home);
                 AIT_FREE_VAL(&p->usr_shell);                  AIT_FREE_VAL(&p->usr_shell);
                io_free(p);                e_free(p);
         }          }
         pwd->rbh_root = NULL;          pwd->rbh_root = NULL;
         PWD_UNLOCK(pwd);          PWD_UNLOCK(pwd);

Removed from v.1.8  
changed lines
  Added in v.1.8.4.2


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